49
LESSON 03 1

LESSON 03

  • Upload
    media

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

LESSON 03. Overview of Previous Lesson(s). Over View. IDE An IDE or interactive development environment is a software application that provides comprehensive facilities to computer programmers for software development.  - PowerPoint PPT Presentation

Citation preview

Page 1: LESSON  03

1

LESSON 03

Page 2: LESSON  03

2

Overview of

Previous Lesson(s)

Page 3: LESSON  03

3

Over View IDE

An IDE or interactive development environment is a software application that provides comprehensive facilities to computer programmers for software development. 

An IDE normally consists of a source code editor, build automation tools and a debugger.

Page 4: LESSON  03

4

Over View.. Microsoft Visual Studio is an integrated development

environment (IDE) from Microsoft Corporation.

It is used to develop console and graphical applications along with Windows Forms, Websites in both native code and with managed code.

It is supported by Microsoft Windows, Win Mobile, Win CE, .NET Framework.

Page 5: LESSON  03

5

Over View… C++

Keywords Reserved words int, main, class, define

Identifiers Programmers defined variables

Operators Used to perform different types of operations on data

Punctuation , ;

Variables A named storage location in the computer’s memory for holding a piece of data.

Page 6: LESSON  03

6

Over View… C++

Data Types When computer programs store data in variables, each variable must be assigned a specific data type. Some

common data types include integers, floating point numbers, characters, strings, and arrays.

Steps performed by a program

Take the inputProcess the dataProduce the output

Page 7: LESSON  03

7

Parts of Program// sample C++ program Comment

#include <iostream> Pre processor directive

using namespace std; Which namespace to use

int main() Main function beginning{ beginning of block for main

cout << "Hello, there!";return 0;

} ending of block for main

Page 8: LESSON  03

8

TODAY’S LESSON

Page 9: LESSON  03

9

Cout Object The identifier cout (pronounced “C out”) is actually an object. It is predefined in C++ to correspond to the standard output

stream in IOSTREAM File. The standard output stream normally flows to the screen

display—although it can be redirected to other output devices.

<< is called the insertion operator.

Page 10: LESSON  03

10

Cin Object The identifier cin (pronounced “C in”) is actually an object. It is predefined in C++ to correspond to the standard input

stream in IOSTREAM File. This stream represents data coming from the keyboard

unless it is redirected. << is also called the extraction operator.

Page 11: LESSON  03

11

The Using Directive using namespace std;

A C++ program can be divided into different namespaces.

A namespace is a part of the program in which certain names are recognized; outside of the namespace they’re unknown.

Various program components such as cout are declared within this namespace. If we didn’t use the using directive, we would need to add the std name to many program elements. For example, in our example program we’d need to say std::cout << “Hello World”;

Page 12: LESSON  03

12

Escape Sequences The name reflects the fact that the backslash causes an

“escape” from the normal way characters are interpreted.

We already seen /n .

In this case the n is interpreted not as the character ‘n’ but as the next line.

Page 13: LESSON  03

13

Escape Sequences..

Chracter Escape Sequence Sr.No

Next Line \n 01

Tab \t 02

Return \r 03

Backslash \\ 04

Single Quotation Mark \’ 05

Double Quotation Mark \” 06

Hexadecimal Notation \ xdd 07

Page 14: LESSON  03

14

Escape Sequences… Example

cout << “\”Run, Spot, run,\” she said.”;

This translates to“Run, Spot, run,” she said.

Page 15: LESSON  03

15

Library Functions Many activities in C++ are carried out by library functions.

These functions perform file access, mathematical computations, and data conversion, among other things.

Calculate a square root of a number entered by the user.

Page 16: LESSON  03

16

Library Functions.. //sqrt.cpp // demonstrates sqrt() library function

#include <iostream> //for cout, etc.#include <cmath> //for sqrt()

using namespace std;int main()

{double number, answer; //sqrt() requires type double

cout << “Enter a number;“ :cin >> number; //get the numberanswer = sqrt(number); //find square root

cout << “Square root is“ >>answer << endl; //display it

return 0;}

Page 17: LESSON  03

17

Header & Library Files Relationship between header and library files are bit

confusing. To use a library function, like sqrt(), you must link the library

file that contains it to your program. The appropriate functions from the library file are then

connected to your program by the linker.

Each header file contains information for a particular group of functions.

The functions themselves are grouped together in a library file, but the information about them is scattered throughout a number of header files.

Page 18: LESSON  03

18

Header & Library Files..

Page 19: LESSON  03

19

Loops Loops cause a section of your program to be repeated a

certain number of times. The repetition continues while a condition is true. When the condition becomes false, the loop ends and

control passes to the statements following the loop.

There are three kinds of loops in C++: for loop while loop do loop

Page 20: LESSON  03

20

For Loop The for loop is the easiest C++ loop to understand.

The for loop executes a section of code a fixed number of times. It’s usually (although not always) used when you know, before entering the loop, how many times you want to execute the code.

Syntax of FOR loop Example Program

Page 21: LESSON  03

21

For Loop..

Page 22: LESSON  03

22

For Loop.. //fordemo.cpp // demonstrates simple FOR loop

#include <iostream<using namespace std;int main()

}int j; //define a loop variablefor(j=0; j<15; j++) //loop from 0 to 14,cout << j * j << “ “; //displaying the square of jcout << endl;return 0;}

Page 23: LESSON  03

23

For Loop Variation The increment expression doesn’t need to increment the

loop variable. It can perform any operation it likes.

In the next example it decrements the loop variable.

Next program, FACTOR, asks the user to type in a number, and then calculates the factorial of this number

Page 24: LESSON  03

24

