II. Basic Elements of C++
II. Basic Elements of C++
2
Objectives (continued)
3
Objectives (continued)
4
The Basics of a C++ Program
5
Comments
− Multiple line
/*
You can include comments that can
occupy several lines.
*/
6
Special Symbols
• Special symbols
+ ?
- ,
* <=
/ !=
. ==
; >=
7
Reserved Words (Keywords)
8
Identifiers
9
Identifiers (continued)
10
Whitespaces
11
Data Types
12
Simple Data Types
13
Simple Data Types (continued)
14
Simple Data Types (continued)
15
int Data Type
• Examples:
-6728
0
78
+763
• Positive integers do not need a + sign
• No commas are used within an integer
− Commas are used for separating items in a list
16
bool Data Type
• bool type
− Two values: true and false
− Manipulate logical (Boolean) expressions
• true and false are called logical values
• bool, true, and false are reserved words
17
char Data Type
18
Floating-Point Data Types
19
Floating-Point Data Types
(continued)
21
Arithmetic Operators and Operator
Precedence
• C++ arithmetic operators:
− + addition
− - subtraction
− * multiplication
− / division
− % modulus operator
• +, -, *, and / can be used with integral and
floating-point data types
• Operators can be unary or binary
22
Order of Precedence
23
Expressions
24
Mixed Expressions
• Mixed expression:
− Has operands of different data types
− Contains integers and floating-point
• Examples of mixed expressions:
2 + 3.5
6 / 4 + 3.9
5.4 * 2 – 13.6 + 18 / 2
25
Mixed Expressions (continued)
• Evaluation rules:
− If operator has same types of operands
• Evaluated according to the type of the operands
− If operator has both types of operands
• Integer is changed to floating-point
• Operator is evaluated
• Result is floating-point
− Entire expression is evaluated according to
precedence rules
26
Type Conversion (Casting)
27
Type Conversion (continued)
28
string Type
• Programmer-defined type supplied in
ANSI/ISO Standard C++ library
• Sequence of zero or more characters
• Enclosed in double quotation marks
• Null: a string with no characters
• Each character has relative position in string
− Position of first character is 0
• Length of a string is number of characters in it
− Example: length of "William Jacob" is 13
29
Input
30
Allocating Memory with Constants
and Variables
• Named constant: memory location whose
content can’t change during execution
• The syntax to declare a named constant is:
31
Allocating Memory with Constants
and Variables (continued)
• Variable: memory location whose content
may change during execution
• The syntax to declare a named constant is:
32
Putting Data into Variables
33
Assignment Statement
34
Assignment Statement (continued)
35
Saving and Using the Value of an
Expression
• To save the value of an expression:
− Declare a variable of the appropriate data type
− Assign the value of the expression to the
variable that was declared
• Use the assignment statement
• Wherever the value of the expression is
needed, use the variable holding the value
36
Declaring & Initializing Variables
37
Input (Read) Statement
38
Input (Read) Statement (continued)
39
Input (Read) Statement (continued)
40
Variable Initialization
41
Increment & Decrement Operators
43
Output (continued)
44
Output (continued)
45
Output (continued)
46
Preprocessor Directives
• C++ has a small number of operations
• Many functions and symbols needed to run a
C++ program are provided as collection of
libraries
• Every library has a name and is referred to by a
header file
• Preprocessor directives are commands
supplied to the preprocessor
• All preprocessor commands begin with #
• No semicolon at the end of these commands
47
Preprocessor Directives
(continued)
• Syntax to include a header file:
• For example:
#include <iostream>
48
namespace and Using cin and
cout in a Program
• cin and cout are declared in the header file
iostream, but within std namespace
• To use cin and cout in a program, use the
following two statements:
#include <iostream>
using namespace std;
49
Using the string Data Type in a
Program
• To use the string type, you need to access
its definition from the header file string
• Include the following preprocessor directive:
#include <string>
50
Creating a C++ Program
51
Creating a C++ Program
(continued)
• A C++ program is a collection of functions,
one of which is the function main
• The first line of the function main is called the
heading of the function:
int main()
• The statements enclosed between the curly
braces ({ and }) form the body of the function
− Contains two types of statements:
• Declaration statements
• Executable statements
52
53
Creating a C++ Program
(continued)
Sample Run:
Line 9: firstNum = 18
Line 10: Enter an integer: 15
54
Program Style and Form
55
Syntax
y = w + x; //Line 4: error
56
Use of Blanks
• In C++, you use one or more blanks to
separate numbers when data is input
• Used to separate reserved words and
identifiers from each other and from other
symbols
• Must never appear within a reserved word or
identifier
57
Use of Semicolons, Brackets, and
Commas
• All C++ statements end with a semicolon
− Also called a statement terminator
• { and } are not C++ statements
• Commas separate items in a list
58
Semantics
59
Naming Identifiers
60
Prompt Lines
61
Documentation
62
Form and Style
63
More on Assignment Statements
64
Programming Example:
Convert Length
• Write a program that takes as input a given
length expressed in feet and inches
− Convert and output the length in centimeters
• Input: length in feet and inches
• Output: equivalent length in centimeters
• Lengths are given in feet and inches
• Program computes the equivalent length in
centimeters
• One inch is equal to 2.54 centimeters
65
Programming Example: Convert
Length (continued)
• Convert the length in feet and inches to all
inches:
− Multiply the number of feet by 12
− Add given inches
• Use the conversion formula (1 inch = 2.54
centimeters) to find the equivalent length in
centimeters
66
Programming Example: Convert
Length (continued)
• The algorithm is as follows:
− Get the length in feet and inches
− Convert the length into total inches
− Convert total inches into centimeters
− Output centimeters
67
Programming Example: Variables
and Constants
• Variables
int feet; //variable to hold given feet
int inches; //variable to hold given inches
int totalInches; //variable to hold total inches
double centimeters; //variable to hold length in
//centimeters
• Named Constant
const double CENTIMETERS_PER_INCH = 2.54;
const int INCHES_PER_FOOT = 12;
68
Programming Example: Main
Algorithm
• Prompt user for input
• Get data
• Echo the input (output the input)
• Find length in inches
• Output length in inches
• Convert length to centimeters
• Output length in centimeters
69
Programming Example: Putting It
Together
• Program begins with comments
• System resources will be used for I/O
• Use input statements to get data and output
statements to print results
• Data comes from keyboard and the output will
display on the screen
• The first statement of the program, after
comments, is preprocessor directive to
include header file iostream
70
Programming Example: Putting It
Together (continued)
• Two types of memory locations for data
manipulation:
− Named constants
• Usually put before main
− Variables
• This program has only one function (main),
which will contain all the code
• The program needs variables to manipulate
data, which are declared in main
71
Programming Example: Body of
the Function
• The body of the function main has the
following form:
int main ()
{
declare variables
statements
return 0;
}
72
Programming Example: Writing a
Complete Program
• Begin the program with comments for
documentation
• Include header files
• Declare named constants, if any
• Write the definition of the function main
73
74
• #include<iostream>
• Using namespace std;
• Int main ();
• {
• Int len,wed,area;
• Area=len*wed;
• Cin >> len,wed;
• Cout<< “area= “;
• <<Area ;
• Endl; 75
Programming Example: Sample
Run
The numbers you entered are 15 for feet and 7 for inches.
The total number of inches = 187
The number of centimeters = 474.98
76
Summary
• C++ program: collection of functions where
each program has a function called main
• Identifier consists of letters, digits, and
underscores, and begins with letter or
underscore
• The arithmetic operators in C++ are addition
(+), subtraction (-),multiplication (*), division (/),
and modulus (%)
• Arithmetic expressions are evaluated using the
precedence associativity rules
77
Summary (continued)
• All operands in an integral expression are
integers and all operands in a floating-point
expression are decimal numbers
• Mixed expression: contains both integers and
decimal numbers
• Use the cast operator to explicitly convert
values from one data type to another
• A named constant is initialized when declared
• All variables must be declared before used
78
Summary (continued)
79