Está en la página 1de 2

Ejercicio tipo prueba (basado en la prueba 1 Lenguajes y Programación)

A usted le toca ir a entrevistar a los alumnos de una carrera que ingresó el año pasado, para generar
algunas estadísticas. A cada alumno debe preguntarle su nombre, el fin de datos es nombre alumno =
fin. Cada alumno le da información de seis asignaturas (independiente de que asignatura sea, son seis),
la información de cada asignatura es

 Nombre Asignatura
 Nota Final Asignatura

Se pide:
1. Promedio de notas por alumno, debe salir también el nombre del alumno
2. Promedio general considerando todos los alumnos
3. Cantidad total de notas azules registradas por cada alumno, debe salir también el nombre del
alumno
4. La nota más baja por cada alumno, mostrar la nota, el nombre del alumno y el nombre de la
asignatura.
5. La nota más baja ingresada, considerando todas las notas y todos los alumnos, debe mostrar la
nota, el nombre del alumno y la asignatura

Leer nombre de alumno. Ciclo while porque no sé cuántos alumnos son.


Leer seis asignaturas. Ciclo for, porque sé cuantas asignaturas son. Nombre, Nota

notaMenor=7
alumnoMenorNota=’ ‘
asignaturaMenorNota=’ ‘
nombreAlumno=input(‘ Nombre del alumno: ‘)
sumGeneral=0
cantAlumnos=0
while(nombreAlumno!=’fin’):
cantAlumnos=cantAlumnos+1
sumNotaAlumno=0
contAzul=0
notaMenorAlumno=7
alumnoMenorNotaAlumno=’ ‘
asignaturaMenorNotaAlumno=’ ‘

for x in range (6):


nombreAsignatura=input(‘Ingrese nombre Asignatura’)
notaFinalAsignatura=float(input(‘Ingrese nota asignatura))
sumNotaAlumno=sumNotaAlumno+ notaFinalAsignatura
sumGeneral=sumGeneral+ notaFinalAsignatura
if(notaFinalAsignatura>=4):
contAzul=contAzul+1
if(notaFinalAsignatura < notaMenorAlumno):
notaMenorAlumno= notaFinalAsignatura
alumnoMenorNotaAlumno=nombreAlumno
asignaturaMenorNotaAlumno= nombreAsignatura

if(notaFinalAsignatura < notaMenor):


notaMenor= notaFinalAsignatura
alumnoMenorNota=nombreAlumno
asignaturaMenorNota= nombreAsignatura

#estoy dentro del for que está dentro del while


#salí del ciclo for, pero permanezco dentro del while
promAlumno=sumNotaAlumno/6
print(nombreAlumno, ‘ tiene promedio ‘,promAlumno)
print(nombreAlumno, ‘ tiene ‘, contAzul, ‘ notas azules’)
print(alumnoMenorNotaAlumno,’ nota ‘,notaMenorAlumno, ‘ asignatura ‘ ,
asignaturaMenorNotaAlumno, ‘es la nota mas baja del alumno’)
nombreAlumno=input(‘ Nombre del alumno: ‘)
#estoy dentro del while (pero fuera del for)
#estoy fuera del while
promGeneral=sumGeneral/cantAlumnos*6
print (‘El promedio general es: ‘, promGeneral)
print(alumnoMenorNota,’ nota ‘,notaMenor, ‘ asignatura ‘ , asignaturaMenorNota, ‘es la nota
mas baja entre todas las notas ingresadas’)

También podría gustarte