1+ // ** EJERCICIO
2+
3+ function ordenSuperior ( comprobar , funcion ) {
4+ if ( comprobar ) {
5+ funcion ( )
6+ } else {
7+ console . log ( 'No hay nada que decir' )
8+ }
9+ }
10+
11+ function decirHola ( ) {
12+ console . log ( 'Hola' )
13+ }
14+
15+ ordenSuperior ( 'Sí que hay algo' , decirHola )
16+
17+ // ** DIFICULTAD EXTRA ** -------------------------------------------------------------------------------------------------------------------------------
18+
19+ // const estudiantes = [
20+ // { nombre: 'Estudiante1', fechaNacimiento: '2000-04-22', notas: [7, 8, 9, 8, 7, 9, 8] },
21+ // { nombre: 'Estudiante2', fechaNacimiento: '1999-08-15', notas: [6, 7, 8, 7, 8, 9, 7] },
22+ // { nombre: 'Estudiante3', fechaNacimiento: '2001-12-03', notas: [8, 9, 9, 8, 9, 8, 9] },
23+ // { nombre: 'Estudiante4', fechaNacimiento: '2002-02-27', notas: [7, 8, 7, 8, 7, 8, 7] },
24+ // { nombre: 'Estudiante5', fechaNacimiento: '2000-11-10', notas: [9, 8, 8, 9, 8, 8, 9] },
25+ // { nombre: 'Estudiante6', fechaNacimiento: '1998-05-30', notas: [6, 7, 7, 6, 7, 7, 6] }
26+ // ];
27+
28+
29+ // // Promedio calificaciones: Obtiene una lista de estudiantes por nombre y promedio de sus calificaciones.
30+ // const obtenerPromedio = notas => notas.reduce((a, b) => a + b, 0) / notas.length;
31+
32+ // const promedios = estudiantes.map(estudiante => ({
33+ // nombre: estudiante.nombre,
34+ // promedio: obtenerPromedio(estudiante.notas)
35+ // }));
36+
37+ // console.log("Promedios:", promedios);
38+
39+ // // Mejores estudiantes: Obtiene una lista con el nombre de los estudiantes que tienen calificaciones con un 9 o más de promedio.
40+ // const mejoresEstudiantes = promedios
41+ // .filter(estudiante => estudiante.promedio >= 9)
42+ // .map(estudiante => estudiante.nombre);
43+
44+ // console.log("Mejores estudiantes:", mejoresEstudiantes);
45+
46+ // // Nacimiento: Obtiene una lista de estudiantes ordenada desde el más joven.
47+ // const estudiantesOrdenadosPorNacimiento = estudiantes
48+ // .slice()
49+ // .sort((a, b) => new Date(b.fechaNacimiento) - new Date(a.fechaNacimiento));
50+
51+ // console.log("Estudiantes ordenados por nacimiento (de más joven a más viejo):", estudiantesOrdenadosPorNacimiento.map(est => est.nombre));
52+
53+ // // Mayor calificación: Obtiene la calificación más alta de entre todas las de los alumnos.
54+ // const mayorCalificacion = Math.max(...estudiantes.flatMap(estudiante => estudiante.notas));
55+
56+ // console.log("Mayor calificación:", mayorCalificacion);
0 commit comments