SlideShare a Scribd company logo
1 of 57
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Chapter 2:
Introduction
to
C++
1
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.1 The Parts of a C++ Program
// sample C++ program
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, there!";
return 0;
}
comment
preprocessor directive
which namespace to use
beginning of function named main
beginning of block for main
output statement
Send 0 to operating system
end of block for main
string literal
2
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Special Characters
Character Name Meaning
// Double slash Beginning of a comment
# Pound sign Beginning of preprocessor
directive
< > Open/close brackets Enclose filename in #include
( ) Open/close
parentheses
Used when naming a
function
{ } Open/close brace Encloses a group of
statements
" " Open/close
quotation marks
Encloses string of
characters
; Semicolon End of a programming
statement
3
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.2 The cout Object
Displays output on the computer screen
You use the stream insertion operator << to
send output to cout:
cout << "Programming is fun!";
Can be used to send more than one item to
cout:
cout << "Hello " << "there!";
cout << "Hello ";
cout << "there!";
4
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The endl Manipulator
You can use the endl manipulator to start
a new line of output. This will produce two
lines of output:
cout << "Programming is" << endl;
cout << "fun!";
5
Programming is
fun!
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The endl Manipulator
You do NOT put quotation marks around
endl
The last character in endl is a lowercase
L, not the number 1.
endl This is a lowercase L
6
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The n Escape Sequence
You can also use the n escape sequence
to start a new line of output. This will
produce two lines of output:
cout << "Programming isn";
cout << "fun!";
Notice that the n is INSIDE
the string.
7
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The n Escape Sequence
cout << "Programming isn";
cout << "fun!";
Programming is
fun!
8
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.3 The #include Directive
Inserts the contents of another file into the
program
This is a preprocessor directive, not part of
C++ language
#include lines not seen by compiler
Do not place a semicolon at end of
#include line
9
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.4 Variables and Literals
Variable: a storage location in memory
Has a name and a type of data it can hold
Must be defined before it can be used:
int item;
10
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Definition in Program 2-7
Variable Definition
11
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Literals
Literal: a value that is written into a
program’s code.
"hello, there" (string literal)
12 (integer literal)
12
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Integer Literal in Program 2-9
20 is an integer literal
13
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
String Literals in Program 2-9
These are string literals
14
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
C++ Key Words
You cannot use any of the C++ key words as an identifier. These words
have reserved meaning.
15
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.5 Identifiers
An identifier is a programmer-defined
name for some part of a program:
variables, functions, etc.
16
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Identifier Rules
The first character of an identifier must be
an alphabetic character or and underscore
( _ ),
After the first character you may use
alphabetic characters, numbers, or
underscore characters.
Upper- and lowercase characters are
distinct
17
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Names
A variable name should represent the
purpose of the variable. For example:
itemsOrdered
The purpose of this variable is to hold the
number of items ordered.
18
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Valid and Invalid Identifiers
19
IDENTIFIER
totalSales
total_Sales
total.Sales
4thQtrSales
totalSale$
VALID? REASON IF INVALI
Yes
Yes
No Cannot contain .
No Cannot begin with di
No Cannot contain $
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.6 Integer Data Types
Integer variables can hold whole numbers such
as 12, 7, and -99.
20
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Defining Variables
Variables of the same type can be defined
- On separate lines:
int length;
int width;
unsigned int area;
- On the same line:
int length, width;
unsigned int area;
Variables of different types must be in different
definitions
21
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Integer Types in Program 2-10
This program has three variables:
checking, miles, and diameter
22
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Integer Literals
An integer literal is an integer value that is
typed into a program’s code. For example:
itemsOrdered = 15;
In this code, 15 is an integer literal.
23
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Integer Literals in Program 2-10
Integer Literals
24
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Integer Literals
Integer literals are stored in memory as
ints by default
To store an integer constant in a long memory location,
put ‘L’ at the end of the number: 1234L
To store an integer constant in a long long memory
location, put ‘LL’ at the end of the number: 324LL
Constants that begin with ‘0’ (zero) are base 8: 075
Constants that begin with ‘0x’ are base 16: 0x75A
25
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.7 The char Data Type
Used to hold characters or very small
integer values
Usually 1 byte of memory
Numeric value of character from the
character set is stored in memory:
CODE:
char letter;
letter = 'C';
MEMORY:
letter
67
26
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Character Literals
Character literals must be enclosed in
single quote marks. Example:
'A'
27
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Character Literals in Program 2-14
28
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Character Strings
A series of characters in consecutive memory
locations:
"Hello"
Stored with the null terminator, 0, at the end:
Comprised of the characters between the " "
H e l l o 0
29
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.8 The C++ string Class
Special data type supports working with strings
#include <string>
Can define string variables in programs:
string firstName, lastName;
Can receive values with assignment operator:
firstName = “Denzel";
lastName = "Washington";
Can be displayed via cout
cout << firstName << " " << lastName;
30
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The string class in Program 2-15
31
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.9 Floating-Point Data Types
The floating-point data types are:
float
double
long double
They can hold real numbers such as:
12.45 -3.8
Stored in a form similar to scientific notation
All floating-point numbers are signed
32
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Floating-Point Data Types
33
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Floating-Point Literals
Can be represented in
Fixed point (decimal) notation:
31.4159 0.0000625
E notation:
3.14159E1 6.25e-5
Are double by default
Can be forced to be float (3.14159f) or
long double (0.0000625L)
34
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Floating-Point Data Types in Program 2-16
35
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
The bool Data Type
Represents values that are true or
false
bool variables are stored as small
integers
false is represented by 0, true by 1:
bool allDone = true;
bool finished = false;
allDone finished
1 0
36
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Boolean Variables in Program 2-17
37
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.11Determining the Size of a Data
Type
The sizeof operator gives the size of any data
type or variable:
double amount;
cout << "A double is stored in "
<< sizeof(double) << "bytesn";
cout << "Variable amount is stored in "
<< sizeof(amount)
<< "bytesn";
38
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Assignments and Initialization
An assignment statement uses the =
operator to store a value in a variable.
item = 12;
This statement assigns the value 12 to the
item variable.
39
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Assignment
The variable receiving the value must
appear on the left side of the = operator.
This will NOT work:
// ERROR!
12 = item;
40
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Initialization
To initialize a variable means to assign it a
value when it is defined:
int length = 12;
Can initialize some or all variables:
int length = 12, width = 5, area;
41
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Initialization
42
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Declaring Variables With the auto Key Word
C++ 11 introduces an alternative way to define variables,
using the auto key word and an initialization value. Here
is an example:
auto amount = 100;
The auto key word tells the compiler to determine the
variable’s data type from the initialization value.
auto interestRate= 12.0;
auto stockCode = 'D';
auto customerNum = 459L;
int
double
char
long
43
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.13 Scope
The scope of a variable: the part of the
program in which the variable can be
accessed
A variable cannot be used before it is
defined
44
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Variable Out of Scope in Program 2-20
45
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.14 Arithmetic Operators
Used for performing numeric calculations
C++ has unary, binary, and ternary
operators:
unary (1 operand) -5
binary (2 operands) 13 - 7
ternary (3 operands) exp1 ? exp2 : exp3
46
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Binary Arithmetic Operators
SYMBOL OPERATION EXAMPLE VALUE OF
ans
+ addition ans = 7 + 3; 10
- subtraction ans = 7 - 3; 4
* multiplication ans = 7 * 3; 21
/ division ans = 7 / 3; 2
% modulus ans = 7 % 3; 1
47
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Arithmetic Operators in Program 2-21
48
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
A Closer Look at the / Operator
/ (division) operator performs integer
division if both operands are integers
cout << 13 / 5; // displays 2
cout << 91 / 7; // displays 13
If either operand is floating point, the result
is floating point
cout << 13 / 5.0; // displays 2.6
cout << 91.0 / 7; // displays 13.0
49
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
A Closer Look at the % Operator
% (modulus) operator computes the
remainder resulting from integer division
cout << 13 % 5; // displays 3
% requires integers for both operands
cout << 13 % 5.0; // error
50
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.15 Comments
Used to document parts of the program
Intended for persons reading the source
code of the program:
Indicate the purpose of the program
Describe the use of variables
Explain complex sections of code
Are ignored by the compiler
51
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Single-Line Comments
Begin with // through to the end of line:
int length = 12; // length in inches
int width = 15; // width in inches
int area; // calculated area
// calculate rectangle area
area = length * width;
52
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Multi-Line Comments
Begin with /*, end with */
Can span multiple lines:
/* this is a multi-line
comment
*/
Can begin and end on the same line:
int area; /* calculated area */
53
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.16 Named Constants
Named constant (constant variable):
variable whose content cannot be
changed during program execution
Used for representing constant values with
descriptive names:
const double TAX_RATE = 0.0675;
const int NUM_STATES = 50;
Often named in uppercase letters
54
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Named Constants in Program 2-28
55
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
2.17 Programming Style
The visual organization of the source code
Includes the use of spaces, tabs, and
blank lines
Does not affect the syntax of the program
Affects the readability of the source code
56
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved.
Summary
Data types and sizes of data types
Comments
Pre processors
Literals and Variables
Identifiers
constant
57

