Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
6.- Estructuras de Control
Repetitivas
no sentencia
condición
End While
sí
Sentencia
4
TRADUCCION MIENTRAS
PSEUDOCODIGO
mientras <condición> hacer
<bloque instrucciones>
fin_mientras
EJEMPLO 1
n=0
DO
n=n+1
Listbox1.Items.add( n )
LOOP WHILE n < 5
Observa que el contador se incrementa al principio
del bucle, y por lo tanto la primera vez que
escribamos n, ya tendrá el valor de 1. La última vez
escribirá 5 y al llegar a la condición se comprobará
que NO es menor que 5 y ya salimos.
Ahora haremos lo mismo con la instrucción
DO... LOOP UNTIL que ejecutará el bloque
HASTA QUE el contador llegue a valer 5.
n=0
DO
n=n+1
Listbox1.Items.add( n )
LOOP UNTIL n = 5
Esto es parecido. Observa que la condición
es justo la contraria. La última vez n vale 5
y después de escribirla se comprueba que la
condición es verdadera y se sale del bucle.
Estructuras de Control
Iterativas (Haga Mientras)
En Visual Basic
Diagrama de Flujo
Do
sentencia
Sentencia
Loop while/Until(condición)
No
condición
Si
14
TRADUCCION HACER MIENTRAS
PSEUDOCODIGO
Haga
<bloque instrucciones>
Mientras / Hasta <condición>
6.3.- Estructuras de Control
CICLO PARA
Ciclo Para
DIAGRAMA DE FLUJO
ENTRADA Visual basic
<bloque instrucciones>
Next
SALIDA
TRADUCCION PARA
PSEUDOCODIGO
Para (i = <lim_inf> hasta <lim_sup>) [Incremento]
hacer
<bloque instrucciones>
fin_para
EJEMPLO 4
Leer N
(Diagrama de Flujo)
suma
= 0
para i
= 1, hasta N
suma
= suma + i
escribir
suma
FIN
Solucion
Programa Memoria
(pseudocódigo)
suma, n, i: entero suma i ???n
suma = 0 S
leer n xxx
6310 xxx
X4
321 xxx
3
para i = 1 hasta n hacer
suma = suma + i
fin_para
6
escribir suma
FORMULARIO
UtilizandoWHILE
Utilizando While
• Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
• Dim N, I, SUMA As Integer
• I=1
• N = TextBox1.Text
• While I <= N
• SUMA = SUMA + I
• ListBox1.Items.Add(I)
• I=I+1
• End While
• TextBox2.Text = SUMA
• End Sub
Utilizando Do Loop
• Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
• Dim N, I, SUMA As Integer
• I=1
• N = TextBox1.Text
• Do
• SUMA = SUMA + I
• ListBox1.Items.Add(I)
• I=I+1
• Loop Until I > N
• TextBox2.Text = SUMA
• End Sub
Utilizando For
• Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
• Dim N, I, SUMA As Integer
• N = TextBox1.Text
• For I = 1 to N
• SUMA = SUMA + I
• ListBox1.Items.Add(I)
• Next
• TextBox2.Text = SUMA
• End Sub
EJEMPLO 5
Escribir Nota
I = I +1
Fin
EJERCICIOS PROPUESTOS
1.- Calcular la suma de:
1+ 1/(2!) + 1/(3!) + 1/(4!) + .... + 1/(n!)