Ejemplo:
Introduzca el número de alumnos: > 3 Nota del alumno 1: > 4.5 Nota del alumno 2: > 7 Nota del alumno 3: > 9.6 La media de 4 alumnos es: 6.02
SOLUCIÓN EN JAVA:
package medianotas;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class MediaNotas {
    public static void main(String[] args) {
        
        float suma=0,nota,media;
        int numeroAlumnos,i;
        //Utilizo DecimalFormat para que la media salga con dos decimales
        DecimalFormat formateador = new DecimalFormat("####.00");
        
        //Leo el número de alumnos
        numeroAlumnos=Integer.parseInt(JOptionPane.showInputDialog("Introduzca número alumnos"));
        //Sólo si hay algún alumno
        if (numeroAlumnos>0){
            //Pregunto una nota y la añado a la variable "suma" tantas veces como alumnos haya
            for (i=1;i<=numeroAlumnos;i++){
                nota=Float.parseFloat(JOptionPane.showInputDialog("Nota del alumno"+i));
                suma=suma+nota;
            }
            //Calcula la media
            media=suma/numeroAlumnos;
            JOptionPane.showMessageDialog(null, "La media de "+numeroAlumnos+" alumnos es: "+formateador.format(media));
        } else {
            JOptionPane.showMessageDialog(null, "Debe haber algún alumno");
        }
    }    
}
 
No hay comentarios:
Publicar un comentario