#include // main: int main(void) { // Read group_count unsigned int group_count = 0; // DataType varName = initValue; if ( scanf("%u", &group_count) == 1 ) { // Repeat group_index for each group_count // Process group return 0; } else return 1; } // 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 // 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