Sentencias De Seleccion Sobre Pascal
Enviado por pabcore • 3 de Marzo de 2014 • 922 Palabras (4 Páginas) • 400 Visitas
Lenguaje de Programación Turbo Pascal
ESTRUCTURAS DE CONTROL
Sentencias de Selección
• IF...THEN...ELSE
• IF anidados
• CASE
Sentencias de Iteración (Repetitivas)
• Ciclos REPEAT-UNTIL
• Ciclos FOR
• 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 que ejecute 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 y el formato de la sentencia.
Formatos de la sentencia IF:
if <condición>
then
<instrucción_1>
else
<instrucción_2>
if <condición> then
<instrucción_1>
else
<instrucción_2>
En este caso, primero se evalúa condición y si el resultado arroja un valor de verdad(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 se forma 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 :
• Program Edades;
• 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 hace nada).
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 !')
• else
• WriteLn('!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 sentencia compuesta como la sentencia a ejecutarse en caso de que la condición sea verdadera, así como en la sentencia posterior a un ELSE, de esta forma podemos utilizar otra sentencia IF..THEN..ELSE dentro de la anterior, para de esta forma evaluar varias condiciones una dentro de otra. Ejemplo:
IF Numero > 5 THEN
BEGIN
IF Numero <10 THEN Opcion :="Numero;<BR">
...