You are on page 1of 11

CS114: Fundamentals of Programming

BEE – 11AB, SEECS – NUST

Lab No 9 Reg. No 301420


Student Name Muhammad Huzefa Ansari Section A

Solution Task 1

Solution Task 2
#include <stdio.h>

int main()
{
int Number_Of_Classes;
int Number_Of_Students;

1|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

float Total_Marks;
int Average_Marks_Of_CLass;
int i;
printf("This Program calculates and prints the average
grade for multiple classes.\n\n");

printf("Plese enter the total number of classes.\n");//Here


you will add total number of classes
scanf("%d", &Number_Of_Classes);

//This for loop will ask you about total number of students and
their total marks in each class.
for (i = 1; i <= Number_Of_Classes; i++)
{
printf("Please enter the total number of students for
Class %d.\n", i);
scanf("%d", &Number_Of_Students);

printf("Please enter the total marks of students for


Class %d.\n", i);
scanf("%f", &Total_Marks);

Average_Marks_Of_CLass = Total_Marks /
Number_Of_Students;

if (Average_Marks_Of_CLass > 90 &&


Average_Marks_Of_CLass <= 100)//Here grade will decide of each
class
{
printf("Average grade of this class is A+\n");
}
else
if (Average_Marks_Of_CLass > 80 &&
Average_Marks_Of_CLass <= 90)
{
printf("Average grade of this class is A\n");
}
else
if (Average_Marks_Of_CLass > 70 &&
Average_Marks_Of_CLass <= 80)
{
printf("Average grade of this class is B+\n");
}
else
if (Average_Marks_Of_CLass > 60 &&
Average_Marks_Of_CLass <= 70)
{
printf("Average grade of this class is B\n");
}
else

2|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

if (Average_Marks_Of_CLass > 50 &&


Average_Marks_Of_CLass <= 60)
{
printf("Average grade of this class is C+\n");
}
else
{
printf("Average grade of this class is F\n\n");
}
}
}

3|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

Solution Task 3

Solution Task 4

4|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

Solution Task 5

Lab No 1 Reg. No 301420


Student Name Muhammad Huzefa Ansari Section A

Solution Task 1

5|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

Pseudo code:
BEGIN
DISPLAY “Number 1”
DISPLAY ”Number 2”
DISPLAY “Number 3”
IF Number 1>Number 2 && Number 1>Number 3
THEN PRINT “Number 1”
ELSE IF Number 2>Number 3 && Number 2>Number 1
THEN PRINT “Number 2”
ELSE IF Number 3>Number 1 && Number 3>Number 2
THEN PRINT “Number 3”
END IF

END

Solution Task 2
Pseudo code:
BEGIN
TAKE worked hours=X
TAKE overtime hours=Y
GET hourly pay=Z
GET overtime hourly pay=1.5X
IF worked hours>40
THEN Gross pay=ZX+1.5XY
ELSE Gross pay=ZX
END IF

END

Solution Task 3
Pseudo code:
BEGIN
GET “Num1”
GET ”Num2”
GET ”Num3”
GET “Num4”
GET “Num5”
IF Num1>=60
THEN PRINT ”Pass”
ELSE PRINT “Fail”

6|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

IF Num2>=60
THEN PRINT ”Pass”
ELSE PRINT “Fail”
IF Num3>=60
THEN PRINT “Pass”
ELSE PRINT “Fail”
IF Num4>=60
THEN PRINT “Pass”
ELSE Print “Fail”
IF Num5>=60
THEN PRINT “Pass”
END IF

COMPUTE “Average=(Num1+Num2+Num3+Num4+Num5)/5”
PRINT “Average”
END

7|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

Name: Muhammad Huzefa Ansari CMS id: 301421

Start
Take num1,
num2, num3

Display
Num2>N Num3>N NO “Error”
NO NO
Num1> um1 um2>Nu
Num2> Num3 m1
Num3

YES YES
YES

”Num3
Display Display Display”
“Num1” “Num2”

End

8|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

. Name: Muhammad Huzefa Ansari CMS:301420


START

Take worked
hours, overtime
hours

Take hourly
pay and
overtime pay

Regular NO Gross Pay=(worked


hours)(Hourly pay)
pay>40

YES Display
“Gross Pay”
Gross Pay=(worked
hours)(hourly
pay)+(overtime
hours)(overtime pay)

Display
END
“Gross Pay”
9|Page
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

Start Display pass

Yes
Num1>=60 Display fail
Get Num1

No
Display pass
Yes
Get Num2 Num2>=60

Display fail

Yes Display pass


Get Num3 Num3>=60

No Display fail

Ye Display pass
Get Num4 Num4>=60 s
Display fail
NO

Display pass

Get Num5 Num5>=60


Display fail

END 10 | P a g e
CS114: Fundamentals of Programming
BEE – 11AB, SEECS – NUST

11 | P a g e

You might also like