Propositos del comportamiento de fases y aplicaciones
Estructuras de control repetitivo FOR, WHILE y REPEAT en Pascal
1. UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICE-RRECTORADO ACADÉMICO
COORDINACIÓN GENERAL DE PREGRADO
PROYECTO DE CARRERA: ING. INDUSTRIAL
UNIDAD CURRICULAR: COMPUTACIÓN II
SECCIÓN 4
PROFESOR: ESTUDIANTE:
LUIS ESTRANO GREULYS CARABALLO
CIUDAD GUAYANA, 04-02-2016
ESTRUCTURAS DE CONTROL REPETITIVO
2. ESTRUCTURAS DE CONTROL REPETITIVO
Las estructuras de control repetitivas son aquellas en las que una sentencia o
grupos de sentencias se repiten muchas veces.Este conjunto de sentencias se
denomina bucle (loop).
TIPOS
Hay dos tipos básicos de estructuras de repetición, cuya diferencia principal
radica en cómo se controlan las mismas:
• Repetición controlada por contador o bucle DO iterativo.Con esta estructura,
un bloque de sentencias se ejecuta una vez para cada uno de los valores que
va tomando un contador. Se ejecuta un número específico de veces, siendo el
número de repeticiones conocido antes de que empiece la ejecuciónde tal
bucle.
• Repetición controlada por expresiónlógica o bucle WHILE. En este caso, un
bloque de sentencias se ejecuta un número indefinido de veces,hasta que se
satisface alguna condición establecida por el usuario, lo cual desde el punto de
vista de la programación, equivale a que una cierta expresión lógica tome el
valor .TRUE...
3. SINTAXIS: FOR
FOR identificador := inicio TO fin DO instrucción;
Donde el identificador es la variable que se incrementará, inicio es el
primer valor que tendrá dicha variable y fin es el valor hasta el cual se
incrementará la misma; instrucción es la sentencia (sencilla o compuesta)
que se ejecutará en cada incremento de la variable.
El siguiente ejemplo escribe los números del 1 al 50 en pantalla. La variable
utilizada es "Numero".
PROGRAM Ciclo_FOR;
VAR
Numero : Integer;
BEGIN
FOR Numero := 1 to 50 DO
WriteLn(Numero);
END.
4. SINTAXIS: WHILE
WHILE condiciónDO instrucción
Donde condición es la condición que se evaluará, mientras ésta sea verdadera se
ejecutará la instrucción,que es una sentenciasimpleo compuesta.
Un programa que escriba los números del 1 al 50, utilizando el ciclo WHILE se vería
como sigue:
PROGRAM Ciclo_WHILE;
VAR
Numero : Integer;
BEGIN
Numero := 1;
WHILE Numero <= 50 DO
BEGIN
WriteLn (Numero);
Numero := Numero +1;
END;
END.
5. SINTAXIS: REPEAT
Este tipo de ciclos es muy parecido a los ciclos WHILE, la diferencia entre ambos es que en
WHILE la condición se evalúa al principio del ciclo, en cambio en REPEAT-UNTIL se evalúa al
final, lo que significa que en un ciclo REPEAT-UNTIL la sentencia se ejecutará por lo menos una
vez, cosa que puede no ocurrir en el ciclo WHILE. Ejemplo:
PROGRAM Ciclo_RepeatUntil;
VAR
Numero : Integer;
BEGIN
Numero := 1;
REPEAT
WriteLn (Numero);
Numero := Numero + 1;
UNTIL Numero = 50;
END.
6. LA SENTENCIA WHILE
La estructura repetitiva while (mientras) es aquella en la que el número de interacciones no
se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una
determinada condición.Por esta razón, a estos bucles se les denomina bucles condicionales.
LA SENTENCIA REPEAT
Una variable de la sentencia while es la sentencia repeat. Una de las características de los
bucles while-do es que la condiciónse valúa al principio de cada iteración,si la condición es
falsa cuando las sentencia comienza, entonces el bucle no se ejecuta nunca.
Esta sentencia tiene una condicional que se repite hasta que dicha condición se haga
verdadera esta condiciónse denominarepeat-until.
LA SENTENCIA FOR
La sentencia for nos sirveya que con ella se puede ejecutar un bucle que se repita
determinado número de veces.
Esta sentencia requiere que conozcamos el número de veces que se desea ejecutar la
sentencia del interior del bucle. Si no se conoce de antemano el número de repeticiones es
mejor utilizar la sentencia while o repeat.
7. DIFERENCIAS ENTRE LAS ESTRUCTURAS DE CONTROL REPETIVO
• La estructura For es recomendada cuando se conoce el número de veces que se deben ejecutar
las instrucciones del ciclo,es decir, en los casos en que el número de iteraciones es fijo y
conocido.
• La estructura Repeat es recomendada cuando las instrucciones del ciclo se pueden realizar al
menos 1 vez antes de comprobar la condición de parada.
• La estructura While es recomendada cuando tienes que verificar la condición de entrada al inicio
y si se cumple, entonces, entrar al cicloy realizar sus instrucciones.
SEMEJANZAS ENTRE LAS ESTRUCTURAS DE CONTROL REPETIVO
• En las 3 sentencias pueden entrar ciclos.
• En While y Repeat es que en ambos se evalúa la condición antes del ciclo.