Está en la página 1de 42

Universidad Laica Eloy Alfaro de Manabí

Carrera de Ingeniería PRÁCTICAS DE


Eléctrica LABORATORIO

Practica Nº 5-6

Nombre de la practica Bucles de Repetición y estructuras Selectiva

Nombre del profesor Ing. Erick Alcívar

Nombre del alumno Bryan Steven Velesaca Zambrano

Semestre III

Fecha práctica 10/05/2018

Fecha presentación 12/05/2018


informe
Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Índice

1. Marco Teórico ........................................ ¡Error! Marcador no definido.


2. Objetivos de la practica ............................................................................ 4
3. Equipos requeridos y/o software ............................................................. 4
4. Procedimiento experimental .................................................................... 4
5. Validacion de modelos teóricos. ............. ¡Error! Marcador no definido.
6. Conclusiones ............................................................................................ 42
Anexos............................................................................................................. 42

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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.

Ejecutar un conjunto de instrucciones hasta que una condición se convierta en verdadera

Bucles While

La construcción While...End While ejecuta un conjunto de instrucciones mientras la


condición especificada en la instrucción While sea True. Para obtener más
información, vea Instrucción While...End While (Visual Basic).

Bucles Do

La construcción Do...Loop le permite probar una condición al comienzo o al final de


una estructura de bucle. También puede especificar si repite el bucle mientras la
condición sigue siendo True o hasta que se convierta en True. Para obtener más
información, vea Instrucción Do...Loop (Visual Basic).

Bucles For

La construcción For...Next ejecuta el bucle un número fijo de veces. Utiliza una


variable de control de bucle, también denominada contador para realizar el seguimiento
de las repeticiones. Especifica los valores de inicio y fin de este contador, y puede
especificar opcionalmente la cantidad en la que se incrementa de una repetición a la
siguiente. Para obtener más información, vea Instrucción For...Next (Visual Basic).

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

2. Objetivos de la practica

• Aprender a usar los diferentes tipos de bucles repetitivos.


• Saberlos usar correctamente
• Saber y aplicar su sintaxis

3. Equipos requeridos y/o software

• Pc
• Conexión a internet

4. Procedimiento experimental

Estructura For

Repite un grupo de instrucciones un número especificado de veces.

Sintaxis

For counter [ As datatype ] = start To end [ Step step ]

[ statements ]

[ Continue For ]

[ statements ]

[ Exit For ]

[ statements ]

Next [ counter ]

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Elemento

Parte Descripción

counter Necesario en el For instrucción. Variable numérica. La variable de control

del bucle.Para obtener más información, consulte contador argumento más

adelante en este tema.

datatype Opcional. Tipo de datos de counter . Para obtener más información, consulte contador
argumento más adelante en este tema.

start Requerido. Expresión numérica. Valor inicial de counter .

end Requerido. Expresión numérica. El valor final de counter .

step Opcional. Expresión numérica. La cantidad en la que counter se incrementa cada vez que el
bucle.

statements Opcional. Una o varias instrucciones entre For y Next que el


número

especificado de veces que ejecutan.

Continue Opcional. Transfiere el control a la siguiente iteración del bucle.


For

Exit For Opcional. Transfiere el control fuera de la For bucle.

Next Requerido. Termina la definición de la For bucle.

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 1

Programa que calcula la serie.

Codigo

Public Class Form1


Dim stb As New StringBuilder
Dim cantidad As Integer
Dim a As Double = 1
Dim b As Double = 2
Dim c As Double = 0
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
stb.Append(a).Append(", ").Append(b)
cantidad = TextBox1.Text

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox1.Focus()
ListBox1.Items.Clear()
End Sub

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles


TextBox1.TextChanged

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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.

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Dim A(5) As Integer
Dim B(5) As Integer
Dim C(5) As Integer
Dim i As Integer

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)

MessageBox.Show("Valor de C(" & i & "):" & C(i))


Next
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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

Dim x(4) As Integer


Dim contador As Integer

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
If contador < 5 Then
x(contador) = TextBox1.Text
contador += 1
Label1.Text = contador
TextBox1.Text = ""
Else
MessageBox.Show("Nuestro arrays esta lleno")
End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
Array.Sort(x)
For i As Integer = 0 To contador - 1
MessageBox.Show(x(i))
Next
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
TextBox1.Clear()
Label1.Text = 0

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 4

