Está en la página 1de 12

UNIVERSIDAD NACIONAL

DE SAN AGUSTIN

Facultad de Produccin y Servicios


Escuela Profesional de Ingeniera
Industrial

PROGRAMACION Y METODOS
NUMERICOS

VECTORES

Ing. Juan Carlos Torreblanca

GRUPO: GENIOMATICOS

Alumnas:
Castro Blanco, Nicole
Tintaya Chuctaya, Elizabeth

AQP-2017
ESCUELA DE INGENIERA INDUSTRIAL 1
PROGRAMACION Y METODOS NUMERICOS

MENU DE COLAS
Modulemodule1
Sub main()
Const max AsInteger = 30
Dim cola(max), ne, op, i AsInteger
ne = 0
Do
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine()
Console.WriteLine(" ++++++++MENU DE COLAS ++++++++++ ")
Console.WriteLine(" 1. INGRESAR DATOS ")
Console.WriteLine(" 2. SACAR ELEMENTOS DE LA COLA ")
Console.WriteLine(" 3. LISTAR DATOS ")
Console.WriteLine(" 4. SALIR ")
Console.Write(" INGRESE OPCION ==========> ")
op = Console.ReadLine()
Console.ForegroundColor = ConsoleColor.Blue
SelectCase op
Case 1 : For i = ne To 1 Step -1
cola(i) = cola(i - 1)
Next
Console.Write(" Ingrese Elemento {0} a la Cola: ", ne)
cola(0) = Console.ReadLine()
ne += 1
Case 2 : If (ne > 0) Then
ne -= 1
Console.WriteLine("SALE EL ELEMENTO {0} DE LA COLA", cola(ne))
Else : Console.WriteLine(" COLA VACIA ")
EndIf
Case 3 : If (ne >= 0) Then
Console.WriteLine(" ELEMENTOS EN LA COLA ")
For i = 0 To ne - 1
Console.Write("{0,5:d}", cola(i))
Next
Else
Console.WriteLine("COLA VACIA ")
EndIf
Case Else
Console.WriteLine(" NO ES UN NUMERO CORRECTO")
EndSelect
LoopWhile (op <> 4)
Console.ReadLine()
EndSub
EndModule
Escuela de Ingeniera Industrial
ESCUELA DE INGENIERA INDUSTRIAL 2
PROGRAMACION Y METODOS NUMERICOS

Escuela de Ingeniera Industrial


ESCUELA DE INGENIERA INDUSTRIAL 3
PROGRAMACION Y METODOS NUMERICOS

Escuela de Ingeniera Industrial


ESCUELA DE INGENIERA INDUSTRIAL 4
PROGRAMACION Y METODOS NUMERICOS

MENU DE PILAS
Modulemodule1
Sub main()
Const max AsInteger = 30
Dim pila(max), ne, op, i AsInteger
ne = 0
Do
Console.ForegroundColor = ConsoleColor.Yellow
Console.WriteLine()
Console.WriteLine(" ++++++++++++ MENU DE PILAS ++++++++++ ")
Console.WriteLine(" 1. INGRESAR DATOS")
Console.WriteLine(" 2. SACAR LOS ELEMENTOS DE LA PILA ")
Console.WriteLine(" 3. LISTAR DATOS ")
Console.WriteLine(" 4. SALIR ")
Console.Write(" INGRESE OPCION =======> ")
op = Console.ReadLine()
Console.ForegroundColor = ConsoleColor.White
SelectCase op
Case 1 : For i = ne To 1 Step -1
pila(i) = pila(i - 1)
Next
Console.Write(" INGRESE EL ELEMENTO {0} A LA PILA: ", ne)
pila(0) = Console.ReadLine()
ne += 1

Case 2 : If (ne > 0) Then


Console.WriteLine("SALE EL ELEMENTO {0} DE LA PILA ",
pila(0))
For i = 0 To ne - 1
pila(i) = pila(i + 1)
Next
ne -= 1
Else : Console.WriteLine(" PILA VACIA ")
EndIf
Case 3 : If (ne > 0) Then
Console.WriteLine(" ELEMENTOS EN LA PILA ")
For i = 0 To ne - 1
Console.Write("{0,5:d}", pila(i))
Next
Else
Console.WriteLine("PILA VACIA ")
EndIf
Case Else
Console.WriteLine(" NUMERO INCORRECTO")
EndSelect
Escuela de Ingeniera Industrial

LoopWhile (op <> 4)


Console.ReadLine()
EndSub
EndModule
ESCUELA DE INGENIERA INDUSTRIAL 5
PROGRAMACION Y METODOS NUMERICOS

Escuela de Ingeniera Industrial


ESCUELA DE INGENIERA INDUSTRIAL 6
PROGRAMACION Y METODOS NUMERICOS

Escuela de Ingeniera Industrial


ESCUELA DE INGENIERA INDUSTRIAL 7
PROGRAMACION Y METODOS NUMERICOS

MENU ALUMNOS(10)
Module Module1

Sub Main()
Dim n, o As Integer
n = 10
Dim nota(n) As Integer
Dim nombre(n) As String
Do
marco()
menu()
o = Console.ReadLine
Console.Clear()
Select Case o
Case 1
Datos(nombre, nota, n)
Console.Clear()
Case 2
notamayor(nombre, nota, n)
Console.Clear()
Case 3
notamenor(nombre, nota, n)
Console.Clear()
Case 4
apro_desa(nota, n)
Console.Clear()
Case 5
frecuencia(nota, n)
Console.Clear()
Case 6
moda_Fre(nota, n)
Console.Clear()
Case 7 = False
End Select
Loop While o < 7
End Sub
Sub moda_Fre(ByVal t() As Integer, ByVal a As Integer)
Dim i, aa, ii, c, m, mi As Integer
m = 0
aa = 20
Dim p(aa) As Integer
For i = 0 To aa
c = 0
For ii = 0 To a - 1
If i = t(ii) Then
c = c + 1
Escuela de Ingeniera Industrial

End If
Next ii
p(i) = c
If p(i) > m Then
m = p(i)
mi = i
End If
Next
marco()
Console.SetCursorPosition(37, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("MODA")
Console.ForegroundColor = ConsoleColor.Green
Console.SetCursorPosition(3, 5)
Console.WriteLine("La moda es: {0}", mi)
Console.ReadLine()
ESCUELA DE INGENIERA INDUSTRIAL 8
PROGRAMACION Y METODOS NUMERICOS

End Sub

Sub frecuencia(ByVal t() As Integer, ByVal a As Integer)


marco()
Console.SetCursorPosition(34, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("FRECUENCIA")
Console.ForegroundColor = ConsoleColor.Green
Console.SetCursorPosition(0, 5)
Dim i, aa, ii, c As Integer
aa = 20
Dim p(aa) As Integer
For i = 0 To aa
c = 0
For ii = 0 To a - 1
If i = t(ii) Then
c = c + 1
End If
Next ii
p(i) = c
If p(i) > 0 Then
Console.WriteLine(" F({0}) = {1}", i, p(i))
End If
Next
Console.ReadLine()
End Sub
Sub apro_desa(ByVal t() As Integer, ByVal a As Integer)
Dim ap, d, i As Integer
ap = 0
d = 0
For i = 0 To a - 1
If t(i) > 10.5 Then
ap = ap + 1
Else
d = d + 1
End If
Next
marco()
Console.SetCursorPosition(27, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("APROBADOS Y DESAPROBADOS")
Console.ForegroundColor = ConsoleColor.Green
Console.SetCursorPosition(3, 5)
Console.WriteLine("El numero de aprobados es: {0}", ap)
Console.SetCursorPosition(3, 6)
Console.WriteLine("El numero de desaprovados es: {0}", d)
Console.ReadLine()
End Sub
Escuela de Ingeniera Industrial

Sub notamenor(ByVal b() As String, ByVal t() As Integer, ByVal a As Integer)


marco()
Console.SetCursorPosition(34, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("NOTA MENOR")
Console.ForegroundColor = ConsoleColor.DarkCyan
Console.SetCursorPosition(3, 5)
Dim i, q As Integer
q = 1000
For i = 0 To a - 1
If t(i) < q Then
q = t(i)
End If
Next
For i = 0 To a - 1
If t(i) = q Then
ESCUELA DE INGENIERA INDUSTRIAL 9
PROGRAMACION Y METODOS NUMERICOS

Console.SetCursorPosition(3, 5)
Console.ForegroundColor = ConsoleColor.Green
Console.WriteLine("{0} tiene la nota mayor, y es: {1}", b(i), t(i))
End If
Next
Console.ReadLine()
End Sub
Sub menu()
Console.SetCursorPosition(35, 3)
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("ALUMNOS")
Console.SetCursorPosition(31, 4)
Console.WriteLine("---------------")
Console.ForegroundColor = ConsoleColor.White
Console.SetCursorPosition(3, 6)
Console.WriteLine("1. Datos Aleatorios.")
Console.SetCursorPosition(3, 7)
Console.WriteLine("2. Nota Mayor.")
Console.SetCursorPosition(3, 8)
Console.WriteLine("3. Nota Menor")
Console.SetCursorPosition(3, 9)
Console.WriteLine("4. Aprobados y Desaprovados.")
Console.SetCursorPosition(3, 10)
Console.WriteLine("5. Frecuencia.")
Console.SetCursorPosition(3, 11)
Console.WriteLine("6. Moda.")
Console.SetCursorPosition(3, 13)
Console.WriteLine("7. Salir.")
Console.SetCursorPosition(3, 14)
Console.Write("Opcion: ")

End Sub
Sub notamayor(ByVal b() As String, ByVal t() As Integer, ByVal a As Integer)
marco()
Console.SetCursorPosition(34, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("NOTA MAYOR")
Console.ForegroundColor = ConsoleColor.DarkCyan
Console.SetCursorPosition(3, 5)
Dim i, q As Integer
q = 0
For i = 0 To a - 1
If t(i) > q Then
q = t(i)
End If
Next
For i = 0 To a - 1
If t(i) = q Then
Escuela de Ingeniera Industrial

Console.SetCursorPosition(3, 5)
Console.ForegroundColor = ConsoleColor.Green
Console.WriteLine("{0} tiene la nota mayor, y es: {1}", b(i), t(i))
End If
Next
Console.ReadLine()
End Sub
Sub Datos(ByRef b() As String, ByRef t() As Integer, ByVal a As Integer)
Dim x As Integer
For x = 0 To a - 1
Titulo()
Console.Write("Ingrese nombre: ")
b(x) = Console.ReadLine
Console.Write(" Nota: ")
t(x) = 1 + Rnd() * 20
Console.Write("{0}", t(x))
ESCUELA DE INGENIERA INDUSTRIAL 10
PROGRAMACION Y METODOS NUMERICOS

Console.ReadLine()
Console.WriteLine("")
Console.Clear()
Next
End Sub
Sub Titulo()
marco()
Console.SetCursorPosition(31, 3)
Console.ForegroundColor = ConsoleColor.Magenta
Console.WriteLine("DATOS ALEATORIOS")
Console.ForegroundColor = ConsoleColor.DarkCyan
Console.SetCursorPosition(3, 5)
End Sub
Sub marco()
Dim c, d As Integer
Console.ForegroundColor = ConsoleColor.Blue
For c = 1 To 78
Console.SetCursorPosition(c, 1)
Console.WriteLine("")
Console.SetCursorPosition(c, 23)
Console.WriteLine("")
Next
For d = 1 To 23
Console.SetCursorPosition(1, d)
Console.WriteLine("")
Console.SetCursorPosition(78, d)
Console.WriteLine("")
Next
End Sub
End Module

Escuela de Ingeniera Industrial


ESCUELA DE INGENIERA INDUSTRIAL 11
PROGRAMACION Y METODOS NUMERICOS

Escuela de Ingeniera Industrial

También podría gustarte