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

 

Comentarios

Publicar un comentario

Entradas populares de este blog

Estructura Repeat

¿Qué es formatear un Disco Duro?