sentencias de seleccion sobre pascal
ESTRUCTURAS DE CONTROL
Sentencias de Selección
IF...THEN...ELSE
IF anidados
CASE
Sentencias de Iteración (Repetitivas)
Ciclos REPEAT-UNTIL
CiclosFOR
Ciclos WHILE
Sentencias Incondicionales
GOTO
HALT
SENTENCIAS DE SELECCIÓN
IF-THEN-ELSE
Dado que una condición produce un valor verdadero o falso, se necesita una sentencia de control queejecute determinada sentencia si la condición es verdadera , y otra si es falsa. En Pascal esta alternativa se realiza con la sentencia IF-THEN-ELSE. A continuación se describe el diagrama de flujo yel formato de la sentencia.
Formatos de la sentencia IF:
if
then
else
if then
else
En este caso, primero se evalúa condición y si el resultado arroja un valor deverdad(verdadero), se ejecuta instrucción_1 ; en caso contrario se ejecuta instrucción_2.
La condición es una expresión Booleana que puede ser verdadera o falsa (true o false). Una expresión Booleana seforma comparando valores de las expresiones utilizando operadores de relación (relacionales) o comparación y los operadores lógicos vistos anteriormente.
Ejemplos :
Omisión de cláusula else :
ProgramEdades;
Uses Crt;
Var
edad : integer ;
begin
WriteLn('Escribe tu edad : ');
ReadLn(edad);
if edad >= 18 then
WriteLn('!Eres Mayor de edad !');
WriteLn('Esta instrucción siempre se ejecuta');ReadKey
end.
Nota: Antes de la palabra end no se debe anteponer un punto y coma
como se muestra en este ejemplo. El hacerlo generaria una sentencia
vacia (sentencia que no hacenada).
Utilización de cláusula else :
Program Edades;
Uses Crt;
Var
edad : integer ;
begin
WriteLn('Escribe tu edad : ') ;
ReadLn(edad) ;
if edad >= 18 then
WriteLn('!Eres Mayor de edad !')
elseWriteLn('!Eres Menor de edad !');
WriteLn('Esta instrucción siempre se ejecuta');
ReadKey
end.
Sentencias IF anidadas
Es posible utilizar en una expresión del tipo IF..THEN..ELSE una...
Regístrate para leer el documento completo.