Chapter4 BCP Lab ManualGuide
Chapter4 BCP Lab ManualGuide
Flow Statement
========================if statement=================================================
// C++ Selection Statements - C++ if Statement //
#include<iostream>
#include<conio.h>
using namespace std;
int main()
int Value1;
int Value2;
cout << "Enter two integers: ";
cin >> Value1 >> Value2;
if (Value1 > Value2)
{
int RememberValue1 = Value1;
Value1 = Value2;
Value2 = RememberValue1;
}
cout << "The input in sorted order: "
<< Value1 << " " << Value2 << endl;
}
====================== if-else=====================================================
/* C++ Selection Statements - C++ if-else Statement * Example1/
#include<iostream>
#include<conio.h>
Using namespace std;
int main()
{
int num;
cout<<"Enter a number: ";
cin>>num;
if(num%2==0)
{ cout<<"You entered an even number"; }
else { cout<<"You entered an odd number"; }
return 0;
}
Exercise
// Program to check whether an integer is positive, negative or zero
#include <iostream>
using namespace std;
int main() {
int number;
cout << "Enter an integer: ";
cin >> number;
if (number > 0) {
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0) {
cout << "You entered a negative integer: " << number << endl;
}
else {
cout << "You entered 0." << endl;
}
cout << "This line is always printed.";
return 0;
}
===========================switch statement=============================
// C++ Selection Statement - switch Statement //
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int dow;
cout<<"Enter number of week's day (1-7): ";
cin>>dow;
switch(dow)
{
case 1 : cout<<"\nSunday"; break;
case 2 : cout<<"\nMonday"; break;
case 3 : cout<<"\nTuesday"; break;
case 4 : cout<<"\nWednesday"; break;
case 5 : cout<<"\nThursday"; break;
case 6 : cout<<"\nFriday"; break;
case 7 : cout<<"\nSaturday"; break;
default : cout<<"\nWrong number of day";
break;
}
return 0;
}
Exercise:
// Program to build a simple calculator using switch Statement
#include <iostream>
using namespace std;
int main() {
char oper;
float num1, num2;
cout << "Enter an operator (+, -, *, /): ";
cin >> oper;
cout << "Enter two numbers: " << endl;
cin >> num1 >> num2;
switch (oper) {
case '+':
cout << num1 << " + " << num2 << " = " << num1 + num2;
break;
case '-':
cout << num1 << " - " << num2 << " = " << num1 - num2;
break;
case '*':
cout << num1 << " * " << num2 << " = " << num1 * num2;
break;
case '/':
cout << num1 << " / " << num2 << " = " << num1 / num2;
break;
default:
// operator is doesn't match any case constant (+, -, *, /)
cout << "Error! The operator is not correct";
break;
}
return 0;
}
=====================================for loop=================================
/* C++ Iteration Statements - C++ for Loop */
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{ clrscr();
int i;
for(i=1; i<=10; i++)
{
cout<<i<<" ";
}
getch(); }
Exercise
// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int i = 1; i <= num; ++i)
{
sum += i;
}
cout << "Sum = " << sum << endl;
return 0;
}
=====================================Nested for loop=================================
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int i, k;
for(i=1;i<=4;i++)
{
for(k=1;k<=i;k++)
{
cout<<"*";
}
cout << endl;
}
}
Exercise
Print out the following shapes
1 1
12 22 *
123 333 **
1234 4444 ***
****
=====================================while Loop============================
/* C++ Iteration Statements - C++ while Loop */
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
clrscr();
unsigned long num, fact=1;
cout<<"Enter a number: ";
cin>>num;
while(num)
{
fact = fact*num;
num--;
}
cout<<"The factorial of the number is "<<fact;
return 0;
}
============================ do-while===========================================
//C++ Iteration Statements - C++ do-while Loop
#include <iostream>
using namespace std;
int main() {
int i = 1;
do{
cout<<i<<"\n";
i++;
} while (i <= 10) ;
}
Exercise
Use do and do while for the following program.
// program to find the sum of positive numbers
// if the user enters a negative number, the loop ends
// the negative number entered is not added to the sum
#include <iostream>
using namespace std;
int main()
{
int number;
int sum = 0;
// take input from the user
cout << "Enter a number: ";
cin >> number;
while (number >= 0) {
// add all positive numbers
sum += number;
// take input again if the number is positive
cout << "Enter a number: ";
cin >> number;
}
// display the sum
cout << "\nThe sum is " << sum << endl;
return 0;
}
========================================= continue===================================
int a, b, c, i;
for(i=0; i<20; i++)
{
cout << "\n Enter 2 numbers" ;
cin >> a >> b ;
if(b == 0)
{
cout << "\n The denominator cannot be zero" << "Enter again !";
continue;
}
else c = a/b ;
cout << "\n Quotient =" << c << "\n" ;
}
=================================Break statement==================================
int a, b, c, i;
for(i=0; i<20; i++)
{
cout << "Enter 2 numbers" ;
cin >> a >> b ;
if(b == 0) break;
else c = a/b ;
cout << "\n Quotient =" << c << "\n" ;
}
===========================C++ break and continue Statement======================
/* C++ Jump Statements - C++ break and continue Statement */
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
cout<<"The loop with \'break\' produces output as:\n";
for(int i=1; i<=10; i++)
{
if((i%3)==0) break;
else cout<<i<<endl;
}
cout<<"\nThe loop with \'continue\' produce output as:\n";
for(i=1; i<=10; i++)
{
if((i%3)==0)
continue;
else cout<<i<<endl;
}
getch(); }