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 beginend, 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 )