Programa que me permite calcular la factorial de un numero

Código
blic Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim num As Integer
Dim fact As Integer
num = TextBox1.Text
fact = 1
For i = 1 To num
fact = fact * i
ListBox1.Items.Add(fact)
Next
TextBox2.Text = fact

End Sub

Private Sub Button2_Click(sender As


Object, e As EventArgs) Handles
Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

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

Private Sub Button1_Click(sender As


Object, e As EventArgs) Handles Button1.Click
Dim hasta As Integer
hasta = TextBox1.Text
For i = 1 To hasta
If i Mod 2 <> 0 Then
ListBox1.Items.Add(i)
End If
Next
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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

Private Sub Button1_Click(sender As Object,


e As EventArgs) Handles Button1.Click
x = TextBox1.Text

For i = 1 To x

If i Mod 2 = 0 Then
ListBox1.Items.Add(i)
End If
Next
End Sub

Private Sub Button2_Click(sender As Object,


e As EventArgs) Handles Button2.Click
TextBox1.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Ejercicio # 7

Programa que calcula la sucesión de Fibonacci

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 8

Programa que me permite visualizar las tablas de multiplicar del 1 hasta la del 12

Código
Public Class prforanidado

Private Sub prIfcondicionado_Load(sender As Object, e As EventArgs) Handles


MyBase.Load

Dim tabla As New TextBox


tabla.Multiline = True
tabla.ScrollBars = ScrollBars.Vertical
tabla.Dock = DockStyle.Fill
Me.Controls.Add(tabla)
tabla.Text = " T A B L A S " & vbCrLf
tabla.Text &= "=========" & vbCrLf & vbCrLf

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 9

Programa que permita almacenar números en un vector y realizar operaciones con los
datos del mismos.

Código
Public Class Form1

Dim sum, prom As Double


Dim c, aux As Integer
Dim Numeros(5) As Integer ' se declara el vector
Dim mayor, menor As Integer

Private Sub Btn_Guardar_Click(sender As Object, e As EventArgs) Handles


Btn_Guardar.Click
If Txt_n1.Text = "" Or Txt_n2.Text = "" Or Txt_n3.Text = "" Or Txt_n4.Text =
"" Or Txt_n5.Text = "" Then
MsgBox("Faltan datos por digitar")
Else
Numeros(1) = Txt_n1.Text
Numeros(2) = Txt_n2.Text
Numeros(3) = Txt_n3.Text
Numeros(4) = Txt_n4.Text
Numeros(5) = Txt_n5.Text

mayor = Numeros(1)
menor = mayor

For i = 1 To 5
sum = sum + Numeros(i)

If Numeros(i) > mayor Then


mayor = 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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

CheckB_Nmayor.Enabled = True
CheckB_Orden.Enabled = True

End If
End Sub

Private Sub Btn_Procesar_Click(sender As Object, e As EventArgs) Handles


Btn_Procesar.Click
If CheckB_promedio.Checked = True Then
Lblpromedio.Text = Str(prom)
Lblpromedio.Visible = True
Label3.Visible = True
End If
If CheckB_Nm.Checked = True Then
Lblnmenor.Text = Str(menor)
Lblnmenor.Visible = True
Label5.Visible = True
End If
If CheckB_Nmayor.Checked = True Then
Lblnmayor.Text = Str(mayor)
Lblnmayor.Visible = True
Label7.Visible = True
End If
If CheckB_Orden.Checked = True Then
ListBox1.Visible = True
Label9.Visible = True

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

Private Sub Btn_Nuevo_Click(sender As Object, e As EventArgs) Handles


Btn_Nuevo.Click
Txt_n1.Text = ""
Txt_n1.Enabled = True
Txt_n2.Text = ""
Txt_n2.Enabled = True
Txt_n3.Text = ""
Txt_n3.Enabled = True
Txt_n4.Text = ""
Txt_n4.Enabled = True
Txt_n5.Text = ""
Txt_n5.Enabled = True
Btn_Guardar.Enabled = True
Label3.Visible = False
Lblpromedio.Visible = False
Lblpromedio.Text = ""
Label5.Visible = False
Lblnmenor.Visible = False
Lblnmenor.Text = ""
Label7.Visible = False

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Bucle repetitivo While...End While

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

condition Requerido. Expresión Boolean. Si condition es Nothing, Visual Basic la


trata como False.