More Related Content

Similar to Lecture 1.pptx on plant morphology, intro

Similar to Lecture 1.pptx on plant morphology, intro (20)

Hello world! Intro to C++
Hello world! Intro to C++Hello world! Intro to C++
Hello world! Intro to C++
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Gaddis Python 3e Chapter 02 PPT (1).ppt
Gaddis Python 3e Chapter 02 PPT (1).pptGaddis Python 3e Chapter 02 PPT (1).ppt
Gaddis Python 3e Chapter 02 PPT (1).ppt
 
C notes
C notesC notes
C notes
 
Basic concepts of python
Basic concepts of pythonBasic concepts of python
Basic concepts of python
 
Functional Programming in Python
Functional Programming in PythonFunctional Programming in Python
Functional Programming in Python
 
C LANGUAGE NOTES
C LANGUAGE NOTESC LANGUAGE NOTES
C LANGUAGE NOTES
 
Cp week _2.
Cp week _2.Cp week _2.
Cp week _2.
 
Intro
IntroIntro
Intro
 
Functional programming in Java
Functional programming in Java  Functional programming in Java
Functional programming in Java
 
Introduction to Programming Fundamentals 3.pdf
Introduction to Programming Fundamentals 3.pdfIntroduction to Programming Fundamentals 3.pdf
Introduction to Programming Fundamentals 3.pdf
 
