ESTRUCTURAS BASICAS DE PROGRAMACIÓN

 

¨       Secuencia

¨       Selección

¨       Iteración

 

Secuencia

 

Proposición 1

Proposición 2

.

.

proposición n

 

 

Selección

 

Existen dos estructuras :

·         IF

·         CASE

 

IF THEN ELSE

 

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

 

 

CASE

 

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;

 

 

 

Iteración

 

En Pascal hay tres sentencias de iteración :

 

·         While

·         Repeat

·         For

 

Sentencia While

 

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;

While N <= 10 do 

   Begin

       N := N + 1;

       Write (N)

   End;

 

 

SENTENCIA REPEAT

 

 

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

 

Sentencia FOR

 

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;