Upload
media
View
32
Download
0
Tags:
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
1
LESSON 03
2
Overview of
Previous Lesson(s)
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.
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.
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.
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
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
8
TODAY’S LESSON
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.
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.
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”;
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.
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
14
Escape Sequences… Example
cout << “\”Run, Spot, run,\” she said.”;
This translates to“Run, Spot, run,” she said.
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.
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;}
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.
18
Header & Library Files..
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
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
21
For Loop..
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;}
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
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; {
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 …
26
While Loop..
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;
}
28
While Loop… Program Output
1273314490
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.
30
Do While Loop..
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;
}
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
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.
34
Decisions
IfIf elseSwitch
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
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;
{
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.
38
The if Statement…
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 ..
40
The if/else Statement..
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;
}
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
43
The if/else Statement… Flow Chart of If / else
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.
45
The Switch Statement..
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;
{
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.
48
Operation of Switch Statement
49
Thank You