Chapter2
Chapter2Chapter2
Chapter2
 
C programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer CentreC programming Training in Ambala ! Batra Computer Centre
C programming Training in Ambala ! Batra Computer Centre
 
C language
C language C language
C language
 
savitchch02-C++Basic Computer Programming.ppt
savitchch02-C++Basic Computer Programming.pptsavitchch02-C++Basic Computer Programming.ppt
savitchch02-C++Basic Computer Programming.ppt
 
OOP Using Java Ch2 all about oop .pptx
OOP Using Java Ch2  all about oop  .pptxOOP Using Java Ch2  all about oop  .pptx
OOP Using Java Ch2 all about oop .pptx
 
Pengaturcaraan asas
Pengaturcaraan asasPengaturcaraan asas
Pengaturcaraan asas
 
PYTHON.pdf
PYTHON.pdfPYTHON.pdf
PYTHON.pdf
 
Introduction%20C.pptx
Introduction%20C.pptxIntroduction%20C.pptx
Introduction%20C.pptx
 

More from stephenopokuasante

chromosome - Chromosomes + Mutations 3.pptx
chromosome - Chromosomes + Mutations 3.pptxchromosome - Chromosomes + Mutations 3.pptx
chromosome - Chromosomes + Mutations 3.pptxstephenopokuasante
 
molecular biology Molecular markers (1).pptx
molecular biology Molecular markers (1).pptxmolecular biology Molecular markers (1).pptx
molecular biology Molecular markers (1).pptxstephenopokuasante
 
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptx
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptxORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptx
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptxstephenopokuasante
 
21st Century Pan-Africanism part 1 (1).pptx
21st Century Pan-Africanism part 1 (1).pptx21st Century Pan-Africanism part 1 (1).pptx
21st Century Pan-Africanism part 1 (1).pptxstephenopokuasante
 
phylogeny of class Reptilia vertebrates.pptx
phylogeny of class Reptilia vertebrates.pptxphylogeny of class Reptilia vertebrates.pptx
phylogeny of class Reptilia vertebrates.pptxstephenopokuasante
 
bryophytes and pteridophytes.ppt cryptogams
bryophytes and pteridophytes.ppt cryptogamsbryophytes and pteridophytes.ppt cryptogams
bryophytes and pteridophytes.ppt cryptogamsstephenopokuasante
 
VERTEBRATES COMPLETE LECTUR E NOTES.pptx
VERTEBRATES COMPLETE LECTUR E NOTES.pptxVERTEBRATES COMPLETE LECTUR E NOTES.pptx
VERTEBRATES COMPLETE LECTUR E NOTES.pptxstephenopokuasante
 
