Ejercicio: Calificación promedio aprobatoria

Clase 56 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Cómo calcular el promedio de calificaciones aprobatorias con un array?

Calcular el promedio de notas puede ser un desafío, especialmente cuando queremos concentrarnos en aquellas calificaciones que son aprobatorias. Siéntete listo para descubrir cómo hacerlo de manera efectiva a través del uso de arrays y métodos en JavaScript. Aquí te guiaré por los pasos y lógica necesarios para llegar a ese resultado.

¿Cómo filtrar las calificaciones aprobatorias?

Para comenzar, es necesario entender qué constituye una calificación aprobatoria. Según el ejercicio, una calificación aprobatoria es aquella que es mayor o igual a 70. Así que, el primer paso es formar un array con diferentes valores representando nuestras calificaciones. Estos valores pueden variar entre 0 y 100.

Aquí te mostramos cómo hacerlo en JavaScript:

const grades = [92, 60, 78, 95, 66, 88, 50, 68];

Con este array definido, el paso siguiente será filtrar solo aquellas calificaciones que son aprobatorias. Utilizaremos el método filter para lograrlo:

const passingGrades = grades.filter(grade => grade >= 70);

¿Cómo calcular el promedio?

Una vez que tenemos nuestro array passingGrades que solo contiene calificaciones aprobatorias, el siguiente paso es calcular el promedio. Para ello, emplearemos el método reduce que nos ayudará a sumar los elementos del array.

const sumOfPassingGrades = passingGrades.reduce((sum, grade) => sum + grade, 0);

Aquí estamos sumando las calificaciones aprobatorias y estableciendo un valor inicial de 0 para la suma. El promedio se obtiene dividiendo la suma total entre la cantidad de calificaciones aprobatorias.

const averagePassingGrade = sumOfPassingGrades / passingGrades.length;

¿Cómo verificar y mostrar los resultados?

Finalmente, es esencial mostrar los resultados de manera clara y ordenada para revisar que todo está funcionando correctamente.

console.log("Original grades:", grades); console.log("Passing grades (70 and above):", passingGrades); console.log("Average passing grade:", averagePassingGrade);

Al ejecutar este código, podrás ver que las notas originales permanecen sin cambios, que el filtrado es correcto, mostrando solo calificaciones de 70 en adelante, y que el promedio de estas notas es calculado con precisión.

La lógica y los métodos usados en este ejercicio te permitirán manejar datos de manera más eficiente en tus proyectos. Recuerda siempre verificar cada paso y celebrar tus avances en programación. ¡Sigue aprendiendo y explorando nuevas formas de resolver problemas!