Dim cont As Integer = 0 Dim rep As Integer = 0 Dim valor As String Dim je As Integer Dim r As Integer = 0 Dim vec(100) As Integer
Console.WriteLine("{0}{0}{0}Universidad Tecnolgica de Panam", vbTab)
Console.WriteLine("{0}{0}Facultad de Ingeniera de Sistemas Computacionale s", vbTab) Console.WriteLine("{0}{0}Departamento de Ingeniera de Sistemas Computacio nales", vbTab) Console.WriteLine("{0}{0}Licenciatura en Ingeniera de Sistemas y Computac in", vbTab) Console.WriteLine(vbCrLf & vbCrLf & "{0}{0}{0}{0}Desarrollo de sofware I V", vbTab) Console.WriteLine(vbCrLf & "{0}{0}{0}Integrantes", vbTab) Console.WriteLine(vbCrLf & "{0}{0}{0}Apas, Antonio " + "{0}8-828-1889" , vbTab) Console.WriteLine("{0}{0}{0}Camargo, Domingo" + "{0}3-731-530", vbTab) Console.WriteLine("{0}{0}{0}Noel, Ernesto " + "{0}8-877-2016", vbTab) Console.WriteLine("{0}{0}{0}Rosales, Bryan " + "{0}8-873-910", vbTab) Console.WriteLine(vbCrLf & vbCrLf & "Presione Enter para continuar...") Console.ReadLine() Console.Clear() 'Se leen los valores Console.WriteLine("Introduzca los valores numericos que desee y presione 0 al terminar: ") Do 'se valida que no se introduzcan letras Do valor = Console.ReadLine() If valor = "a" Or valor = "b" Or valor = "c" Or valor = "d" Or v alor = "e" Or valor = "f" Or valor = "g" Or valor = "h" Or valor = "i" Or valor = "j" Or valor = "k" Or valor = "l" Or valor = "m" Or valor = "n " Or valor = "o" Or valor = "p" Or valor = "q" Or valor = "r" Or valor = "s" Or valor = "t" Or valor = "u" Or valor = "v" Or valor = "w" Or valor = " x" Or valor = "y" Or valor = "z" Then Console.WriteLine("Valor Incorrecto, Introduzca nuevamente e l valor:") End If Loop While (valor = "a" Or valor = "b" Or valor = "c" Or valor = "d" Or valor = "e" Or valor = "f" Or valor = "g" Or valor = "h" Or valor = "i" Or v alor = "j" Or valor = "k" Or valor = "l" Or valor = "m" Or valor = "n " Or valor = "o" Or valor = "p" Or valor = "q" Or valor = "r" Or valor = "s" Or valor = "t" Or valor = "u" Or valor = "v" Or valor = "w" Or valor = "
x" Or valor = "y" Or valor = "z")
If (valor <> "0") Then 'cada valor leido se asigna a una posicion en el vector vec(cont) = valor cont = cont + 1 ordenar(vec, cont) End If If (cont > 21) Then 'la variable r almacena la cantidad de valores que quedaron fuer a del vector r = r + 1 Else r = 0 End If 'Se asigna contador a una variable je je = cont 'hasta que el usuario introduzca 0 Loop Until (valor = 0) rep = repetidos(vec, cont) Console.WriteLine(vbCrLf & vbCrLf & "El total de elementos del vector es :{0} ", cont) Console.WriteLine(vbCrLf & "El total de elementos repetidos del vector s on: {0}", rep) Console.WriteLine(vbCrLf & "El total de elementos que no se pudieron gua rdar en el vector son: {0}", r) Console.ReadLine() End Sub 'funcion que compara los repetidos Public Shared Function repetidos(ByVal vec, ByVal i) 'Para contar los repetidos Dim rep As Integer = 0 Dim a As Short Dim b As Short For a = 0 To i - 1 'Se comparan los vectores For b = a + 1 To i - 1 If (vec(b) = vec(a)) Then 'si el valor del vector b es igual al valor del vector a, se guarda en una variable repetido 'y se va acumulando rep = rep + 1 End If Next Next Return rep End Function 'funcion que ordena el vector Public Shared Sub ordenar(ByVal vec, ByVal m)
Dim cont As Integer
Dim aux As Integer Dim cony As Integer For cont = 1 To m - 1 For cony = 0 To m - 2 If (vec(cony) > vec(cony + 1)) Then 'se asigna el valor del vector en una variable auxiliar aux = vec(cony) vec(cony) = vec(cony + 1) vec(cony + 1) = aux End If Next Next imprimir(vec, m) End Sub 'funcion que imprime el vector ordenado Public Shared Sub imprimir(ByVal vec, ByVal n) Console.WriteLine(vbCrLf & vbCrLf & "El vector ordenado es: ") For y = 0 To 19 Console.WriteLine("vec({0}) = {1}", y + 1, vec(y)) Next End Sub