You are on page 1of 5

Module Module1

Function menu()
Dim op As Integer
Do
Console.Clear()
Console.WriteLine("Opciones")
Console.WriteLine("1.- Clientes (problema 1)")
Console.WriteLine("2.- Clientes con pregunta (problema2)")
Console.WriteLine("3.- Vector de 15 numeros")
Console.WriteLine("4.- Matriz que muestra la cantidad de 0")
Console.WriteLine("5.- Muestra nro de vector en matriz")
Console.WriteLine("6. Salir")
Console.WriteLine("Elija opcion: ")
op = Console.ReadLine()
Loop Until op >= 1 And op <= 6
Return op
End Function
Sub problema1()
Dim Nombre As String
Dim Apellido As String
Dim rut As String
Dim direccion As String
Dim ans As String
Do
Console.WriteLine()
Console.Write("nombre : ")
Nombre = Console.ReadLine()
Console.Write("apellido : ")
Apellido = Console.ReadLine()
Console.Write("rut : ")
rut = Console.ReadLine()
Console.Write("direccion : ")
direccion = Console.ReadLine()
Console.WriteLine("")
Console.WriteLine("Los datos ingresados ")
Console.WriteLine("Nombre :" & Nombre)
Console.WriteLine("apellido :" & Apellido)
Console.WriteLine("rut :" & rut)
Console.WriteLine("direccion :" & direccion)
Console.Write("desea ingresar mas registros? [si] [no] : ")
ans = Console.ReadLine()
Loop While ans = "si"
' Console.ReadLine()
End Sub
Sub problema2()
Dim i As Integer
' Dim ans As String
' Dim num As Integer
Dim num As Integer
i = 0
num = 0
Do

' For i = 0 To num Step 1


Console.Write("Cuantos nombres desea ingresar?: ")
num = Console.ReadLine()
num -= 1
' For i = 0 To num Step 1
'Next
Loop Until (num >= 0)
Dim nombre(num) As String
' ' Console.Clear()
' Console.WriteLine()
'i += i
' If i < num Then
For i = 0 To num Step 1
'For i = 0 To num Step 1
Console.Write("nombre " & i + 1 & ":")
nombre(i) = Console.ReadLine()
Next
'End If
Console.WriteLine("")
Console.WriteLine("Los datos ingresados ")
For i = 0 To num Step 1
Console.WriteLine("")
Console.Write("Nombre :" & nombre(i))
Next
'Console.ReadLine()
End Sub
Sub problema3()
Dim i, j, aux As Integer
Dim num, result As Integer
num = 5 ' le coloque 5 para probar con una menor cantidad
num -= 1
Dim vector(num) As Integer
For i = 0 To num Step 1
Console.Write("Numero " & i + 1 & " : ")
vector(i) = Console.ReadLine()
Next
Console.WriteLine()
Console.Write("Vector Original
: ")
For i = 0 To num Step 1
Console.Write(" " & vector(i) & " ")
Next
'Array.Reverse(vector)
Console.WriteLine()
Console.Write("Vector al revs

: ")

'Console.Write(" " & Array.Reverse(vector(i)) & " ")


For i = num To 0 Step -1
' i += i
If i >= 0 Then
result = result + 1
End If
Console.Write(vector(i) & " , ")
Next
For i = 0 To num Step 1
For j = 0 To num - 1 Step 1

If vector(j) > vector(i) Then


aux = vector(j)
vector(j) = vector(i)
vector(i) = aux
End If
Next
Next
Array.Sort(vector) ' array.sort (ordena de mayor a menor los numeritos)
Console.WriteLine()
Console.WriteLine()
Console.WriteLine("Numero min del vector
Console.WriteLine()
Console.WriteLine("Numero max del vector

: " & vector(0))


: " & vector(vector.Length

- 1))
Console.WriteLine()
Console.Write("Vector Ordenado
: ")
For i = 0 To num Step 1
Console.Write(" " & vector(i) & " ")
Next
' Console.ReadLine()
End Sub
Sub problema4()
Dim matriz(5, 5) As Integer
Dim i, j As Integer
Dim numerador As Integer
numerador = 0
Console.WriteLine("Ingrese datos matriz")
For i = 1 To 5 'filas
For j = 1 To 5 'columnas
Console.Write("elemento " & i & "," & j & ": ")
matriz(i, j) = Console.ReadLine()
If matriz(i, j) = 0 Then
numerador = numerador + 1
End If
Next
Next
For i = 1 To 5 'columnas
Console.WriteLine(matriz(i, 1) & " " & matriz(i, 2) & " " & matriz
(i, 3) & " " & matriz(i, 4) & " " & matriz(i, 5))
Next
Console.WriteLine("")
Console.WriteLine("Cantidad de cero es : " & numerador)
' For j = 0 To matriz.Length - 1
' Console.WriteLine(matriz(i, j))
'Next
'For Each j In matriz
''j += j
'Console.WriteLine("La cantidad de cero es : " & numerador)
'Next
'Console.ReadLine()
End Sub
Sub problema5()
Dim matriz(5, 5) As Integer

Dim vector(5) As Integer


Dim i, j, k, num As Integer
Console.WriteLine("Ingreso vector")
For i = 1 To 5
Console.Write("Elemento " & i & ":")
vector(i) = Console.ReadLine()
Next
Console.WriteLine("Ingreso matriz")
For i = 1 To 5 Step 1
For j = 1 To 5 Step 1
Console.Write("elemento " & i & "," & j & ": ")
matriz(i, j) = Console.ReadLine()
Next
Next
Console.Clear()
Console.WriteLine("")
For i = 1 To 5 'columnas
Console.WriteLine(matriz(i, 1) & " " & matriz(i, 2) & " " & matriz
(i, 3) & " " & matriz(i, 4) & " " & matriz(i, 5))
Next
'f
num = 1
For i = 1 To 5 Step 1
k = 1
For j = 1 To 5 Step 1
If vector(j) = matriz(i, j) Then
k = k + 1
End If
Next
If k = 6 Then
num = num + 1
k = 1
End If
Next
'c
num = 1
For i = 1 To 5 Step 1
k = 1
For j = 1 To 5 Step 1
If vector(j) = matriz(i, j) Then
k = k + 1
End If
Next
If k = 6 Then
num = num + 1
k = 1
End If
Next
'um = Console.ReadLine()
Console.WriteLine("el vector esta " & num - 1 & " veces en la matriz")
' Console.ReadLine()
End Sub
Sub Main()
Dim opcion As Integer
Do

opcion = menu()
Select Case opcion
Case 1
problema1()
Case 2
problema2()
Case 3
problema3()
Case 4
problema4()
Case 5
problema5()
End Select
If opcion <> 6 Then
Console.WriteLine("")
Console.WriteLine("Presiona enter para continuar...")
Console.ReadLine()
End If
Loop While opcion <> 6
End Sub
End Module

You might also like