Vous êtes sur la page 1sur 9

ESTRUCTURAS DE

REPETICION
Las estructuras de repeticin permiten ejecutar un conjunto de
instrucciones varias veces, tantas como sea necesario. Tambin se
conocen como bucles o lazos.
En general, existen tres tipos de repeticin: Para, Mientras y Hasta;
Repetir Para
Se utiliza cuando de antemano es posible
conocer el nmero exacto de repeticiones,
el cual puede ser un dato de entrada o un
valor dado en el planteamiento del
problema.

ESTRUCTURAS DE
REPETICION
Ejemplo 1: programa que muestra 5 veces un mismo mensaje.
Private Sub Form_Load()
Dim i As Integer
For i = 1 To 5
MsgBox ("Hola Cmo estas?")
Next i
End Sub
Ejemplo 2: programa que escribe los nmeros pares comprendidos entre 2 y 10
(ambos inclusive).
Private Sub Form_load()
Dim num as integer
For num = 2 to 10 step 2
MsgBox(num)
Next num
End Sub

ESTRUCTURAS DE
REPETICION
Ejemplo 3: programa que calcula el promedio general de un
curso de n estudiantes.
Sub Main()
Dim nota As Single, suma As Single, i As Integer
Dim n As Integer, promedio As Single
suma = 0
n = InputBox ("Introduzca el nmero de estudiantes a
procesar:")
For i = 1 To n
nota = InputBox("Nota del estudiante " & i)
suma = suma + nota
Next i
promedio = suma / n
MsgBox("Promedio = " & promedio)
End Sub

ESTRUCTURAS DE REPETICION
Repetir Mientras
Este tipo de estructura de programacin, repite la ejecucin de un
conjunto de instrucciones mientras que una expresin lgica es
verdadera.
Si la expresin lgica es falsa, no se repiten las instrucciones.
La estructura Repetir Mientras es adecuada cuando no se conoce
de antemano el nmero de repeticiones.
Tambin se puede utilizar un Repetir
Mientras cuando se conoce el nmero
de repeticiones o puede obtenerse como
un dato de entrada, siendo una
alternativa al Repetir Para.

ESTRUCTURAS DE REPETICION
Forma 2: expresin lgica al final
Do
Una o ms instrucciones (1)
Loop While expresin lgica
La forma 2 es una variante del Repetir Mientras, aqu la
expresin lgica se evala al final de la estructura de
repeticin, por lo tanto, las instrucciones dentro del
bucle siempre se ejecutarn al menos una vez.
Despus de la primera ejecucin del bucle, se evala la
expresin lgica y si sta es verdadera se repite la
ejecucin de las instrucciones correspondientes, si es
falsa no se repite.

ESTRUCTURAS DE REPETICION
Forma 3: expresin lgica al principio

While expresin lgica


Una o ms instrucciones (1)
Wend
Esta manera de escribir un Repetir Mientras tiene la misma lgica
de la forma 1, es simplemente otra alternativa

Ejemplo 5: programa que calcula el promedio general de un


curso de n(?) estudiantes. ste es igual al ejemplo 3 pero en su
solucin se utiliza Repetir Mientras.
Sub Main()
Dim nota As Single, suma As Single, i As Integer
Dim n As Integer, promedio As Single
suma = 0
n = InputBox ("Introduzca el nmero de estudiantes a procesar:")
i=1
Do While i<= n
nota = InputBox("Nota del estudiante " & i)
suma = suma + nota i=i+1
Loop
promedio = suma / n
MsgBox( "Promedio = " & promedio)
End Sub

Repetir Hasta
Esta estructura permite repetir un conjunto de instrucciones hasta
que una expresin lgica NO sea verdadera, o lo que es igual,
repite mientras una expresin lgica sea falsa.
Cuando la expresin lgica es verdadera, el bucle deja de
ejecutarse y el programa contina en la instruccin siguiente.
Un Repetir Hasta se puede utilizar en los mismos casos que
se usa Repetir Mientras.
La lgica del problema indicar cul de las dos estructuras es
ms conveniente emplear, o si es indiferente utilizar cualquiera de
ellas.

La expresin lgica que determina la ejecucin de un Repetir


Hasta puede ir al comienzo o al final de la estructura.

Diagrama de flujo de una estructura Repetir Hasta

Vous aimerez peut-être aussi