490 likes | 624 Views
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.
E N D
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. • An IDE normally consists of a source code editor, build automation tools and a debugger.
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.
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.
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 input • Process the data • Produce the output
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
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.
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.
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”;
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.
Escape Sequences… • Example cout << “\”Run, Spot, run,\” she said.”; • This translates to “Run, Spot, run,” she said.
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.
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 number answer = sqrt(number); //find square root cout << “Square root is “ << answer << endl; //display it return 0; }
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.
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
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 executethe code. • Syntax of FOR loop • Example Program
For Loop.. // fordemo.cpp // demonstrates simple FOR loop #include <iostream> using namespace std; int main() { intj; //define a loop variable for(j=0; j<15; j++) //loop from 0 to 14, cout << j * j << “ “; //displaying the square of j cout << endl; return 0; {
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
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 numbers cout << “Enter a number: “; cin>> numb; //get number for(int j=numb; j>0; j--) //multiply 1 by fact *= j; //numb, numb-1, ..., 2, 1 cout << “Factorial is “ << fact << endl; return 0; {
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 …
While Loop… // endon0.cpp // demonstrates WHILE loop #include <iostream> using namespace std; int main() { intn = 99; // make sure n isn’t initialized to 0 while( n != 0 ) // loop until n is 0 cin>> n; // read a number into n cout << endl; return 0; }
While Loop… • Program Output 1 27 33 144 9 0
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.
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 condition return 0; }
Do While Loop.. • Here’s an example of DIVDO’s output: Enter dividend: 11 Enter divisor: 3 Quotient is 3, remainder is 2 Do another? (y/n): y Enter dividend: 222 Enter divisor: 17 Quotient is 13, remainder is 1 Do another? (y/n): n
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.
Decisions If If else Switch
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
The if Statement.. // ifdemo.cpp // demonstrates IF statement #include <iostream> using namespace std; int main() { intx; cout << “Enter a number: “; cin>> x; if( x > 100 ) cout << “That number is greater than 100\n”; return 0; {
The if Statement... • Output of the program Enter a number: 2000 That number is greater than 100 • If the number entered is not greater than 100, the program will terminate without printing the second line.
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 ..
The if/else Statement… // ifelse.cpp // demonstrates IF...ELSE statememt #include <iostream> using namespace std; int main() { intx; 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; }
The if/else Statement… • Here’s output from two different invocations of the program: Enter a number: 300 That number is greater than 100 Enter a number: 3 That number is not greater than 100
The if/else Statement… • Flow Chart of If / else
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.
The Switch Statement… // stars.cpp // demonstrates SWITCH statement #include <iostream> using namespace std; int main() { int month; // birth month cout << “\nEnter month number from 1, 8, or 9: “; cin>> month; //user enters month switch(month) //selection based on month { case 1: //user entered 1 cout << “Star for 1st month is Capricon\n”; break; case 8: //user entered 8 cout << “Star for 8th month is Leo\n”; break; case 9: //user entered 9 cout << “Star for 9th month is Virgo\n”; break; } return 0; }
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.