Sentencias De Seleccion Sobre Pascal
pabcore3 de Marzo de 2014
922 Palabras (4 Páginas)416 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"> IF Numero <30 THEN Opcion2 :="Numero;<BR"> END;
CASE-OF-ELSE
Esta forma es muy útil cuando se tiene que elegir entre más de dos opciones, por lo que le llamaremos forma de selección múltiple.
La siguiente figura representa la selección múltiple.
Su formato es :
case <selector> of
constante.1 :
begin
<instrucciones>;
end;
constante.2 :
begin
<instrucciones> ;
...