sábado, 10 de diciembre de 2016

Aprobados y Suspensos

Hacer un programa que lea la nota de 5 alumnos (valores enteros) y mostrar los siguientes porcentajes:

El porcentaje de aprobados.
El porcentaje de suspensos.
El número de alumnos que han obtenido un 10.
El número de alumnos que han obtenido un 0. 

Ejemplo:
Introduzca la nota del alumno 1: 
> 0 
Introduzca la nota del alumno 2: 
> 6 
Introduzca la nota del alumno 3: 
> 3 
Introduzca la nota del alumno 4: 
> 9 
Introduzca la nota del alumno 5: 
> 10 

 %Aprobados = 60 
%Suspensos = 40 
Número de ceros = 1 
Número de dieces = 1


SOLUCIÓN EN JAVA:
package aprobadossuspensos;

import javax.swing.JOptionPane;

public class AprobadosSuspensos {

    public static void main(String[] args) {
        int Naprobados=0,Nsuspensos=0,Nceros=0,Ndieces=0;
        int i,nota;
        //Utilizo una constante para indicar el número de alumnos
        final int NAlumnos=5;
        
        //Utilizo un bucle for para leer las notas de los 5 alumnos
        for (i=1;i<=NAlumnos;i++){
            nota=Integer.parseInt(JOptionPane.showInputDialog("Introduzca la nota del alumno "+i+": "));
            //Distingo si el alumno actual está aprobado comprobando que tenga más de un 4
            if (nota>4){
                Naprobados++;
                //Solo en el caso de que haya aprobado comprobaremos si ha sacado un 10
                if (nota==10){
                    Ndieces++;
                }                
            } else {
                Nsuspensos++;
                //Solo en el caso de que haya suspendido comprobaremos si ha sacado un 0
                if (nota==0){
                    Nceros++;
                }
            }            
        }
        //Ahora mostraré en una ventana emergente todos los calculos solicitados
        String cadena="%Aprobados="+Naprobados*100/NAlumnos+"\n";
        cadena=cadena+"%Suspenso="+Nsuspensos*100/NAlumnos+"\n";
        cadena=cadena+"Número de ceros="+Nceros+"\n";
        cadena=cadena+"Número de dieces="+Ndieces;
        JOptionPane.showMessageDialog(null,cadena );
    }
    
}

No hay comentarios:

Publicar un comentario