Elabore un programa que permita al profesor de Cálculo I captar la evaluación final de
cada uno de los 4 grupos de 30
estudiantes que tiene este semestre y almacenarlas en un arreglo. Luego el programa debe presentarle:
a.
La calificación más alta obtenida en cada uno de los grupos
b.
La calificación más baja obtenida en cada uno de los
grupos
c.
La nota promedio de cada uno de los grupos
d.
La nota promedio
general
de todos los grupos
e.
El programa debe indicarle al profesor
cuál fue el promedio de su mejor grupo, cuál fue el segundo mejor promedio
de sus grupos, cuál fue el tercer mejor prome
dio de sus grupos y cuál fue el último mejor promedio de sus grupos.
Debe realizar los procesos de cada uno de los puntos de forma independiente.
Hola,
Te dejo la estructura base para 4 grupos de 30 estudiantes, con la nota más alta de cada grupo, que es la primera parte que pides. Uso una matriz (array de arrays) donde cada fila es un grupo:
public class Notas {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double[][] notas = new double[4][30];
for (int grupo = 0; grupo < 4; grupo++) {
for (int alumno = 0; alumno < 30; alumno++) {
System.out.print("Grupo " + (grupo + 1) + ", nota alumno " + (alumno + 1) + ": ");
notas[grupo][alumno] = sc.nextDouble();
}
}
for (int grupo = 0; grupo < 4; grupo++) {
double maxima = notas[grupo][0];
int aprobados = 0;
for (int alumno = 0; alumno < 30; alumno++) {
if (notas[grupo][alumno] > maxima) {
maxima = notas[grupo][alumno];
}
if (notas[grupo][alumno] >= 5) {
aprobados++;
}
}
System.out.println("Grupo " + (grupo + 1) + ": nota mas alta = " + maxima + ", aprobados = " + aprobados + "/30");
}
}
}
La idea clave es la matriz notas[4][30]: la primera dimensión es el grupo, la segunda es el alumno dentro de ese grupo. Con eso, calcular algo «por grupo» (la nota más alta, cuántos aprobados, la media...) es simplemente recorrer la fila de ese grupo con un bucle, sin mezclar datos de grupos distintos.
He añadido también el conteo de aprobados (asumiendo aprobado >= 5) ya que tu enunciado menciona varios apartados adicionales que no llegaron a copiarse completos en el mensaje. Si el resto de apartados piden cosas como la nota media del grupo o el alumno con la nota más baja, el patrón es exactamente el mismo: un bucle sobre la fila del grupo, acumulando lo que necesites.
Nuria