Programming

T02-007- 04- R9 Estructuras Repetitivas - Reto

Enunciado

Hacer un programa que pida el número de alumnos de la clase (valores enteros) y a continuación pregunte por las notas de cada uno de esos alumnos. La salida consiste en mostrar lo siguiente:

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

Para los tipos de la variables usa números enteros.

  • Las notas de los alumnos son números sin decimales.
  • Quizá los porcentajes sería más razonable trabajarlos con números reales, pero los vamos a trabajar como números enteros. Esto quiere decir que si el porcentaje resultado es de 30.66%, el resultado dará 30%.

ATENCIÓN: Cuidado con los mensajes por pantalla. Identifica en el OUTPUT del ejemplo qué se imprime con System.out.print("") y qué se imprime con System.out. println("").

Solución


											
import java.util.Scanner; public class AprobadosYSuspensos { public static void main(String[] args) { // TODO code application logic here int alumnos; int nota; int excelente = 0, suspenso = 0; int totalA = 0, totalS = 0; int porcentajeA, porcentajeS; Scanner sc = new Scanner(System.in); System.out.print("Introduzca numero de alumnos: "); alumnos = sc.nextInt(); for (int i = 1; i <= alumnos; i++) { System.out.print("Nota del alumno " + i + ": "); nota = sc.nextInt(); if (nota >= 5) { totalA++; if (nota == 10) { excelente++; } } else { totalS++; if (nota == 0) { suspenso++; } } }//for porcentajeA = (totalA * 100) / alumnos; porcentajeS = (totalS * 100) / alumnos; System.out.println("Total Aprobados: " + totalA); System.out.println("Dieces: " + excelente); System.out.println("Total Suspensos: " + totalS); System.out.println("Ceros: " + suspenso); System.out.println("Porcentaje de aprobados: " + porcentajeA + "%"); System.out.println("Porcentaje de suspensos: " + porcentajeS + "%"); } }

Input

7 6 7 4 2 1 10 0
6 0 10 6 10 0 3

Output

Introduzca numero de alumnos: Nota del alumno 1: Nota del alumno 2: Nota del alumno 3: Nota del alumno 4: Nota del alumno 5: Nota del alumno 6: Nota del alumno 7: Total Aprobados: 3 Dieces: 1 Total Suspensos: 4 Ceros: 1 Porcentaje de aprobados: 42% Porcentaje de suspensos: 57%
Introduzca numero de alumnos: Nota del alumno 1: Nota del alumno 2: Nota del alumno 3: Nota del alumno 4: Nota del alumno 5: Nota del alumno 6: Total Aprobados: 3 Dieces: 2 Total Suspensos: 3 Ceros: 2 Porcentaje de aprobados: 50% Porcentaje de suspensos: 50%