main: Read group_count Repeat group_index for each group_count Process group Process group: Read group_number Print "Grupo ", group_number, ":" Read student_count Repeat student_index for each student_count Process student Process student: Read student_id Create lab_average as Calculate average grade of 10 grades removing the lowest grade Create quiz_average as Calculate average grade of 10 grades removing the lowest grade Create exam_average as Calculate average grade of 3 grades without removing the lowest grade Create expected_grade as Calculate expected grade Read professor_grade If professor_grade ≠ expected_grade then Print student_id, professor_grade, expected_grade Calculate average grades : Create sum as 0 Create min as +∞ Repeat grade_index for each grade_count Read grade Assign sum as sum + grade If grade < min then min := grade If remove_lowest_grade then sum := sum - min grade_count := grade_count - 1 Return sum / grade_count Calculate expected grade: Return 0.3 * lab_average + 0.2 * quiz_average + 0.5 * exam_average