Diseñe un algoritmo que lea las edades de N alumnos y reporte: Todos los datos ingresados La lista de las edades menores de edad, indicando cuantas son. La lista de las edades mayores de edad, indicando la suma de las edades. La edad promedio. HAZME UN EFD PERO COMO BASE import java.io.*;, static BufferedReader br = new BufferedReader(System.in));
Aquí te muestro un ejemplo de cómo podrías implementar el algoritmo que solicitas en Java: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); // Número de alumnos List<Integer> edades = new ArrayList<>(); // Lista de edades de los alumnos // Leer las edades de los alumnos for (int i = 0; i < n; i++) { System.out.print("Ingrese la edad del alumno " + (i + 1) + ": "); int edad = Integer.parseInt(br.readLine()); edades.add(edad); } // Mostrar todos los datos ingresados System.out.println("Todos los datos ingresados:"); for (int i = 0; i < n; i++) { System.out.println("Alumno " + (i + 1) + ": " + edades.get(i)); } // Mostrar la lista de edades menores de edad System.out.println("\nLista de edades menores de edad:"); int menoresDeEdad = 0; for (int edad : edades) { if (edad < 18) { System.out.println(edad); menoresDeEdad++; } } System.out.println("Cantidad de menores de edad: " + menoresDeEdad); // Mostrar la lista de edades mayores de edad System.out.println("\nLista de edades mayores de edad:"); int mayoresDeEdad = 0; int sumaEdadesMayores = 0; for (int edad : edades) { if (edad >= 18) { System.out.println(edad); sumaEdadesMayores += edad; mayoresDeEdad++; } } System.out.println("Cantidad de mayores de edad: " + mayoresDeEdad); System.out.println("Suma de edades mayores de edad: " + sumaEdadesMayores); // Calcular la edad promedio double sumaEdades = 0; for (int edad : edades) { sumaEdades += edad; } double edadPromedio = sumaEdades / n; System.out.println("\nEdad promedio: " + edadPromedio); } } ``` Este algoritmo utiliza una lista para almacenar las edades de los alumnos. Luego, recorre la lista para calcular la cantidad de menores de edad, la suma de las edades de los mayores de edad y la edad promedio. Finalmente, imprime todos los resultados solicitados.