Estructuras Cíclicas, Repetitivas, Parte III

Ciclos Do

Otra forma de ejecutar acciones repetitivas es utilizar un ciclo Do. Los ciclos Do en lugar de repetir acciones entre dos valores dados, hace repeticiones en base a la evaluación de una condición.

Existen dos tipos de Estructuras Do:

Do while : Se repiten las declaraciones mientras que  una condición sea verdadera (True).

Do Until : Se repiten las declaraciones hasta que una condición sea verdadera (True).

Do while……Loop

Literalmente significa Haga Mientras. Se establece una condición que se coloca luego del comando while. Mientras esta condición se cumpla, se ejecutaran las acciones entre los comandos Do y Loop.

La sintaxis de esta estructura es la siguiente:

Do while condición

Bloque de Declaraciones

[Exit Do]

Loop

En algunos casos puede que se requiera salir del ciclo Do anticipadamente, por ejemplo si el numero de repeticiones se hace muy grande y no se alcanza una solución entonces podría establecerse una condición y utilizar Exit Do, para salir del ciclo.

En la siguiente figura se muestra un procedimiento para realizar la suma de los primeros 10 números naturales.

cicloDo-1

En este procedimiento se crean dos variables. La variable i, la cual actúa como contador y la variable Sum para almacenar el valor de la suma. Antes de entrar en el Ciclo Do while – Loop ambas variables se inicializan a un valor de cero.

La condición introducida con While < 10, nos indica que lo que esta dentro del ciclo se va a repetir mientras el  valor de la variable i sea menor que 10.

Cada vez que se ejecuta el ciclo el contador i, incrementa en una unidad y el valor de la variable Sum se actualiza sumando el ultimo valor de i.

El resultado del procedimiento es un mensaje como el que se muestra en la figura.

cicloDo-2

Otra forma alternativa es colocar el comando While al final del ciclo Do. Esto garantiza que al menos se va a pasar una vez por el ciclo.

La sintaxis de esta estructura es:

Do

Bloque de Declaraciones

[Exit Do]

Loop while condición

El mismo ejemplo anterior lo podemos hacer colocando la condición al final del ciclo.

cicloDo-3

Do Until – Loop

En este caso significa que se debe repetir el ciclo hasta que la condición definida se cumpla, es decir sea verdadera (True). En otras palabra mientras la condición sea Falsa (False) se ejecutaran las instrucciones del ciclo.

La sintaxis de esta estructura es similar a la anterior:

Do Until Condición

Bloque de Declaraciones

[Exit Do]

Loop

para mantener el mismo problema, repetiremos el procedimiento de sumar los 10 primeros números naturales utilizando la estructura Do Until – Loop.

cicloDo-4

En este caso el ciclo se va a repetir hasta que el valor de la variable i sea mayor o igual a 10.

La condición también se puede colocar al final del ciclo, con una sintaxis parecida a la que utilizamos con Do…..While.:

Do

Bloque de Declaraciones

[Exit Do]

Loop Until condición

cicloDo-5

 

 

Referencias Bibliográficas

Korol, J. (2003). Learn Microsoft Excel 2002 VBA Programming with XML and ASP. Plano, Texas, USA: Wordware Publishing, Inc.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s