2.0 - Types of Light Microscope.ppt microscope
2.0 - Types of Light Microscope.ppt microscope2.0 - Types of Light Microscope.ppt microscope
2.0 - Types of Light Microscope.ppt microscopestephenopokuasante
 
1.0 - The Light Miscroscope.ppt microscopy
1.0 - The Light Miscroscope.ppt microscopy1.0 - The Light Miscroscope.ppt microscopy
1.0 - The Light Miscroscope.ppt microscopystephenopokuasante
 
Tissue of the primary plant body.pdf pdf
Tissue of the primary plant body.pdf pdfTissue of the primary plant body.pdf pdf
Tissue of the primary plant body.pdf pdfstephenopokuasante
 
BIOLOGY VERTEBRATE Lesson 4 CLASS AVES.pptx
BIOLOGY  VERTEBRATE Lesson 4 CLASS AVES.pptxBIOLOGY  VERTEBRATE Lesson 4 CLASS AVES.pptx
BIOLOGY VERTEBRATE Lesson 4 CLASS AVES.pptxstephenopokuasante
 
Pollination-and-Fertilisation.ppt plants
Pollination-and-Fertilisation.ppt plantsPollination-and-Fertilisation.ppt plants
Pollination-and-Fertilisation.ppt plantsstephenopokuasante
 
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.ppt
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.pptvdocuments.net_phylum-cnidaria-5696f5c22d3e6.ppt
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.pptstephenopokuasante
 
2.0 - Types of Light Microscope wonder.pptx
2.0 - Types of Light Microscope wonder.pptx2.0 - Types of Light Microscope wonder.pptx
2.0 - Types of Light Microscope wonder.pptxstephenopokuasante
 
2.0 - Types of Light Microscope.pptx ppt
2.0 - Types of Light Microscope.pptx ppt2.0 - Types of Light Microscope.pptx ppt
2.0 - Types of Light Microscope.pptx pptstephenopokuasante
 
1.0 - The Light Miscroscope (2).pptx0ppt
1.0 - The Light Miscroscope (2).pptx0ppt1.0 - The Light Miscroscope (2).pptx0ppt
1.0 - The Light Miscroscope (2).pptx0pptstephenopokuasante
 
Plant Tissues 26-03-2021.pptx morphology
Plant Tissues 26-03-2021.pptx morphologyPlant Tissues 26-03-2021.pptx morphology
Plant Tissues 26-03-2021.pptx morphologystephenopokuasante
 
3.0 Cell Structure and function (2).pptx
3.0 Cell Structure and function (2).pptx3.0 Cell Structure and function (2).pptx
3.0 Cell Structure and function (2).pptxstephenopokuasante
 
5.Muscle tissue.pptx cell and tissue organization
5.Muscle tissue.pptx cell and tissue organization5.Muscle tissue.pptx cell and tissue organization
5.Muscle tissue.pptx cell and tissue organizationstephenopokuasante
 
VERTEBRATES COMPLETE LECTURE NOTES.pptxs
VERTEBRATES COMPLETE LECTURE NOTES.pptxsVERTEBRATES COMPLETE LECTURE NOTES.pptxs
VERTEBRATES COMPLETE LECTURE NOTES.pptxsstephenopokuasante
 

More from stephenopokuasante (20)

chromosome - Chromosomes + Mutations 3.pptx
chromosome - Chromosomes + Mutations 3.pptxchromosome - Chromosomes + Mutations 3.pptx
chromosome - Chromosomes + Mutations 3.pptx
 
molecular biology Molecular markers (1).pptx
molecular biology Molecular markers (1).pptxmolecular biology Molecular markers (1).pptx
molecular biology Molecular markers (1).pptx
 
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptx
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptxORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptx
ORGANIZATIONAL BEHAVIOUR (SBU 208)_CHAPTER 4.pptx
 
21st Century Pan-Africanism part 1 (1).pptx
21st Century Pan-Africanism part 1 (1).pptx21st Century Pan-Africanism part 1 (1).pptx
21st Century Pan-Africanism part 1 (1).pptx
 
phylogeny of class Reptilia vertebrates.pptx
phylogeny of class Reptilia vertebrates.pptxphylogeny of class Reptilia vertebrates.pptx
phylogeny of class Reptilia vertebrates.pptx
 
