ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sentencias De Seleccion Sobre Pascal

pabcore3 de Marzo de 2014

922 Palabras (4 Páginas)416 Visitas

Página 1 de 4

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> ;

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com