Curso/Tutorial de Pascal (Turbo Pascal)
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Principal
 Inicio
 Libros
 Librerías
 Bibliotecas
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Contenidos > 2.1 Alternativa doble ( la instrucción if )
En Pascal, para escribir una instrucción alternativa doble se utiliza la sintaxis:


   if <expresión_lógica> then
      begin
         <bloque_de_instrucciones_1>
      end
   else
      begin
         <bloque_de_instrucciones_2>
      end
 

A la <expresión_lógica> de una instrucción alternativa doble también se le denomina condición.

Para que se ejecute el <bloque_de_instrucciones_1>, la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, se ejecutará el <bloque_de_instrucciones_2>.

En resumen, una instrucción alternativa doble (o simplemente alternativa doble) permite seleccionar, por medio de una condición, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles.

Ejemplo: Se quiere escribir un programa que:

1º) Pida por teclado la nota (dato real) de una asignatura.
2º) Muestre por pantalla:
  • "APROBADO", en el caso de que la nota sea mayor o igual que 5.
  • "SUSPENDIDO", en el caso de que la nota sea menor que 5.
De modo que, por pantalla se verá, por ejemplo:


   Introduzca nota (real): 7.5

   APROBADO

 

Otra posibilidad es:


   Introduzca nota (real): 3.5

   SUSPENDIDO

 

Cuando un bloque de instrucciones sólo contiene una instrucción, las palabras reservadas begin y end, que enmarcan dicho bloque, son opcionales. También hay que tener en cuenta que, antes de la palabra reservada else, jamás se puede escribir un punto y coma (;). Por tanto, en Pascal, para resolver el problema del ejemplo se puede escribir:

program EJE12021;

uses Crt;

var Nota : Real;

begin
   ClrScr;
   GotoXY( 4, 2 );
   Write( 'Introduzca nota (real): ' );
   Read( Nota );

   GotoXY( 4, 4 );
   if ( Nota >= 5 ) then
      Write( 'APROBADO' )
   else
      Write( 'SUSPENDIDO' )
end.


Cuando en el código fuente de un programa existe una condición de la cual depende que a continuación se ejecuten unas instrucciones u otras, se dice que existe una bifurcación.


Ejercicios Recomendados:
 Más información
Texto extraído del libro EMPEZAR DE CERO A PROGRAMAR EN PASCAL.
 Contenidos > Apartado siguiente
2.2 Alternativa simple ( de nuevo la instrucción if )