You are on page 1of 3

Public Class proyecto

Public Shared Sub Main()


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

End Class

You might also like