0% found this document useful (0 votes)
6 views

Algorithm

basic algorithm

Uploaded by

Anierose Abalos
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Algorithm

basic algorithm

Uploaded by

Anierose Abalos
Copyright
© © All Rights Reserved
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