Computer Programming Chapter Two Basics of C++ Programming Part
Computer Programming Chapter Two Basics of C++ Programming Part
Programming {
Chapter Two: Basics
of C++ Programming
{
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
Outline
1. Introduction to C++
2. C++ IDE
3.The C++ Standard Library
4. Parts of a program: Keywords, Identifiers, Inputs, Outputs, Comments
5. Data Types
6.Variables
7. Constants
8.Operators
1. Assignment Operators
2.Compound Assignment Operators
3.Arithmetic Operators
4.Relational Operators
5.Increment and Decrement Operators
6.Infix and postfix types
7.Precedence of Operators
2
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
Introduction to C++
▪ C++programming language developed by Bjarne Stroustrup in 1979 at Bell Labs.
▪ C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions
of UNIX.
▪ It is a superset of C, and that virtually any legal C program is a legal C++ program.
▪ Inheritance
▪ Polymorphism
▪ Addition of namespaces and STL (Standard Template Library) and Many new
keywords.
4
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
COMPILERS and IDE FOR PROGRAMMING WITH C++
To start using C++, you need two things:
1. A text editor, like Notepad, to write C++ code and
2. A compiler, like GCC, to translate the C++ code into a language that the computer will
understand
5
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
COMPILERS and IDE FOR PROGRAMMING WITH C++
▪ An IDE (Integrated Development Environment) is used to edit AND compile the
code.
▪ Popular IDE's include Code::Blocks, Eclipse, and Visual Studio, Dev-c++. These
are all free, and they can be used to both edit and debug C++ code.
Download the mingw-setup.exe file, which will install the text editor with a
compiler.
6
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
The C++ Standard Library
▪ It is a rich collection of programs on classes, functions and template classes and template
functions which are helpful in program writing and in its execution.
1. The core language giving all the building blocks including variables, data types and
literals, etc.
2. The C++ Standard Library giving a rich set of functions manipulating files, strings, etc.
3. The Standard Template Library (STL) giving a rich set of methods manipulating data
structures, etc.
7
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
The C++ Standard Library
▪ These functions are included in the program by including the header files
which contain these functions (which help in the execution of the
programs)
▪ Every program has to include the header files which are required by the
program.
▪ For example, the header file <iostream> stands for input and output
stream used to take input with the help of “cin>>” function and display the
output using “cout<<” function.
8
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
The C++ Standard Library
What are C++ Header Files?
▪ These are those files that store predefined functions.
▪ This preprocessor directive tells the compiler that the header file needs
to be processed prior to the compilation.
▪ Basically, header files are of 2 types: Standard library header files and
User-defined header files
9
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
The C++ Standard Library
1. Standard library header files: These are the pre-existing header files
already available in the C/C++ compiler.
▪ C++ Header File
▪ #include<iostream>
▪ #include<stdio. h> (Standard input-output header) ...
▪ #include<string. h> (String header) ...
▪ #include<conio. h> (Console input-output header) ...
▪ #include<stdlib. h> (Standard library header) ...
▪ #include<math. h> (Math header ) ...
▪ #include<ctype. h>(Character type header) ...
▪ #include<time. h>(Time header) ...
▪ Compiler directive
▪ main function
▪ Braces
▪ Statement
12
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure:
Comments
▪ Are remarks that are ignored by the complier .
▪ Use comments to:
▪ Explain the purpose of a program
▪ Keep notes regarding change to the source code
▪ Store the names of programmers for future reference
▪ Explain the parts of your program
▪ Two types:
1. Single-line comment
▪ Begin with //
▪ Example
▪ // This is a text-printing program.
2. Multi-line comment
▪ Start with /*
▪ End with */
▪ May appear anywhere in the program
13
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure:
Compiler directives
▪ Are instructions to the compiler rather than a C++ instructions that instruct the
C++ compiler to load a file from disk into the current program.
▪ It is a signal for pre-processor which runs before the compiler.
▪ Begin with #: is a pre-processor directive.
▪ Eg. #include <iostream.h>
▪ Tells preprocessor to include the input/output stream header file
<iostream.h>
▪ The name of a header file when included in a program is enclosed between a
pair of angular brackets < >
▪ Only one header file is written in one line.
14
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure:
The main function
▪ Is a function that runs first in C++ programs.
▪ Program execution starts by executing whatever instructions found in the main
function. “main” is function where execution starts.
▪ Body is delimited by braces ({}): opening and closing
▪ Is a function called by the operating system and returns a value to the
operating system. The int keyword allows the main function to return an
integer value. The return statement is what actually returns the value to the
operating system.
▪ Every C++ program must have only one main function .
▪ The parentheses “()” following the main tell the compiler that main is a
function.
15
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure:
Braces {}
▪ Are used to mark the beginning and the end of a block of code.
▪ Every opening brace must have a corresponding closing brace.
▪ The body of program enclosed in the curly braces{}.
▪ These braces generally contain expressions, statements and operators with a purpose to carry out some action on the data
presented to the program.
Statements
▪ Are instructions and commands that make the computer work.
▪ Each statement must end in semicolon (;) (The semicolon tells the compiler that the
statement is completed.)
return statement
▪ One of several means to exit a function
▪ When used at the end of main
▪ The value 0 indicates the program terminated successfully
▪ Example
▪ return 0;
16
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure:
▪ A typical program in C++ may comprise a list of statements involving variables,
constants, operators ,keyword, rules/special syntax and functions.
▪ Keywords have special meanings for the compiler and are used to control and execute
the program.
▪ C++ is case sensitive because it interprets uppercase and lowercase letters differently
▪ For example: Cow and cow are two different combination of letters.
▪ Are used to make programs easier to read and they are Ignored by the compiler
17
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++ program structure: First Program in C++: Printing a Line of Text
▪ Stream insertion operator <<
▪ Value to right (right operand) inserted into left operand
▪ Example
▪ cout << "Hello World!\n";
▪ Inserts the string " "Hello World!” " into the standard output
▪ Displays to the screen
▪ Escape characters
▪ A character preceded by "\"
▪ Indicates “special” character output
▪ Example
▪ "\n"
▪ Cursor moves to beginning of next line on the screen
▪ Any C++ program file should be saved with file name extension .cpp
18
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
C++Tokens
▪ The smallest individual units (the smallest building block of C++ programs that the
compile understans) in a program are known as tokens.
▪ Every word in a C++ source code can be considered a token.
▪ We have several types of tokens each of which serves a specific purpose in the syntax
and semantics of C++. Below are the main types of tokens in C++:
▪ Identifiers
▪ Keywords
▪ Constants
▪ Strings
▪ Special Symbols
▪ Operators 19
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
Keywords (reserved words)
▪ Words with special meaning to the compiler
▪ Have a predefined meaning that can’t be changed
▪ All reserved words are in lower-case letters
▪ Must not be and cannot be used for any other purposes
20
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
Identifiers
▪ Programmer given names
▪ Identify classes, variables, functions, etc.
▪ Consist of letters, digits, and the underscore character (_)
▪ Must begin with a letter or underscore but not with digits
▪ should Not be a reserved word
▪ Whitespaces and special characters such as @,#,!etc are not allowed.
▪ The identifiers in C++ can have identifiers with any length of characters.
▪ They are case sensitive, which means NUM1 and num1 are not the same
identifiers.
▪ A keyword cannot be used as an identifier, because there is a reserved
meaning for this word defined in the C++ library.
21
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.
Legal and Illegal Identifiers
▪ The following are legal identifiers in C++:
▪ payrate
▪ number1
▪ First_name
▪ _manUtd
22
Computer Programming Chapter Two: Basics of C++ Programming By: Kibru G.