La estructura Repeat
La estructura REPEAT
Se llama Repetir a la estructura algorítmica que se ejecuta
un numero definido de veces hasta que la condición se toma verdadera.
Las reglas para construcción de una estructura usando Repeat,
nos dicen debemos declarar una variable contadora, que debe inicializarse antes
del ciclo e incrementarse dentro del ciclo. A diferencia de la estructura While,
la condición ahora estará colocada al final del bucle para que primero
ejecutemos la instrucción y luego preguntamos si la condición se cumple. Esto
quiere decir, que en esta estructura el bucle para que primero se realizara una
vez. También podrá observar que la condición este al revés, porque el bucle se
repite hasta que la condición se cumpla. En el bucle While, la condición se
evaluaba mientras era cierta. Hoy en Repeat se evalúa mientras es falsa.
Igual que el bucle While, el
bucle repeat puede ser controlado por contador, por condición o por banderas.
Bucle Repeat controlado por contador
Cuando el
bucle es controlado por contador, se inicializa la variable contadora, luego se
realiza el proceso, se incrementa la variable contadora y después se coloca la
condición. Como en el bucle While se usa el símbolo menor o menor o igual, aquí
usamos el símbolo mayor o mayor o igual; debido a que la condición es contraria
a la del While, y porque se realizará mientras sea falsa. En ese caso
decimos que el bucle repeat se realizará por lo menos una vez.
Bucle Repeat controlado
por condición
Cuando el
bucle es controlado por condición, si es controlado por el usuario, se
continuará cuando el usuario lo indique pero se entrará siempre la primera vez
y luego se coloca la condición para que el usuario decida si continúa o sale.
Si la
condición es por centinela, al contrario del bucle While, acá realizaremos las
acciones hasta que la variable sea igual al centinela. Note que en el bucle
While se hace mientras es diferente de centinela, aquí es lo contrario.
Bucle Repeat controlado
por banderas
El proceso es
igual que en el bucle Mientras, con la diferencia de que la condición se coloca
en la parte de abajo. Generalmente cuando se usan banderas para controlar un
bucle, se utilizan operadores lógicos en la condición.
Las banderas
también se pueden usar como parte de un proceso, para controlar la secuencia de
dichos procesos.
|
EJEMPLO Aplicar los
pasos de la metodología para la solución de un problema para leer un número
entero N y calcular el resultado de la siguiente serie: 1 –
1/2+ 1/3 – 1/4 +.... +/- 1/N. Resolveremos el problema utilizando bucle
Repeat controlado por contador y usando banderas. |
|
|
|
DEFINICIÓN
DEL PROBLEMA El mismo
enunciado. ANÁLISIS DEL
PROBLEMA Salidas:
suma de los términos de la serie. Entradas:
número de términos para la serie Datos
adicionales: ninguno. Cálculos:
Serie ß serie +/- (1/I) Sección de
Declaraciones: Var
Integer: I,N
Real:
serie Char: band PSEUDOCÓDIGO Begin
Serie = 0 I =
1
Read (N)
band = ‘T’
Repeat
If band = ‘T’ then
Serie = serie + (1/I)
band = ‘F’
else
Serie = serie – (1/I)
band = ‘T’
end_if
I = I + 1
Until (I > N) print
(serie) End |
Gracias por la información!
ResponderEliminar