statements Opcional. Una o más instrucciones a continuación de While, que se


ejecutan cada vez que condition es True.

Continue Opcional. Transfiere el control a la siguiente iteración del bloque


While de While .

Exit While Opcional. Transfiere el control fuera del bloque While.

End While Requerido. Termina la definición del bloque While.

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 1 (while)

Programa q nos muestra la posición del 1 < 10

Codigo

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Dim i As Integer

i = 0

While i < 10
MsgBox("posicion = " & i.ToString)
i = i + 1

End While
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 2 (while)

Tabla de multiplicar con while

Código
Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim A, B As Integer

A = 1
B = Val(TextBox1.Text)

While A <= 12
ListBox1.Items.Add(A & "*" & B & "=" & A * B)
A = A + 1
End While
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
ListBox1.Items.Clear()
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 3 (while)

Generar la sucesión de Fibonacci

Código
Public Class Form3

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim primero As Integer = 0
Dim segundo As Integer = 1
Dim cadena As String = primero.ToString + " , " + segundo.ToString
Dim i As Integer = 1
Dim suma As Integer

While i < Val(TextBox1.Text)

suma = primero + segundo


cadena += "," + suma.ToString
primero = segundo
segundo = suma
i = i + 1

End While

TextBox2.Text = cadena
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 4 (WHILE)

programa q me calcula los números impares

Código

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer
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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 5 (WHILE)

programa q me calcula los números pares

Código

Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 6 (While)

Código

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont, res As Integer
ini = TextBox1.Text
fin = TextBox2.Text
cont = 1
While cont <= fin
res = ini * cont
ListBox1.Items.Add(ini & "X" & cont & "=" & res)
cont = cont + 1
End While
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 7 (WHILE)

Calcular el factorial de un numero

Codigo

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim num As Integer
Dim fact As Double
Dim cont As Integer
num = TextBox1.Text
fact = 1
cont = 1
While cont <= num
fact = fact * cont
cont = cont + 1
TextBox2.Text = fact
ListBox1.Items.Add(fact)
End While
TextBox2.Enabled = True

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Estructura repetitiva Do While


Repite un bloque de instrucciones mientras una condición Boolean sea True o hasta que la
condición se convierta en True
SINTAXIS

Do { While | Until } condition


