4 nombre, mPromedio1, mPromedio2: string[20];
\r
5 edad, total, aprobados: integer;
\r
6 nota1, nota2, promedio, mProm1, mProm2: real;
\r
16 write( 'Escriba el nombre del alumno ( ''*'' para terminar): ' );
\r
18 WHILE nombre <> '*' DO
\r
21 write( 'Escriba la edad: ' );
\r
23 write( 'Escriba la primera nota: ' );
\r
25 write( 'Escriba la segunda nota: ' );
\r
27 promedio := ( nota1 + nota2 ) / 2;
\r
28 IF edad > 40 THEN hayViejos := true;
\r
29 IF promedio >= 4 THEN aprobados := aprobados + 1;
\r
30 IF promedio > mProm1
\r
33 mPromedio1 := nombre;
\r
35 ELSE IF promedio > mProm2
\r
38 mPromedio2 := nombre;
\r
41 write( 'Escriba el nombre del siguiente alumno (''*'' para terminar): ' );
\r
44 IF total = 0 THEN writeln( 'No se ingresaron datos.' )
\r
46 writeln( 'El ' , ( aprobados / total ) * 100 : 3 : 2 , '% de los alumnos aprobaron.' );
\r
47 IF hayViejos THEN writeln ( 'Hay alumnos de m s de 40 a¤os.' );
\r
48 writeln( 'El mejor promedio lo obtuvo ' , mPromedio1 , '.' );
\r
49 IF mPromedio2 <> '' THEN writeln( 'El segundo mejor promedio lo obtuvo ' , mPromedio2 , '.' );
\r