in This Course You Will Learn: - C and C++ - Structured Programming and Object Oriented Programming
in This Course You Will Learn: - C and C++ - Structured Programming and Object Oriented Programming
in This Course You Will Learn: - C and C++ - Structured Programming and Object Oriented Programming
1.1 Introduction
In this course you will learn
C and C++ Structured programming and object oriented programming
1.2
Computer
What is a Computer?
Computer programs
Sets of instructions that control a computers processing of data
Hardware
Various devices comprising a computer
Examples: keyboard, screen, mouse, disks, memory, CDROM, and processing units
Software
Programs that run a computer
2000 Prentice Hall, Inc. All rights reserved.
Output unit
Outputs information (to screen, to printer, to control other devices)
Memory unit
Rapid access, low capacity, stores input information
Preprocessor
Disk
Compiler
Disk
Linker
Disk
Primary Memory
4. Link
5. Load
Loader
Loader puts program in memory.
Disk
. . . . . .
6. Execute
CPU
Primary Memory CPU takes each instruction and executes it, possibly storing new data values as the program executes.
. . . . . .
Packet switching
Transfers digital data via small packets Allows multiple users to send and receive data simultaneously
No centralized control
If one part of the Internet fails, other parts can still operate
Bandwidth
Carrying capacity of communications lines
1.17 General Notes About C++ and This Book Book is geared toward novice programmers Programming clarity is stressed C and C++ are portable languages
Programs written in C and C++ can run on many different computers
1 2
10
Outline
Comments 1. Comments Written between /* and */ or following a //. Improve program readability and do not cause the computer to perform any action. 2. Load <iostream> preprocessor directive 3. main
Message to the C++ preprocessor. 3.1 Print "Welcome to C++\n" Lines beginning with # are preprocessor directives. #include <iostream> tells theexit preprocessor to 0) 3.2 (return include the contents ofone theor file <iostream> , which C++ programs contain more functions, one of includes input/output which must be main operations (such as printing to Program Output the screen). Parenthesis are used to indicate a function
Welcome to C++!
Prints the string of characters contained between the an integer value. int means that main "returns" quotation marks. More in Chapter 3. return is a way to exit a function from a function. A left brace { begins The entire line, including std::cout , the the << body of every function and a right to brace } ends it. and operator , the C++!\n" return 0, in this case, means thatstring "Welcome the semicolon (;), is called a statement. the program terminated normally. All statements must end with a semicolon.
2000 Prentice Hall, Inc. All rights reserved.
11
<<
Stream insertion operator Value to the right of the operator (right operand) inserted into output stream (which is connected to the screen) std::cout << Welcome to C++!\n;
\
Escape character Indicates that a special character is to be output
2000 Prentice Hall, Inc. All rights reserved.
12
\a \\ \"
1 2 3
// Fig. 1.4: fig01_04.cpp // Printing a line with multiple statements #include <iostream>
13
Outline
1. Load <iostream> 2. main 2.1 Print "Welcome" 2.2 Print "to C++!" 2.3 newline 2.4 exit (return 0) Program Output
4
5 6 7 8 9 10 return 0; // indicate that program ended successfully int main() { std::cout << "Welcome "; std::cout << "to C++!\n";
11 }
Welcome to C++!
Unless new line '\n' is specified, the text continues on the same line.
1 2 3 4 5 6 7 8 9
// Fig. 1.5: fig01_05.cpp // Printing multiple lines with a single statement #include <iostream>
14
Outline
1. Load <iostream> 2. main
2.2 newline
2.3 Print "to"
return 0;
2.4 newline 2.5 newline 2.6 Print "C++!" 2.7 newline 2.8 exit (return 0)
10 }
Welcome to C++!
Program Output
15
16
1.20 Another Simple Program: Adding Two Integers >> (stream extraction operator)
When used with std::cin, waits for the user to input a value and stores the value in the variable to the right of the operator The user types a value, then presses the Enter (Return) key to send the data to the computer Example:
int myVariable; std::cin >> myVariable; Waits for user input, then stores input in myVariable
= (assignment operator)
Assigns value to a variable Binary operator (has two operands) Example:
sum = variable1 + variable2;
2000 Prentice Hall, Inc. All rights reserved.
1 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17
2 // Addition program
#include <iostream>
Outline
1. Load <iostream>
int main() { int integer1, integer2, sum; std::cout << "Enter first integer\n"; std::cin >> integer1; std::cin >> integer2; sum = integer1 + integer2; // declaration //
2. main 2.1 Initialize variables integer1, prompt integer2 , and sum Notice how std::cin is used to get user input. 2.2 Print "Enter first integer" 2.2.1 Get input
// assignment of sum
std::cout << "Sum is " << sum << std::endl; // print sum return 0; //
17 }
2.3 Print "Enter second integer" indicate that program ended successfully std::endl flushes the buffer and 2.3.1 Get input prints a newline. 2.4 Add variables and put result into sum Variables can be output using std::cout << variableName. 2.5 Print "Sum is" 2.5.1 Output sum 2.6 exit (return 0) Program Output
18
A visual representation
integer1 45