[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop
-or-
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition

Elementos

Término Definición

Do Requerido. Inicia la definición del bucle Do.

While Obligatorio si se utiliza Until. Repite el bucle hasta


que condition sea False.

Until Obligatorio a menos que se utilice While. Repite el bucle hasta


que condition sea True.

condition Opcional. Expresión Boolean. Si condition es Nothing, Visual Basic la


trata como False.

statements Opcional. Una o más instrucciones que se repiten mientras o hasta


que condition sea True.

Continue Opcional. Transfiere el control a la siguiente iteración del bucle de Do .


Do

Exit Do Opcional. Transfiere el control fuera del bucle Do.

Loop Requerido. Termina la definición del bucle Do.

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 1 (Do While)


Código
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 2 (DO WHILE)


Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer
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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 3 (DO WHILE)


Código
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont, res As Integer
ini = TextBox1.Text
fin = TextBox2.Text
cont = 1
Do While cont <= fin
res = ini * cont
ListBox1.Items.Add(ini & "X" & cont & "=" & res)
cont = cont + 1
Loop
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 4 (DO WHILE)


Código
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim num As Integer
Dim fact As Double
Dim cont As Integer
num = TextBox1.Text
fact = 1
cont = 1
Do While cont <= num
fact = fact * cont
cont = cont + 1
TextBox2.Text = fact
ListBox1.Items.Add(fact)
Loop
TextBox2.Enabled = True

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 5 (DO WHILE)


Código
Public Class Form3

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim primero As Integer = 0
Dim segundo As Integer = 1
Dim cadena As String = primero.ToString + " , " + segundo.ToString
Dim i As Integer = 1
Dim suma As Integer

Do

suma = primero + segundo


cadena += "," + suma.ToString
primero = segundo
segundo = suma
i = i + 1

Loop While i < Val(TextBox1.Text)

TextBox2.Text = cadena
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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

Do Requerido. Inicia la definición del bucle Do.

While Obligatorio si se utiliza Until. Repite el bucle hasta


que condition sea False.

Until Obligatorio a menos que se utilice While. Repite el bucle hasta


que condition sea True.

condition Opcional. Expresión Boolean. Si condition es Nothing, Visual Basic la


trata como False.

statements Opcional. Una o más instrucciones que se repiten mientras o hasta


que condition sea True.

Continue Opcional. Transfiere el control a la siguiente iteración del bucle de Do .


Do

Exit Do Opcional. Transfiere el control fuera del bucle Do.

Loop Requerido. Termina la definición del bucle Do.

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 1 (DO)
Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim A, B, cont, res As Integer

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 2 (DO)
Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim num As Integer
Dim fact As Double
Dim cont As Integer
num = TextBox1.Text
fact = 1
cont = 1
Do
fact = fact * cont
cont = cont + 1
TextBox2.Text = fact
ListBox1.Items.Add(fact)
Loop Until cont >= num
TextBox2.Enabled = True

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 3 (DO)
Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Dim i As Integer

i = 0

Do
MsgBox("posicion = " & i.ToString)
i = i + 1

Loop Until i > 10


End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 4 (DO)
Codigo
Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer
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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 5 (DO)
CODIGO
Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim ini As Integer
Dim fin As Integer
Dim cont As Integer

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
TextBox2.Clear()
ListBox1.Items.Clear()
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Números Aleatorios en Visual Basic

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

EJERCICIO # 1 (NÚMEROS ALEATORIOS)

Código

Public Class Form3

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click

For i = 1 To 20

ListBox1.Items.Add(CInt(Rnd() * 100))
Next

End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

EJERCICIO # 2 (NÚMEROS ALEATORIOS)

Codigo

Public Class Form4

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim a, b, c As Integer
Randomize()

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio

Realizar un programa que me ingrese N números y al sumarlo me indique si es par

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim N, a, suma, b As Integer
suma = 0
N = 0
a = 0
N = Val(TextBox1.Text)
While a < N
b = cint(Rnd()*100)
a = a + 1
suma = suma + b
End While
If suma Mod 2 = 0 Then
MsgBox("Es par")
End If

End Sub

End Class

EJERCICIO # 3 (NÚMEROS ALEATORIOS)

Código

Public Class Form5

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles


Button2.Click
TextBox1.Clear()
ListBox1.Items.Clear()
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
End
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim azar As New Random()
Dim valores As Integer
Dim intento As Integer = 10
Dim num As Integer

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

For a As Integer = 1 To 100


Dim NumeroSecreto As Integer = azar.Next(1, 100)
valores = CInt(NumeroSecreto)
Next

Do While valores <> num And intento > 0


num = InputBox("adivine el numero de 1 a 100")
ListBox1.Items.Add(num)
If valores > num Then
MsgBox("numero muy bajo")
Else
MsgBox("numero muy alto")

End If
intento = intento - 1
TextBox1.Text = "le quedan " &
intento & " intentos"
Loop

If valores = num Then


MsgBox("Felicidades adivino el
numero")
Else
MsgBox("UD PERDIO el numero era:
" & valores)
End If
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Estructura switch

Ejecuta uno de varios grupos de instrucciones, según el valor de una expresión.


SINTAXIS

Select [ Case ] testexpression


[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select

Ejercicio # 1 (case)
Public Class Form6

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim opc As Integer

opc = Val(TextBox1.Text)

Select Case opc


Case 1
MsgBox("zombie")
Case 2
MsgBox("Angel")
Case 3
MsgBox("always")
Case 4
MsgBox("feel")
Case Else
MsgBox("No sabes de Musica")
End Select
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 2 (switch)
Código
Public Class Form7

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Select Case ComboBox1.SelectedItem
Case "Calculadora"

Shell("C:\Windows\system32\calc.exe", AppWinStyle.NormalFocus)

Case "Google Chrome"

Shell("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")

End Select
End Sub
End Class

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

Ejercicio # 3 (switch)
Public Class Form8

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim dia As Integer = CInt(Me.TextBox1.Text)

Select Case dia


Case Me.TextBox1.Text < 7

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca


Universidad Laica
PRÀCTICAS LABORATORIO…………………………………………………………………….. Ingeniería Electrica
Eloy Alfaro de Manabí

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.

En conclusión, he aprendido varias aspectos q son muy importante a la hora de programar en


Visual Basic.

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

Prof. MSc. Ing. Erick Alcivar Estudiante: Bryan Velesaca

También podría gustarte