bryophytes and pteridophytes.ppt cryptogams
bryophytes and pteridophytes.ppt cryptogamsbryophytes and pteridophytes.ppt cryptogams
bryophytes and pteridophytes.ppt cryptogams
 
VERTEBRATES COMPLETE LECTUR E NOTES.pptx
VERTEBRATES COMPLETE LECTUR E NOTES.pptxVERTEBRATES COMPLETE LECTUR E NOTES.pptx
VERTEBRATES COMPLETE LECTUR E NOTES.pptx
 
2.0 - Types of Light Microscope.ppt microscope
2.0 - Types of Light Microscope.ppt microscope2.0 - Types of Light Microscope.ppt microscope
2.0 - Types of Light Microscope.ppt microscope
 
1.0 - The Light Miscroscope.ppt microscopy
1.0 - The Light Miscroscope.ppt microscopy1.0 - The Light Miscroscope.ppt microscopy
1.0 - The Light Miscroscope.ppt microscopy
 
Tissue of the primary plant body.pdf pdf
Tissue of the primary plant body.pdf pdfTissue of the primary plant body.pdf pdf
Tissue of the primary plant body.pdf pdf
 
BIOLOGY VERTEBRATE Lesson 4 CLASS AVES.pptx
BIOLOGY  VERTEBRATE Lesson 4 CLASS AVES.pptxBIOLOGY  VERTEBRATE Lesson 4 CLASS AVES.pptx
BIOLOGY VERTEBRATE Lesson 4 CLASS AVES.pptx
 
Pollination-and-Fertilisation.ppt plants
Pollination-and-Fertilisation.ppt plantsPollination-and-Fertilisation.ppt plants
Pollination-and-Fertilisation.ppt plants
 
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.ppt
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.pptvdocuments.net_phylum-cnidaria-5696f5c22d3e6.ppt
vdocuments.net_phylum-cnidaria-5696f5c22d3e6.ppt
 
2.0 - Types of Light Microscope wonder.pptx
2.0 - Types of Light Microscope wonder.pptx2.0 - Types of Light Microscope wonder.pptx
2.0 - Types of Light Microscope wonder.pptx
 
2.0 - Types of Light Microscope.pptx ppt
2.0 - Types of Light Microscope.pptx ppt2.0 - Types of Light Microscope.pptx ppt
2.0 - Types of Light Microscope.pptx ppt
 
1.0 - The Light Miscroscope (2).pptx0ppt
1.0 - The Light Miscroscope (2).pptx0ppt1.0 - The Light Miscroscope (2).pptx0ppt
1.0 - The Light Miscroscope (2).pptx0ppt
 
Plant Tissues 26-03-2021.pptx morphology
Plant Tissues 26-03-2021.pptx morphologyPlant Tissues 26-03-2021.pptx morphology
Plant Tissues 26-03-2021.pptx morphology
 
3.0 Cell Structure and function (2).pptx
3.0 Cell Structure and function (2).pptx3.0 Cell Structure and function (2).pptx
3.0 Cell Structure and function (2).pptx
 
5.Muscle tissue.pptx cell and tissue organization
5.Muscle tissue.pptx cell and tissue organization5.Muscle tissue.pptx cell and tissue organization
5.Muscle tissue.pptx cell and tissue organization
 
VERTEBRATES COMPLETE LECTURE NOTES.pptxs
VERTEBRATES COMPLETE LECTURE NOTES.pptxsVERTEBRATES COMPLETE LECTURE NOTES.pptxs
VERTEBRATES COMPLETE LECTURE NOTES.pptxs
 

Recently uploaded

Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxFarihaAbdulRasheed
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...chandars293
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...ssuser79fe74
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 

Recently uploaded (20)

Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 

