Instrucciones Condicionales
luis1011Trabajo28 de Agosto de 2013
836 Palabras (4 Páginas)263 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 un Adulto');
END; {Finaliza aquí en caso que la expresión sea FALSA}
READKEY; {Hace una pausa hasta que se presione cualquier tecla} END. {Fin del programa, note un punto final}
La estructura condicional IF - THEN puede también ser ejecutada sin la cláusula ELSE si solo se va a decidir entre la ejecución o no ejecución de un único bloque de instrucciones, en este caso la parte de la cláusula ELSE no existe
Cuando las clausulas THEN o ELSE contienen simplemente una única sentencia, las palabras delimitadoras BEGIN y END se pueden ser omitidas. En caso contrario, si contienen más de una sentencia, estas mismas clausulas se interpretan como si los delimitadores BEGIN y END existieran.
Instrucción CASE
...