(*______________________________________________

   Libro: EMPEZAR DE CERO A PROGRAMAR EN PASCAL
   Ejemplo (RM) 13.9.1: Calificacion segun nota

   Web del Autor: http://www.carlospes.com
  ______________________________________________*)

program EJE13091;

uses Crt;

var Nota : Real;

begin
   ClrScr;
   WriteLn;
   Write( '   Introduzca nota (real): ' );
   ReadLn( Nota );

   { Si la primera nota introducida por el usuario es correcta,
     el bucle no itera ninguna vez. }

   while ( Nota < 0 ) or ( Nota > 10 ) do
      begin
         WriteLn;
         WriteLn( '   ERROR: Nota incorrecta, debe ser >= 0 y <= 10' );
         WriteLn;
         Write( '   Introduzca nota (real): ' );
         ReadLn( Nota )
      end;

   { Mientras que el usuario introduzca una nota incorrecta,
     el bucle iterara. Y cuando introduzca una nota correcta,
     el bucle finalizara }

   WriteLn;
   if ( Nota >= 5 ) then
      Write( '   APROBADO' )
   else
      Write( '   SUSPENDIDO' )
end.
