|
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:
|
|
|
Contenidos > Apartado siguiente |
|
2.2 Alternativa
simple ( de nuevo la instrucción if
) |
|
|
|
|