Está en la página 1de 3

UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE PROGRAMACION Y

FIPS – E.P. DE ING. INDUSTRIAL METODOS NUMERICOS

VECTORES

Apellidos y Nombres: Mendoza Vilca Cynthia Bárbara

MODIFICACIONES A LOS EJERCICIOS DE VECTORES:

En el formulario 1

Mostrar un mensaje de cuantos nros desean generar y sobre ellos las estadísticas
Public Class Form1
Dim valor As Integer
Dim nro(999) As Integer

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


btnGenerar.Click
valor = InputBox("Ingrese cuantos numeros desea generar")
Dim x As Integer
For x = 0 To valor - 1
nro(x) = Rnd() * 20
Next
'Desactivar y Activar los comandos'
btnGenerar.Enabled = False
btnMostrar.Enabled = True

End Sub

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


btnMostrar.Click
ListBox1.Items.Clear()
For x = 0 To valor - 1
ListBox1.Items.Add(nro(x))
Next
'Activar y Desactivar los comandos '
btnGenerar.Enabled = True
btnMostrar.Enabled = False
End Sub

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


btnMostrar.Enabled = False

End Sub

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


btnSalir.Click
End
End Sub

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


btnEstadisticas.Click
Dim C_Aprobados = 0, C_Desaprobados = 0
For x = 0 To valor - 1
If (nro(x) >= 11) Then
C_Aprobados = C_Aprobados + 1
Else
C_Desaprobados = C_Desaprobados + 1

End If
Next
MsgBox("Cantidad de Aprobados :" & C_Aprobados & vbCrLf &
"Cantidad de Desaprobados : " & C_Desaprobados)
Me.Hide()

~ 1 de 3 ~ Ing° Edwin Estremadoyro Escobar


UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE PROGRAMACION Y
FIPS – E.P. DE ING. INDUSTRIAL METODOS NUMERICOS

Form2.Show()

End Sub

End Class

En el formulario 2

Mostrar el mensaje si desea seguir agregando datos si es No bloquear y sobre ellos las
estadísticas
Public Class Form2

Dim datos(11) As Integer


Dim c As Integer

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


btnIngresar.Click
If TextBox1.Text = "" Then
MsgBox("Vacio,ingrese un numero")
TextBox1.Select()
Else
datos(c) = TextBox1.Text
ListBox1.Items.Add("Dato N°" & c + 1 & ": " & datos(c))
c = c + 1
TextBox1.Text = ""
TextBox1.Select()
End If
Dim Preg As String
Preg = MsgBox("¿Deseas agregar mas datos?", vbYesNo + vbQuestion)
If Preg = vbNo Then
MsgBox("Seleccionaste NO")
TextBox1.Enabled = False
btnIngresar.Enabled = False
End If
If c >= 12 And Preg = vbYes Then
ReDim Preserve datos(5000)
End If
End Sub

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


btnMostrar.Click
ListBox2.Items.Clear()
ListBox2.Items.Add(datos(datos(2)))
ListBox2.Items.Add(datos(datos(5)))
ListBox2.Items.Add(datos(datos(9)))
End Sub

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


btnNuevo.Click
ListBox1.Items.Clear()
ListBox2.Items.Clear()
ListBox1.Enabled = True
btnIngresar.Enabled = True
TextBox1.Select()
End Sub

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


btnEstadistica.Click

~ 2 de 3 ~ Ing° Edwin Estremadoyro Escobar


UNIVERSIDAD NACIONAL DE SAN AGUSTIN LABORATORIO DE PROGRAMACION Y
FIPS – E.P. DE ING. INDUSTRIAL METODOS NUMERICOS

Dim suma As Integer = 0, x


Dim mayor As Integer = -5000
Dim menor As Integer = 5000
If c >= 12 Then
ReDim Preserve datos(5000)
End If
For x = 0 To UBound(datos)
suma = suma + datos(x)
If datos(x) >= mayor Then
mayor = datos(x)
End If
If datos(x) <= menor Then
menor = datos(x)
End If
Next

MsgBox("Suma:" & suma & vbCrLf &


"Promedio" & suma / x & vbCrLf &
"Mayor: " & mayor & vbCrLf &
"Menor: " & menor)
End Sub

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


btnSalir.Click
End
End Sub

End Class

~ 3 de 3 ~ Ing° Edwin Estremadoyro Escobar

También podría gustarte