Lecture 1.pptx on plant morphology, intro

  • 1. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Chapter 2: Introduction to C++ 1
  • 2. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.1 The Parts of a C++ Program // sample C++ program #include <iostream> using namespace std; int main() { cout << "Hello, there!"; return 0; } comment preprocessor directive which namespace to use beginning of function named main beginning of block for main output statement Send 0 to operating system end of block for main string literal 2
  • 3. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Special Characters Character Name Meaning // Double slash Beginning of a comment # Pound sign Beginning of preprocessor directive < > Open/close brackets Enclose filename in #include ( ) Open/close parentheses Used when naming a function { } Open/close brace Encloses a group of statements " " Open/close quotation marks Encloses string of characters ; Semicolon End of a programming statement 3
  • 4. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.2 The cout Object Displays output on the computer screen You use the stream insertion operator << to send output to cout: cout << "Programming is fun!"; Can be used to send more than one item to cout: cout << "Hello " << "there!"; cout << "Hello "; cout << "there!"; 4
  • 5. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The endl Manipulator You can use the endl manipulator to start a new line of output. This will produce two lines of output: cout << "Programming is" << endl; cout << "fun!"; 5 Programming is fun!
  • 6. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The endl Manipulator You do NOT put quotation marks around endl The last character in endl is a lowercase L, not the number 1. endl This is a lowercase L 6
  • 7. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The n Escape Sequence You can also use the n escape sequence to start a new line of output. This will produce two lines of output: cout << "Programming isn"; cout << "fun!"; Notice that the n is INSIDE the string. 7
  • 8. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The n Escape Sequence cout << "Programming isn"; cout << "fun!"; Programming is fun! 8
  • 9. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.3 The #include Directive Inserts the contents of another file into the program This is a preprocessor directive, not part of C++ language #include lines not seen by compiler Do not place a semicolon at end of #include line 9
  • 10. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.4 Variables and Literals Variable: a storage location in memory Has a name and a type of data it can hold Must be defined before it can be used: int item; 10
  • 11. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Definition in Program 2-7 Variable Definition 11
  • 12. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Literals Literal: a value that is written into a program’s code. "hello, there" (string literal) 12 (integer literal) 12
  • 13. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Integer Literal in Program 2-9 20 is an integer literal 13
  • 14. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. String Literals in Program 2-9 These are string literals 14
  • 15. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. C++ Key Words You cannot use any of the C++ key words as an identifier. These words have reserved meaning. 15
  • 16. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.5 Identifiers An identifier is a programmer-defined name for some part of a program: variables, functions, etc. 16
  • 17. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Identifier Rules The first character of an identifier must be an alphabetic character or and underscore ( _ ), After the first character you may use alphabetic characters, numbers, or underscore characters. Upper- and lowercase characters are distinct 17
  • 18. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Names A variable name should represent the purpose of the variable. For example: itemsOrdered The purpose of this variable is to hold the number of items ordered. 18
  • 19. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Valid and Invalid Identifiers 19 IDENTIFIER totalSales total_Sales total.Sales 4thQtrSales totalSale$ VALID? REASON IF INVALI Yes Yes No Cannot contain . No Cannot begin with di No Cannot contain $
  • 20. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.6 Integer Data Types Integer variables can hold whole numbers such as 12, 7, and -99. 20
  • 21. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Defining Variables Variables of the same type can be defined - On separate lines: int length; int width; unsigned int area; - On the same line: int length, width; unsigned int area; Variables of different types must be in different definitions 21
  • 22. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Integer Types in Program 2-10 This program has three variables: checking, miles, and diameter 22
  • 23. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Integer Literals An integer literal is an integer value that is typed into a program’s code. For example: itemsOrdered = 15; In this code, 15 is an integer literal. 23
  • 24. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Integer Literals in Program 2-10 Integer Literals 24
  • 25. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Integer Literals Integer literals are stored in memory as ints by default To store an integer constant in a long memory location, put ‘L’ at the end of the number: 1234L To store an integer constant in a long long memory location, put ‘LL’ at the end of the number: 324LL Constants that begin with ‘0’ (zero) are base 8: 075 Constants that begin with ‘0x’ are base 16: 0x75A 25
  • 26. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.7 The char Data Type Used to hold characters or very small integer values Usually 1 byte of memory Numeric value of character from the character set is stored in memory: CODE: char letter; letter = 'C'; MEMORY: letter 67 26
  • 27. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Character Literals Character literals must be enclosed in single quote marks. Example: 'A' 27
  • 28. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Character Literals in Program 2-14 28
  • 29. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Character Strings A series of characters in consecutive memory locations: "Hello" Stored with the null terminator, 0, at the end: Comprised of the characters between the " " H e l l o 0 29
  • 30. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.8 The C++ string Class Special data type supports working with strings #include <string> Can define string variables in programs: string firstName, lastName; Can receive values with assignment operator: firstName = “Denzel"; lastName = "Washington"; Can be displayed via cout cout << firstName << " " << lastName; 30
  • 31. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The string class in Program 2-15 31
  • 32. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.9 Floating-Point Data Types The floating-point data types are: float double long double They can hold real numbers such as: 12.45 -3.8 Stored in a form similar to scientific notation All floating-point numbers are signed 32
  • 33. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Floating-Point Data Types 33
  • 34. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Floating-Point Literals Can be represented in Fixed point (decimal) notation: 31.4159 0.0000625 E notation: 3.14159E1 6.25e-5 Are double by default Can be forced to be float (3.14159f) or long double (0.0000625L) 34
  • 35. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Floating-Point Data Types in Program 2-16 35
  • 36. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. The bool Data Type Represents values that are true or false bool variables are stored as small integers false is represented by 0, true by 1: bool allDone = true; bool finished = false; allDone finished 1 0 36
  • 37. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Boolean Variables in Program 2-17 37
  • 38. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.11Determining the Size of a Data Type The sizeof operator gives the size of any data type or variable: double amount; cout << "A double is stored in " << sizeof(double) << "bytesn"; cout << "Variable amount is stored in " << sizeof(amount) << "bytesn"; 38
  • 39. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Assignments and Initialization An assignment statement uses the = operator to store a value in a variable. item = 12; This statement assigns the value 12 to the item variable. 39
  • 40. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Assignment The variable receiving the value must appear on the left side of the = operator. This will NOT work: // ERROR! 12 = item; 40
  • 41. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Initialization To initialize a variable means to assign it a value when it is defined: int length = 12; Can initialize some or all variables: int length = 12, width = 5, area; 41
  • 42. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Initialization 42
  • 43. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Declaring Variables With the auto Key Word C++ 11 introduces an alternative way to define variables, using the auto key word and an initialization value. Here is an example: auto amount = 100; The auto key word tells the compiler to determine the variable’s data type from the initialization value. auto interestRate= 12.0; auto stockCode = 'D'; auto customerNum = 459L; int double char long 43
  • 44. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.13 Scope The scope of a variable: the part of the program in which the variable can be accessed A variable cannot be used before it is defined 44
  • 45. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Variable Out of Scope in Program 2-20 45
  • 46. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.14 Arithmetic Operators Used for performing numeric calculations C++ has unary, binary, and ternary operators: unary (1 operand) -5 binary (2 operands) 13 - 7 ternary (3 operands) exp1 ? exp2 : exp3 46
  • 47. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Binary Arithmetic Operators SYMBOL OPERATION EXAMPLE VALUE OF ans + addition ans = 7 + 3; 10 - subtraction ans = 7 - 3; 4 * multiplication ans = 7 * 3; 21 / division ans = 7 / 3; 2 % modulus ans = 7 % 3; 1 47
  • 48. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Arithmetic Operators in Program 2-21 48
  • 49. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. A Closer Look at the / Operator / (division) operator performs integer division if both operands are integers cout << 13 / 5; // displays 2 cout << 91 / 7; // displays 13 If either operand is floating point, the result is floating point cout << 13 / 5.0; // displays 2.6 cout << 91.0 / 7; // displays 13.0 49
  • 50. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. A Closer Look at the % Operator % (modulus) operator computes the remainder resulting from integer division cout << 13 % 5; // displays 3 % requires integers for both operands cout << 13 % 5.0; // error 50
  • 51. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.15 Comments Used to document parts of the program Intended for persons reading the source code of the program: Indicate the purpose of the program Describe the use of variables Explain complex sections of code Are ignored by the compiler 51
  • 52. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Single-Line Comments Begin with // through to the end of line: int length = 12; // length in inches int width = 15; // width in inches int area; // calculated area // calculate rectangle area area = length * width; 52
  • 53. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Multi-Line Comments Begin with /*, end with */ Can span multiple lines: /* this is a multi-line comment */ Can begin and end on the same line: int area; /* calculated area */ 53
  • 54. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.16 Named Constants Named constant (constant variable): variable whose content cannot be changed during program execution Used for representing constant values with descriptive names: const double TAX_RATE = 0.0675; const int NUM_STATES = 50; Often named in uppercase letters 54
  • 55. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Named Constants in Program 2-28 55
  • 56. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. 2.17 Programming Style The visual organization of the source code Includes the use of spaces, tabs, and blank lines Does not affect the syntax of the program Affects the readability of the source code 56
  • 57. Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. All rights reserved. Summary Data types and sizes of data types Comments Pre processors Literals and Variables Identifiers constant 57