miércoles, 7 de diciembre de 2016

Media de la notas de una asignatura

Se desea calcular la nota media de la clase de programación, para ello se pedirá al usuario que introduzca el número de alumnos que hay en clase, y a continuación se irán pidiendo las notas individuales (con decimales) para mostrar finalmente la nota media de la clase.

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