¿Por qué los rangos de calificación deben cubrir todas las puntuaciones válidas sin superponerse?
Para que las puntuaciones límite puedan quedar sin calificación.
Para que cada puntuación válida corresponda exactamente a una calificación con letra.
Para que una cadena if/else if ejecute todas sus ramas para una puntuación.
if
else if
Para que cada puntuación válida corresponda a todas las calificaciones con letra.