Chapter 1 – Introduction to C++
Chapter 1 – Introduction to C++
• Computer
– Device capable of performing computations and making logical
decisions
• Computer programs
– Sets of instructions that control computer’s processing of data
• Hardware
– Various devices comprising computer
• Keyboard, screen, mouse, disks, memory, CD-ROM, processing
units, …
• Software
– Programs that run on computer
1.2 Computer Organization
1.Machine language
2.Assembly language
3.High-level languages
1.1 Basics of a Typical C++
Environment
• C++ systems
– Program-development environment
– Language
– C++ Standard Library
1.4 Basics of a Typical C++
Environment Program is created in
Editor Disk the editor and stored
on disk.
3.Compile
Memory
Loader
..
5.Load Primary
Memory
CPU
CPU takes each
6.Execute instruction and
executes it, possibly
storing new data
..
.. values as the program
..
executes.
1.4 Basics of a Typical C++
Environment
• Input/output
– cin
• Standard input stream
• Normally keyboard
– cout
• Standard output stream
• Normally computer screen
1.5 Introduction to C++ Programming
• Structured programming
• Object-oriented programming
1.6 A Simple Program:
Printing a Line of Text
• Comments
– Document programs
– Improve program readability
– Ignored by compiler
– Single-line comment
• Begin with //
• Preprocessor directives
– Processed by preprocessor before compiling
– Begin with #
14
1 // Fig. 1.2: fig01_02.cpp
2 // A first program in C++.
Single-line comments. Outline
3 Function main
#include <iostream> returns an
4 integer { begins Preprocessor
value.
Left brace function directive to
5 // function main body. program
begins Function include input/output Statements
main appears
execution stream end with a
6 int main() header file <iostream>.
exactly once in every C++ semicolon ;.
7 { program..
8 std::cout << "Welcome to C++!\n";
9 right brace } ends function
10 return 0; //body.
indicate that program ended successfully
11 Name coutStream insertion
belongs to operator.
12 } // end function main namespace std.
Welcome to C++!
1 // Fig. 1.5: fig01_05.cpp
2 // Printing multiple lines with a single statement
3 #include <iostream>
4
5 // function main begins program execution Using newline characters to
6 int main() print on multiple lines.
7 {
8 std::cout << "Welcome\nto\n\nC++!\n";
9
10 return 0; // indicate that program ended successfully
11
12 } // end function main
Welcome
to
C++!
1.7 Another Simple Program:
Adding Two Integers
• Variables
– Location in memory where value can be stored
– Common data types
• int - integer numbers
• char - characters
• double - floating point numbers
– Declare variables with name and data type before use
int integer1;
int integer2;
int sum;
– Can declare several variables of same type in one declaration
• Comma-separated list
int integer1, integer2, sum;
1.7 Another Simple Program:
Adding Two Integers
• Variables
– Variable names
• Valid identifier
– Series of characters (letters, digits, underscores)
– Cannot begin with digit
– Case sensitive
1.7 Another Simple Program:
Adding Two Integers
• Variable names
– Correspond to actual locations in computer's memory
– Every variable has name, type, size and value
– When new value placed into variable, overwrites previous value
– Reading variables from memory nondestructive
1.8 Memory Concepts
• Arithmetic calculations
– *
• Multiplication
– /
• Division
• Integer division truncates remainder
– 7 / 5 evaluates to 1
– %
• Modulus operator returns remainder
– 7 % 5 evaluates to 2
1.9 Arithmetic
• if structure
– Make decision based on truth or falsity of condition
• If condition met, body executed
• Else, body not executed
• Equality and relational operators
– Equality operators
• Same level of precedence
– Relational operators
• Same level of precedence
– Associate left to right
1.10 Decision Making: Equality and
Relational Operators
1.10 Decision Making: Equality and
Relational Operators
• using statements
– Eliminate use of std:: prefix
– Write cout instead of std::cout
31
1 // Fig. 1.14: fig01_14.cpp
2 // Using if statements, relational
Outline
3 // operators, and equality operators.
4 #include <iostream>
5
fig01_14.cpp
6 using std::cout; // program uses cout (1 of 2)
7 using std::cin; // program uses cin using statements eliminate
8 using std::endl; // program uses endl need for std:: prefix.
9
10 Declare
// function main begins program variables.
execution
11 int main()
12 {
13 Can write
int num1; // first number to be readand
cout cinuser
from
14 without to
int num2; // second number std:: prefix.
be read from user
15
16 cout << "Enter two integers, and I will tell you\n"
if structure compares values
17 << "the relationships they satisfy: ";
18 cin >> num1 >> num2;
of num1 and num2
// read two integers
to test for
If condition is true (i.e.,
19 equality. values are equal), execute this
20 if ( num1 == num2 )
if structure compares
statement.values
21 cout << num1 << " is of num1
equal to " and
If condition
num2
<< num2 <<toendl;
is true (i.e.,
test for
22 inequality. values are not equal), execute
23 if ( num1 != num2 ) this statement.
24 cout << num1 << " is not equal to " << num2 << endl;
25