ESTRUCTURAS BASICAS DE PROGRAMACIÓN
¨ Secuencia
¨ Selección
¨ Iteración
Proposición 1
Proposición 2
.
.
proposición n
Existen dos estructuras :
· IF
· CASE
Formato :
IF expresión lógica
THEN
Proposición 1
ELSE
Proposición 2
Proposición 1 y proposición 2 pueden ser simples o compuestas. El ELSE es opcional
La sentencia CASE se utiliza para elegir entre diferentes alternativas. Cuando CASE se ejecuta,, una y sólo una de las sentencias se selecciona y ejecuta.
Formato :
CASE selector OF
Lista de valores 1 : sentencia 1;
Lista de valores 2 : sentencia 2;
.
.
.
Lista de valores n : sentencia n
ELSE
sentencia n+1;
END;
El selector es una variable o expresión de tipo ORDINAL (entera, carácter, booleana, enumerado o subrango) y la lista de valores es un conjunto de constantes que puede tomar el selector.
Si el valor del selector está en la lista de valores 1 se ejecuta la sentencia 1. El control pasa seguidamente a la primera sentencia a continuación del END. Cada sentencia puede ser simple o compueta. El ELSE es opcional.
Ejemplos :
Var valor : char:
Codigo, dias, mes : integer;
Resultado : real;
Read (valor);
Case valor of
‘+’ : resultado := resultado +7;
‘-’ : resultado := resultado -7;
‘*’ : resultado := resultado * 7;
‘/’ : resultado := resultado / 7;
end;
case codigo of
1 : write (‘error, faltan dATOS’);
2 : write (‘error de apertura de archivo’);
3, 4 : write (‘error, dispositivo no listo’)
end;
case mes of
‘1’ : begin
write (‘Error’);
delay (1000);
clrscr
end;
‘2’ : write (‘OK’)
end;
En Pascal hay tres sentencias de iteración :
· While
· Repeat
· For
Formato :
While condición do
Proposición
Proposición puede ser simple o compuesta.
Si es compuesta el formato es :
While condición do
Begin
Proposición 1;
Proposición 2;
.
.
.
Proposición n
End;
En la estructura repetitiva while la condición se evalúa antes de ingresar al bucle. Por lo tanto el WHILE se ejecuta 0 ó más veces. Si la condición es verdadera se ejecuta el bucle.
Ejemplo :
F := 1;
While f < 100 do f := f + 1;
N := 0;
Begin
N := N + 1;
Write (N)
End;
Formato :
REPEAT
Proposición
UNTIL condición
La condición se evalúa al final del bucle, después de ejecutarse la proposición. Por lo tanto, el REPEAT se ejecuta 1 ó más veces.
Ejemplo :
REPEAT
Write (‘confirma respuesta (s/n) ?’);
Read (resp);
Resp := upcase (resp)
UNTIL resp in [‘S’, ‘N’];
Formato :
FOR ascendente
FOR V:=V1 to v2 DO sentencia; v1 <= v2
FOR descendente
FOR V:=V1 downto v2 DO sentencia; v1 >= v2
La variable v se llama variable de control y puede ser de tipo entero, carácter, booleano, enumerado o subrango. No puede ser de tipo real o string.
La variable de control , v1 y v2 deben ser del mismo tipo.
Los valores v1 y v2 se evalúan una sola vez antes que el ciclo sea puesto en marcha y de esta forma no pueden ser alterados por proposiciones dentro del ciclo.
V1 y v2 pueden ser tanto constantes como expresiones.
Cuando se usa la palabra reservada TO, la variable de control se incrementa en cada iteración. Si se utiliza DOWNTO la variable se decrementa.
El valor de V queda indefinido al finalizar el ciclo.
Ejemplo :
For k:= 1 to 100 do wwite (k);
For letra:=’A’ to ‘Z’ do
Begin
Write (ord (letra) , letra);
T:= T + ord (letra)
nd;