Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica Nº 5-6
Semestre III
Índice
1. Marco Teórico
Las estructuras de bucles de Visual Basic permiten ejecutar una o varias líneas de código
de forma repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que
una condición sea True, una condición sea False, un número de veces especificado o una
vez para cada objeto de una colección.
En el siguiente ejemplo se muestra una estructura de bucle que ejecuta un conjunto de
instrucciones hasta que una condición se convierta en verdadera.
Bucles While
Bucles Do
Bucles For
2. Objetivos de la practica
• Pc
• Conexión a internet
4. Procedimiento experimental
Estructura For
Sintaxis
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]
Elemento
Parte Descripción
datatype Opcional. Tipo de datos de counter . Para obtener más información, consulte contador
argumento más adelante en este tema.
step Opcional. Expresión numérica. La cantidad en la que counter se incrementa cada vez que el
bucle.
Ejercicio # 1
Codigo
For i = 1 To cantidad - 2
c = b
b = b + a
stb.Append(", ").Append(b)
a = c
Next
ListBox1.Items.Add(stb.ToString)
End Sub
End Sub
End Class
Ejercicio # 2
Programa que crea dos vectores de posiciones pidiendo los cinco números para cada uno al
usuario, a su vez va mostrando un tercer vector con la suma de los dos anteriores.
For i = 1 To 5
A(i) = CType(InputBox("Dame el valor de A(" & i & "):"), Integer)
B(i) = CType(InputBox("Dame el valor de B(" & i & "):"), Integer)
C(i) = A(i) + B(i)
Ejercicio # 3
Programa que crea un vector de 5 posiciones, ingresamos los números q queramos y luego
una vez que tenga los 5 números el vector, el programa lo muestra en el orden ingresado
Código
Public Class prVector1
End Sub
End Class
Ejercicio # 4
Código
blic Class Form1
End Sub
End Sub
End Class
Ejercicio # 5
Programa que calculas los números impares desde el 1 hasta un numero n ingresado por el
usuario.
Código
Public Class Form1
Ejercicio # 6
Programa que calculas los números pares desde el 0 hasta un numero n ingresado por el
usuario.
Código
Public Class Form1
Dim x As Integer
For i = 1 To x
If i Mod 2 = 0 Then
ListBox1.Items.Add(i)
End If
Next
End Sub
End Sub
End Class
Ejercicio # 7
Código
Public Class Form1
Dim f, v(), a, b, c, n As Integer
Private Sub Button1_Click(sender As Object,
e As EventArgs) Handles Button1.Click
n = TextBox1.Text
ReDim v(1000)
For i = 1 To 1000
v(i) = i
Next
c = 0
For i = 1 To n
ListBox1.Items.Add(c)
c = v(i - 1) + v(i)
v(i + 1) = c
Next
End Sub
End Class
Ejercicio # 8
Programa que me permite visualizar las tablas de multiplicar del 1 hasta la del 12
Código
Public Class prforanidado
For i = 1 To 5
tabla.Text &= String.Format("tabla del {0}", i) & vbCrLf
tabla.Text &= "==========" & vbCrLf & vbCrLf
For a = 1 To 12
tabla.Text &= i.ToString & " * " & a.ToString & " = " & (i *
a).ToString & vbCrLf
Next
Next
End Sub
End Class
Ejercicio # 9
Programa que permita almacenar números en un vector y realizar operaciones con los
datos del mismos.
Código
Public Class Form1
mayor = Numeros(1)
menor = mayor
For i = 1 To 5
sum = sum + Numeros(i)
End If
If Numeros(i) < menor Then
menor = Numeros(i)
End If
Next
prom = sum / 5
prom = Format(prom, "#.00")
For cont2 = 1 To 5
For i = 1 To 5 - 1
If Numeros(i) > Numeros(i + 1) Then
aux = Numeros(i)
Numeros(i) = Numeros(i + 1)
Numeros(i + 1) = aux
End If
Next
Next
Btn_Guardar.Enabled = False
Btn_Procesar.Enabled = True
CheckB_promedio.Enabled = True
CheckB_Nm.Enabled = True
CheckB_Nmayor.Enabled = True
CheckB_Orden.Enabled = True
End If
End Sub
For i = 1 To 5
ListBox1.Items.Add(Numeros(i))
ListBox1.Visible = True
Next
End If
Btn_Procesar.Enabled = False
CheckB_promedio.Enabled = False
CheckB_Nm.Enabled = False
CheckB_Nmayor.Enabled = False
CheckB_Orden.Enabled = False
End Sub
Lblnmayor.Visible = False
Lblnmayor.Text = ""
Label9.Visible = False
ListBox1.Visible = False
CheckB_promedio.Checked = False
CheckB_promedio.Enabled = False
CheckB_Nm.Checked = False
CheckB_Nm.Enabled = False
CheckB_Nmayor.Checked = False
CheckB_Nmayor.Enabled = False
CheckB_Orden.Checked = False
CheckB_Orden.Enabled = False
Btn_Procesar.Enabled = False
c = 0
sum = 0
End Sub
End Class
Ejecuta una serie de instrucciones siempre que una condición dada sea True.
Sintaxis
While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While
Elementos
Término Definición
Ejercicio # 1 (while)
Codigo
i = 0
While i < 10
MsgBox("posicion = " & i.ToString)
i = i + 1
End While
End Sub
End Class
Ejercicio # 2 (while)
Código
Public Class Form2
A = 1
B = Val(TextBox1.Text)
While A <= 12
ListBox1.Items.Add(A & "*" & B & "=" & A * B)
A = A + 1
End While
End Sub
Ejercicio # 3 (while)
Código
Public Class Form3
End While
TextBox2.Text = cadena
End Sub
End Sub
End Class
EJERCICIO # 4 (WHILE)
Código
End Sub
End Sub
EJERCICIO # 5 (WHILE)
Código
ini = TextBox1.Text
fin = TextBox2.Text
cont = ini
While cont <= fin
If cont Mod 2 = 0 Then
ListBox1.Items.Add(cont)
End If
cont = cont + 1
End While
End Sub
Ejercicio # 6 (While)
Código
End Sub
End Class
EJERCICIO # 7 (WHILE)
Codigo
End Sub
End Sub
End Class
Elementos
Término Definición
ini = TextBox1.Text
fin = TextBox2.Text
cont = ini
Do While cont <= fin
If cont Mod 2 = 0 Then
ListBox1.Items.Add(cont)
End If
cont = cont + 1
Loop
End Sub
End Sub
End Class
End Sub
End Class
End Sub
End Class
End Sub
End Sub
End Class
Do
TextBox2.Text = cadena
End Sub
End Sub
End Class
Estructura DO
Repite un bloque de instrucciones mientras una condición Boolean sea True o hasta que la
condición se convierta en True.
SINTAXIS
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
Elementos
Término Definición
Ejercicio # 1 (DO)
Public Class Form2
A = Val(TextBox1.Text)
B = Val(TextBox2.Text)
cont = 1
Do
res = A * cont
ListBox1.Items.Add(A & "*" & cont & "=" & res)
cont = cont + 1
Loop Until cont >= B
End Sub
End Sub
End Class
EJERCICIO # 2 (DO)
Public Class Form1
End Sub
End Sub
End Class
EJERCICIO # 3 (DO)
Public Class Form1
i = 0
Do
MsgBox("posicion = " & i.ToString)
i = i + 1
EJERCICIO # 4 (DO)
Codigo
Public Class Form2
End Sub
End Class
EJERCICIO # 5 (DO)
CODIGO
Public Class Form2
ini = TextBox1.Text
fin = TextBox2.Text
cont = ini
Do
If cont Mod 2 = 0 Then
ListBox1.Items.Add(cont)
End If
cont = cont + 1
Loop Until cont >= fin
End Sub
Para generar números aleatorios en Visual basic usando la función Randomize y Rnd
A la función " Aleatorio ", se le debe enviar en el primer parámetro el valor Mínimo y en el
segundo el valor máximo del rango para generar el número aleatorio.
Sintaxis
VB
Public Shared Function Rnd As Single
Código
For i = 1 To 20
ListBox1.Items.Add(CInt(Rnd() * 100))
Next
End Sub
End Class
Codigo
a = Rnd() * 10
b = Rnd() * 10
c = Rnd() * 10
MsgBox("Valor de a : " & a & ",Valor de b:" & b & ",Valor de c: " & c)
End Sub
End Class
Ejercicio
End Sub
End Class
Código
End If
intento = intento - 1
TextBox1.Text = "le quedan " &
intento & " intentos"
Loop
Estructura switch
Ejercicio # 1 (case)
Public Class Form6
opc = Val(TextBox1.Text)
Ejercicio # 2 (switch)
Código
Public Class Form7
Shell("C:\Windows\system32\calc.exe", AppWinStyle.NormalFocus)
End Select
End Sub
End Class
Ejercicio # 3 (switch)
Public Class Form8
Case 1
Me.TextBox2.Text = "Hoy es Domingo"
Case 2
Me.TextBox2.Text = "Hoy es Lunes"
Case 3
Me.TextBox2.Text = "Hoy es Martes"
Case 4
Me.TextBox2.Text = "Hoy es Miercoles"
Case 5
Me.TextBox2.Text = "Hoy es Jueves"
Case 6
Me.TextBox2.Text = "Hoy es Viernes"
Case 7
Me.TextBox2.Text = "Hoy es Sabado"
Case Else
Me.TextBox2.Text = "Fuera de Rango"
End Select
End Sub
End Class
5. Conclusiones
Las estructuras repetitivas son de gran ayuda al momento de programar porque nos ahorra
bastantes líneas de código ya q el proceso se repito ya sea en el for,while,do while, y el do las
diferencia entre el for y las demás es que el for se va sumando hasta q se cumple la condición
mientras que con el do while y los demás hay q utilizar un contador para q se nos vaya
incrementando y así se cumpla la condición que pusimos.
Actualmente Visual Basic ya es una herramienta muy utilizadas por personas con alto
conocimiento y con poco conocimiento en la programación lo q le da un aspecto en importante
comparado a otras plataformas de programación.
Anexos
En caso de ser necesario se podrá incluir documentación extra para la práctica, como hoja
de característica de algún elemento eléctrico (datasheet), manual de uso de algún
instrumento..etc