Aaaaa

Páginas: 9 (2241 palabras) Publicado: 9 de octubre de 2011
3
ESTRUCTURAS REPETITIVAS

Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).

En PASCAL existen tres estructuras derepetición que son las estructuras: FOR - DO, REPEAT - UNTIL, Y WHILE - DO.

La primera de ellas, la estructura FOR - DO, tiene la siguiente sintaxis:

FOR contador := principio TO final DO STEP incremento
BEGIN
instrucción_1;
instrucción_2;

END;

donde “contador” es una variable que puede almacenar un dato ordinal, “principio” es el valor que se le asigna a esavariable antes de realizar la acción, “final” es el valor máximo que puede alcanzar la variable “contador” antes de finalizar la acción. La variable “incremento” es el valor que se va a suma a la variable “contador” cada vez que se entra al ciclo. Si se va a ejecutar una sola instrucción dentro de la estructura, se puede omitir las instrucciones BEGIN y END; si el contador es entero y se deseaincrementar de uno en uno, entonces se puede omitir la sentencia STEP y la variable de incremento.

Existe también la opción equivalente

FOR identificador := principio DOWNTO final DO
BEGIN
instrucción _1;
instrucción _2;

END;

en la que el valor del identificador se decrementa en uno cada vez que se realiza la acción.

La limitación básica de la estructura For-Do esque la acción que implícitamente se realiza cada vez es simplemente el aumento o decremento de una variable ordinal. No obstante, hay que tener presente que las variables ordinales no son solamente los Integer.

La variable que se utiliza como contador en la estructura For-Do puede modificarse también en la acción que se repite, pero hay que ser extremadamente cuidadoso porque de lo contrario sepuede generar un bucle infinito.

Una estructura muy similar a la FOR - DO pero más versátil es la REPEAT - UNTIL. Su sintaxis es:

REPEAT
instrucción_1
instrucción_2;

UNTIL (condición)

En esta estructura se especifica que se repita el conjunto de acciones situado entre el REPEAT y el UNTIL mientras que no sea verdadero el valor de la condición. Las acciones serealizan al menos una vez porque la verificación de la condición se hace después que las acciones.

Sin embargo, en la estructura WHILE - DO se realiza la comprobación de la condición que ha de finalizar la repetición antes de ejecutarse la acción.

Su sintaxis es:

WHILE (condición) DO
BEGIN
instrucción_1
instrucción_2;

END;

donde la condición es una expresión cuyoresultado es un dato Boolean, y las instrucciones se repetirán mientras la condición se evalúe verdadera.

Cuando se ha de programar un procedimiento repetitivo, la elección de una de las tres estructuras se hará siempre considerando la claridad y facilidad de programación.

En PASCAL también existe la sentencia de control no estructurado GOTO, pero no se considerará pues en este curso sepretende que el alumno ejercite la programación estructurada. Sin embargo, si se considerará la función EXIT cuyo efecto es interrumpir la ejecución del bloque en el que se encuentra. Si se trata del programa principal, producirá la interrupción de la ejecución del programa.

Bucles controlados por condición
1. Solicitar al usuario la continuación del bucle: este método consiste simplemente en pediral usuario si existena más entradas.

Suma := 0;
Writeln ( ‘¿ Existen más números en la lista (s / n) ? ’ );
Readln ( Resp );
while ( ( Resp = ‘s’ ) or ( Resp = ‘S’ ) ) do
begin
Writeln ( ‘ Introduzca un número: ‘ );
Readln ( Numero );
Suma := Suma + Numero;
Writeln ( ‘ ¿ Existen más números (s / n) ? ’ );
Readln ( Resp )
end;

2. Valor Centinela: un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aaaaa
  • aaaaa
  • Aaaaa
  • AAAAA
  • Aaaaa
  • aaaaa
  • aaaaa
  • AAAAA

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS