Вы находитесь на странице: 1из 3

Module Module1

'1)Dada una lista de N alumnos con los datos: cédula, nombre y 3 calificaciones
por cada alumno,
'mostrar en pantalla: a) cédula y nombre de los alumnos con mayor nota en la
evaluación.
'b) cédula y nombre de los alumnos aprobados (promedio)

Sub LLENAR_DATOS(ByRef C() As Integer, ByRef NOM() As String, ByRef NO() As


Single, ByVal N As Integer)
Dim I, L As Integer
For I = 0 To N - 1
Console.WriteLine(" ESCRIBA LA CÉDULA DEL ALUMNO " & I + 1)
C(I) = Console.ReadLine
Console.WriteLine(" ESCRIBA EL NOMBRE DEL ALUMNO " & I + 1)
NOM(I) = Console.ReadLine
For L = 0 To 2
Console.WriteLine(" ESCRIBA LA NOTA DEL ALUMNO " & I + 1)
NO(I) = Console.ReadLine
Next
Next
End Sub
Sub MOSTRAR_MAYORDOS(ByVal C() As Integer, ByVal NOM() As String, ByVal NO() As
Single, ByVal N As Integer)
Dim I As Integer
Dim M As Single
M = 0
For I = 0 To N - 1
If NO(I) > M Then
M = NO(I)
End If
Next
Console.WriteLine(" LOS ALUMNOS CON MAYOR NOTA EN LA SEGUNDA EVALUACIÓN
SON : ")
For I = 0 To N - 1
If NO(I) = M Then
Console.WriteLine(C(I))
Console.WriteLine(NOM(I))
End If
Next
End Sub

'RESPUESTA B
Sub MOSTRAR_APROBADOS(ByVal C() As Integer, ByVal NOM() As String, ByVal P() As
Single, ByVal N As Integer)
Dim I As Integer
Dim M As Single
M = 0
For I = 0 To N - 1
If P(I) > M Then
M = P(I)
End If
Next
Console.WriteLine(" LOS ALUMNOS APROBADOS SON: ")
For I = 0 To N - 1
If P(I) = M Then
Console.WriteLine(C(I))
Console.WriteLine(NOM(I))
Console.WriteLine(P(I))
End If
Next
End Sub
Sub PROMEDIO(ByRef S() As Single, ByVal NO() As Integer, ByVal N As Integer)
Dim I, A As Integer
For I = 0 To N - 1
A = 0
A = A + NO(I)
Next
S(I) = A / N
End Sub

Sub Main()

Dim NOTA(100) As Single


Dim CEDULA(100), N As Integer
Dim NOMBRE(100) As String
Console.Write(" INSERTE EL TOTAL DE ALUMNOS ")
N = Console.ReadLine
LLENAR_DATOS(CEDULA, NOMBRE, NOTA, N)
Console.Write(" ")
MOSTRAR_MAYORDOS(CEDULA, NOMBRE, NOTA, N)
Console.Write(" ")
MOSTRAR_APROBADOS(CEDULA, NOMBRE, NOTA, N)
Console.ReadKey()
End Sub

End Module

HACER UN PROGRAMA QUE DADO UN VECTOR ALEATORIO DE TAMAÑO


N, CALCULE EL VECTOR INVERTIDO

Module Module1

'HACER UN PROGRAMA QUE DADO UN VECTOR ALEATORIO DE TAMAÑO N, CALCULE EL VECTOR


INVERTIDO

'LLENAR UN VECTOR ALEATORIAMENTE:


Sub llenar_vector(ByVal n As Integer, ByRef a() As Integer)
Dim i As Integer
For i = 0 To n - 1
a(i) = Rnd() * 100
Next
End Sub
'INVERTIR EL VECTOR ALEATORIO:
Sub inv(ByVal a() As Integer, ByVal b() As Integer, ByVal n As Integer)
Dim i As Integer
For i = 0 To n - 1
b(i) = a(n - 1 - i)
Next
End Sub
'MOSTRAR VECTOR NORMAL E INVERTIDO:
Sub mostrar(ByVal n As Integer, ByVal a() As Integer, ByVal b() As Integer)
For i = 0 To n - 1
Console.WriteLine(a(i) & " -- " & b(i))
Next
End Sub
Sub Main()
Dim a(100), b(100), n As Integer
Console.Write(" Escriba el número de valores del vector = ")
n = Console.ReadLine
llenar_vector(n, a)
inv(a, b, n)
mostrar(n, a, b)
Console.ReadKey()
End Sub
End Module

Вам также может понравиться