Está en la página 1de 5

Bucles: Repetidores

Tres clases: FOR- WHILE- DO


BUCLE FOR ( por excelencia un contador)
FOR <VAR>= Ini TO Fin step <nStep>

END FOR ( NO SE NECESITA QUE BUCLE FOR TERMINE)

NEXT

EJEMPLO

FOR x=1 TO 100 Step 2

A=x

NEXT

***Al obviar step se considera que avanza de uno en uno por defecto

For n=100 to 1 step -1(para lograr un contador descendente)

A=n

If n <=30 then

Exit for

End if

next

BUCLE WHILE (trabaja con una condicin


verdadera)( se ejecuta cuando es verdadero)
While <Condicin>

true

Exit While

End While

Ejemplo

A=100

While a<=100

a-=1
if a=10 then

a=101

end if

end while

BUCLE DO(es un comodn) puede trabajar con


el while (es mucho ms completo trabaja con
while o until), permite jugar con la condicin
arriba o abajo
Do { while(true), until(false)} podra ir arriba o abajo

Exit do

Loop

Ejemplo 1

Do while a<=100 (tiene que ser verdadero)

a-=1

if a=30 then a=101

en if

loop

Ejemplo 2

A=100

Do until a=30 ( hasta que sea el valor de 30, si es falso se repite y solo se
detien cuando a valga 30)

a-=1

loop

****si se pone arriba de repente no ejecute lo que est adentro

Do

a-=1

loop until a=30

****si se pone abajo es seguro que ejecutara por lo menos una vez lo que
esta adentro
Dim n, d, p, S As Integer
Dim a As Integer
n = Val(txtNumero.Text)
If n Then
a += 1
p = Val(txtNumero.Text) / a
d = Val(txtNumero.Text) Mod a
While d = 0
S=0+p
End While
If S = n Then
lblPerfecto.Text = "SI"
Else
lblPerfecto.Text = "NO"
End If
End If

NUMERO PERFECTO

Dim n As Integer = Val(TextBox1.Text)


Dim s As Integer
For x As Integer = 1 To n - 1
If (n Mod x) = 0 Then
s += x
End If
Next
If s = n Then
MsgBox("SI es un numero perfecto")
Else
MsgBox("NO es un numero perfecto")
End If

Ejercicio 2

Dim m, d, t, monto As Single


m = Val(TextBox1.Text)
monto = m
If monto > 240 Then
monto = monto - 240
If monto < 480 Then
d = monto * 0.05
Else
d = 480 * 0.05
monto = monto - 480
d += monto * 0.1
End If
End If

También podría gustarte