0% found this document useful (0 votes)
13 views4 pages

Algorithm

basic algorithm

Uploaded by

Anierose Abalos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views4 pages

Algorithm

basic algorithm

Uploaded by

Anierose Abalos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Algorithm:

1.Start
2.Input Student's Full Name, Midterm Grade, Minor B
Grade, Final Exam Grade
3.Calculate Final Grade = 0.30 * Midterm Grade + 0.10 *
Minor B Grade +
0.60 * Final Exam Grade
4.Determine Equivalent Grade:
-If Final Grade is between 98 and 100, Equivalent Grade
is 4.00
-If Final Grade is between 95 and 97, Equivalent Grade is
3.75
-If Final Grade is between 92 and 94, Equivalent Grade is
3.50
-If Final Grade is between 89 and 91, Equivalent Grade is
3.25
-If Final Grade is between 86 and 88, Equivalent Grade is
3.00
-If Final Grade is between 83 and 85, Equivalent Grade is
2.75
-If Final Grade is between 80 and 82, Equivalent Grade is
2.50
-If Final Grade is between 77 and 79, Equivalent Grade is
2.25
-If Final Grade is between 74 and 76, Equivalent Grade is
2.00
-If Final Grade is between 71 and 73, Equivalent Grade is
1.75
-If Final Grade is between 68 and 70, Equivalent Grade is
1.50
-If Final Grade is between 64 and 67, Equivalent Grade is
1.25
-If Final Grade is between 60 and 63, Equivalent Grade is
1.00
-If Final Grade is below 60, Equivalent Grade is 0.00
5.Output Equivalent Grade
6.End
#include <stdio.h>

float calculate_equivalent_grade(float final_grade) {


if (final_grade >= 98)
return 4.00;
else if (final_grade >= 95)
return 3.75;
else if (final_grade >= 92)
return 3.50;
else if (final_grade >= 89)
return 3.25;
else if (final_grade >= 86)
return 3.00;
else if (final_grade >= 83)
return 2.75;
else if (final_grade >= 80)
return 2.50;
else if (final_grade >= 77)
return 2.25;
else if (final_grade >= 74)
return 2.00;
else if (final_grade >= 71)
return 1.75;
else if (final_grade >= 68)
return 1.50;
else if (final_grade >= 64)
return 1.25;
else if (final_grade >= 60)
return 1.00;
else
return 0.00;
}

int main() {
char student_name[100];
float midterm_grade, minor_b_grade, final_exam_grade,
final_grade, equivalent_grade;

// Input
printf("Enter student's name: ");
scanf("%s", student_name);
printf("Enter midterm grade: ");
scanf("%f", &midterm_grade);
printf("Enter minor B grade: ");
scanf("%f", &minor_b_grade);
printf("Enter final exam grade: ");
scanf("%f", &final_exam_grade);

// Calculate final grade


final_grade = 0.30 * midterm_grade + 0.10 *
minor_b_grade + 0.60 * final_exam_grade;
// Determine equivalent grade
equivalent_grade =
calculate_equivalent_grade(final_grade);

// Output
printf("The equivalent grade for %s is: %.2f\n",
student_name, equivalent_grade);

return 0;
}

You might also like