Instrucciones Condicionales
Enviado por luis1011 • 28 de Agosto de 2013 • Trabajo • 836 Palabras (4 Páginas) • 245 Visitas
Instrucciones Condicionales
Supongamos que mañana es fin de semana y debes decidir entre ir a cine o ir a comer a un restaurante con tu novia, en esta situación aún no sabes que escoger, así que decides que realizaras una acción u otra dependiendo del ánimo y la cantidad de dinero que dispongas para mañana.
Con esto damos a entender que la vida real está repleta de decisiones, en las cuales cada persona debe elegir entre una u otra opción, de igual modo para que un programa decida el control de ejecución entre una y otra de sus instrucciones se disponen de las sentencias condicionales, tales como las que veremos en los temas a continuación.
Instrucciones IF... THEN y ELSE
Esta es una estructura lógica de instrucciones que permite decidir la ejecución de solamente uno de dos bloques de instrucciones dependiendo el valor de una expresión de control evaluada. Su sintaxis es la siguiente:
IF [Expresión] THEN
BEGIN
Instrucción 1;
Instrucción 2;
Instrucción 5;
END
ELSE
BEGIN
Instrucción 6;
Instrucción 7;
Instrucción N;
END;
La expresión que sigue a IF representa la condición que se desea evaluar. La sentencias que siguen a THEN se ejecutarán sólo si el valor de la expresión evaluada es verdadera (True, en inglés); en caso contrario, si es falsa (False, en
ingles); se ejecutan la sentencias que siguen a ELSE o no se ejecuta ninguna si no existe la parte del bloque de instrucciones de ELSE.
Note que después de las palabras THEN y ELSE no debe escribirse el punto y coma. Si se escribe precediendo a ELSE, se terminará allí la sentencia IF y se producirá un error de compilación. Tampoco se debe colocar punto y coma antes de la cláusula ELSE.
Para entender mejor realicemos el siguiente ejemplo, del programa completo en donde a una persona se le evalúa la edad, esta tiene dos opciones; o es mayor de edad o no:
PROGRAM Evalua_Edad;
USES crt;
VAR edad: BYTE;
BEGIN {Inicio del programa}
CLRSCR;
WRITE('Digite su edad: '); {Pide al usuario que ingrese su edad}
READ(edad); {Captura la edad y la guarda en la variable 'Edad'}
IF edad < 18 THEN {Se evalúa si la edad es menor que 18} BEGIN {Ejecuta condición IF sí la expresión es VERDADERA} WRITELN ('Eres un Menor de Edad);
END {Finaliza aquí si expresión es VERDADERA, note que no hay un (;)} ELSE {En caso que la edad sea mayor que 18}
BEGIN {Ejecuta clausula ELSE en caso que expresión sea FALSA} WRITE ('Eres
...