Programming Fundamentals Lab
(CL1002)
LABORATORY MANUAL
Fall 2021
LAB: 02
Playing with DevC++
________________________________________ __________ ____
STUDENT NAME ROLL NO SEC
______________________________________
LAB ENGINEER'S SIGNATURE & DATE
Maryam Wasim
Moomal Bukhari
MARKS AWARDED: /10
____________________________________________________________________
______
NATIONAL UNIVERSITY OF COMPUTER AND EMERGING SCIENCES (NUCES), ISLAMABAD
Prepared by: Engr. Sana Saleh, Engr. Ifrah Maqsood Version: 1.1
Verified by: Engr. Azhar Rauf
Playing with DevC++ LAB: 02
Lab Learning Objectives:
In this lab session you will:
1. Run pre-written codes provided as examples in DevC++and experiment with it.
Tools needed:
1. PC running Windows Operating System (OS)
2. Connection to the Internet.
Turn on the PC and log into it using your student account information.
Important Tip # 1:
Instead of using USB drive to copy your work done in the lab,
log into your [Link] email id and copy the data to the
associated GoogleDrive. The reason is that since USB drives get
plugged into lots of systems, their probability of carrying a
virus increases. It wouldn't only risk the lab computer, but in
case the lab system contains viruses, your USB drive will carry
it and infect your home computer/laptop too!
Save your work by pressing Ctrl+S on the PC and enable auto-
sync feature to syncit to your GoogleDrive automatically. This
way, if a power failure occurs, your work would be saved. Even
if the PC's HardDisk crashes irretrievably, your work would
still be safe.
Writing a meaningful DevC++ Code:
Run DevC++ IDE now. Open a new code file and save it as lab02_1.cpp.
1. Write the following code verbatim into it and save it.
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cout<<"Enter the 1st number: ";
cin>>a;
cout << "Enter the 2nd number: ";
cin>>b;
sum=a+b;
cout<< endl << "Sum of two numbers:"<< sum << endl;
return 0;
}
Code: lab02_1.cpp
This code performs a particular task. Try to understand what it does by running and interacting with it.
Task # 1:
Run the code lab02_1.cpp with several different inputs and explain what it does.
ITC LAB NUCES, ISLAMABAD Page 2 of 7
Playing with DevC++ LAB: 02
Inputs Outputs
Task # 2:
Change the code lab02_1.cpp so that it also includes the functionality of subtraction, multiplication
and division. The code should display the results as well.
2. Write the following code in DevC++ and try to find the logic of the code.
#include <iostream>
using namespace std;
int main()
{
double length, width, answer;
cout << "Enter length and width of a rectangle\n";
cin >> length >> width;
answer = length * width;
cout << "Area of rectangle is " << answer << endl;
return 0;
}
Code: lab02_2.cpp
Task # 3:
ITC LAB NUCES, ISLAMABAD Page 3 of 7
Playing with DevC++ LAB: 02
By making a small change in this program, you can calculate perimeter. Try it. Mention the changes
you perform to obtain desired result
Code for Area:
Change:
Code for Perimeter:
3. Write the following code to find out what does this code do.
#include <iostream>
using namespace std;
int main()
{
char test_alphabet;
cout << "Enter an alphabet to check if it is a vowel: ";
cin >> test_alphabet; // Taking Input character;
if(test_alphabet == ’a’ || test_alphabet==’e’ || test_alphabet
==’i’ || test_alphabet==’o’|| test_alphabet== ‘u’)
{
cout<<”alphabet entered is a vowel”<<endl;
}
else
{
cout << "alphabet is not a vowel”<<endl;
return 0;
}
}
Code: lab02_3.cpp
ITC LAB NUCES, ISLAMABAD Page 4 of 7
Playing with DevC++ LAB: 02
Task # 4:
Test above code with different inputs. Enter several vowels (e.g “i”) and several consonants (e.g “b”)
to test the code.
INPUT OUTPUT
Task # 5:
Now try some capital vowel letters (e.g. “A”) and indicate the outputs?
INPUT OUTPUT
Task # 6:
Can you modify the code so that it works for upper- as well as lower-case letters?
Change in code:
INPUT : OUTPUT
ITC LAB NUCES, ISLAMABAD Page 5 of 7
Playing with DevC++ LAB: 02
4. Given the below template run it in IDE and try to understand what it does.
#include <iostream>
using namespace std;
int main()
{
int i=1;
while(i<=15)
{
cout<<"Value of variable i is: "<<i<<endl;
i=i+1;
}
}
Code: lab02_4.cpp
Task # 7:
Explain what the above code does.
Explanation:
Task # 8:
Change the condition in while loop so that the variable is printed until it reaches a value of 100.
Change for 100:
ITC LAB NUCES, ISLAMABAD Page 6 of 7
Playing with DevC++ LAB: 02
Task # 9:
Change the condition in while loop so that the variable is printed until it reaches a value of 99
(keeping the tested value in the code as 100).
Change for 99:
5. Write the following code to find out what does this code does.
#include <iostream>
using namespace std;
int main()
{
int Number, Reverse = 0;
cout << "Input a Number to Reverse and press Enter: ";
cin >> Number; // Taking Input Number in variable number.
while( Number!= 0 ) //while loop for repetition.
{
Reverse = Reverse * 10;
Reverse = Reverse + Number%10;
Number = Number/10;
}
cout << "New Reversed Number is: "<< Reverse << endl;
return 0;
}
Code: lab02_5.cpp
Task # 10:
Test above code. Explain what does this code do. Are there any limitations of this code. If ‘Yes’,
mention them.
ITC LAB NUCES, ISLAMABAD Page 7 of 7
Playing with DevC++ LAB: 02
ITC LAB NUCES, ISLAMABAD Page 8 of 7