For Loop Variation..// factor.cpp // calculates factorials, demonstrates FOR loop#include <iostream>using namespace std;int main(){ unsigned int numb;

unsigned long fact=1; //long for larger numberscout << “Enter a number: “;cin >> numb; //get numberfor(int j=numb; j>0; j--) //multiply 1 byfact *= j; //numb, numb-1, ..., 2, 1cout << “Factorial is “ << fact << endl;return 0; {

Page 25: LESSON  03

25

While Loop The for loop does something a fixed number of times. What happens if you don’t know how many times you

want to do something before you start the loop? In this case a different kind of loop may be used: the

while loop.

Syntax for while loop.. Example for while loop …

Page 26: LESSON  03

26

While Loop..

Page 27: LESSON  03

27

While Loop…

// endon0.cpp // demonstrates WHILE loop#include <iostream>using namespace std;int main(){

int n = 99; // make sure n isn’t initialized to 0while( n != 0 ) // loop until n is 0cin >> n; // read a number into ncout << endl;return 0;

}

Page 28: LESSON  03

28

While Loop… Program Output

1273314490

Page 29: LESSON  03

29

Do While Loop In a while loop, the test expression is evaluated at the

beginning of the loop. If the test expression is false when the loop is entered, the loop body won’t be executed at all.

In some situations this is what you want. But sometimes you want to guarantee that the loop body is executed at least once, no matter what the initial state of the test expression.

When this is the case you should use the do loop, which places the test expression at the end of the loop.

Syntax for do while loop.

Page 30: LESSON  03

30

Do While Loop..

Page 31: LESSON  03

31

Do While Loop…// divdo.cpp // demonstrates DO loop#include <iostream>using namespace std;int main()}

long dividend, divisor;char ch;do //start of do loop{ //do some processing

cout << “Enter dividend: “; cin >> dividend;cout << “Enter divisor: “; cin >> divisor;cout << “Quotient is “ << dividend / divisor;cout << “, remainder is “ << dividend % divisor;cout << “\nDo another? (y/n): “; //do it again?cin >> ch;

}

while( ch != ‘n’ ); //loop conditionreturn 0;

}

Page 32: LESSON  03

32

Do While Loop.. Here’s an example of DIVDO’s output:

Enter dividend: 11Enter divisor: 3Quotient is 3, remainder is 2Do another? (y/n): yEnter dividend: 222Enter divisor: 17Quotient is 13, remainder is 1Do another? (y/n): n

Page 33: LESSON  03

33

When to use which Loop The for loop is appropriate when you know in advance

how many times the loop will be executed.

The while and do loops are used when you don’t know in advance when the loop will terminate.

The while loop when you may not want to execute the loop body even once.

The do loop when you’re sure you want to execute the loop body at least once.

Page 34: LESSON  03

34

Decisions

IfIf elseSwitch

Page 35: LESSON  03

35

The if Statement Tests a single or a series of conditions until one is found

to be true.

Can be used to model thought processes such as:

"If it is raining, take an umbrella”.

Example Program Operational Flow

Page 36: LESSON  03

36

The if Statement..// ifdemo.cpp // demonstrates IF statement#include <iostream>using namespace std;int main(){

int x;cout << “Enter a number: “;cin >> x;if( x > 100 )cout << “That number is greater than 100\n”;return 0;

{

Page 37: LESSON  03

37

The if Statement... Output of the program

Enter a number: 2000That number is greater than 100

If the number entered is not greater than 100, the program will terminate without printing the second line.

Page 38: LESSON  03

38

The if Statement…

Page 39: LESSON  03

39

The if/else Statement The if statement lets you do something if a condition is

true. If it isn’t true, nothing happens.

But suppose we want to do one thing if a condition is true, and do something else if it’s false.

That’s where the if...else statement comes in. It consists of an if statement, followed by a statement or block of statements, followed by the keyword else, followed by another statement or block of statements.

Syntax and Example ..

Page 40: LESSON  03

40

The if/else Statement..

Page 41: LESSON  03

41

The if/else Statement…// ifelse.cpp // demonstrates IF...ELSE statememt#include <iostream>using namespace std;int main(){ int x;

cout << “\nEnter a number: “;cin >> x;if( x > 100 )

cout << “That number is greater than 100\n”;else

cout << “That number is not greater than 100\n”;return 0;

}

Page 42: LESSON  03

42

The if/else Statement…

Here’s output from two different invocations of the program:

Enter a number: 300That number is greater than 100

Enter a number: 3That number is not greater than 100

Page 43: LESSON  03

43

The if/else Statement… Flow Chart of If / else

Page 44: LESSON  03

44

The Switch Statement If you have a large decision tree, and all the decisions

depend on the value of the same variable, you will probably want to consider a switch statement instead of a ladder of if...else or else if constructions.

Syntax of the Switch statement. Example of the switch statement.

Page 45: LESSON  03

45

The Switch Statement..

Page 46: LESSON  03

46

The Switch Statement…// stars.cpp // demonstrates SWITCH statement#include <iostream>using namespace std;int main()}

int month; // birth monthcout << “\nEnter month number from 1, 8, or 9: “;cin >> month; //user enters monthswitch(month) //selection based on month }

case 1: //user entered 1cout << “Star for 1st month is Capricon\n”;break;case 8: //user entered 8cout << “Star for 8th month is Leo\n”;break;case 9: //user entered 9cout << “Star for 9th month is Virgo\n”;break;

{return 0;

{

Page 47: LESSON  03

47

The Switch Statement… Default switch statement

This keyword gives the switch construction a way to take an action if the value of the loop variable doesn’t match any of the case constants.

No break is necessary after default, since we’re at the end of the switch anyway.

Page 48: LESSON  03

48

Operation of Switch Statement

Page 49: LESSON  03

49

Thank You