Está en la página 1de 2

Estructuras Repetitivas Manuales

Ciclos con un número Indeterminado de Iteraciones ( Hacer-Mientras, Repetir-Hasta)

Son aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en
función de un dato dentro del programa.
Do While (condición)….loop (Hacer-Mientras): Esta es una estructura que repetitiva, un proceso
durante “N” veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de una
condición que es la que debe cumplirse para que se siga ejecutando. Cuando la condición ya no se
cumple, entonces ya no se ejecuta el proceso. La forma de esta estructura es la siguiente:

Do while <condición>

Accion1
Accion2 CUERPO DEL
CICLO
AccionN

loop CONDICIÓN

Do no
si

Accion1
Accion2
AccionN

Loop while <condición>

Do Until loop ( Repetir-Hasta) : Esta es una estructura similar en algunas características, a


la anterior. Repite un proceso una cantidad de veces, pero a diferencia del Hacer-Mientras, el
Repetir-Hasta lo hace hasta que la condición se cumple y no mientras, como en el Hacer-Mientras.
Do Until (condición)
Accion1
No Si
Accion2
AccionN CONDICION
CUERPO DEL
loop
CICLO
Do CUERPO DEL
Accion1 CICLO
Accion2 . CONDICIÓN
AccionN
si
no
Loop Until (condición)

Ejemplo: Calcular el número de elementos de la


siguiente serie, que se deben sumar para que la suma no exceda de 10, imprimir los elementos, la
suma y el número de elementos.
1, 7 , 13 , 19 , 25 …….
4 10 16 22 28

Private Sub Command1_Click ()


Dim S As Single
Dim J As Integer
Dim A As Integer
Dim B As Integer
Dim N As Single
S=0
J=1
A=1
B=A+3
List1.AddItem A
List2.AddItem B
Do While S <= 10
N=A/B
S=S+N
J=J+1
A=B+3
B=A+3
List1.AddItem A
List2.AddItem B
Loop
S=S-N
J=J-1
Label1.Caption = Format(S, "#.##")
Label2.Caption = J
End Sub

También podría gustarte