61 lines
1.7 KiB
HTML
61 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>01 Condicionales javascript</title>
|
|
<link rel="stylesheet" href="css/estilos.css" />
|
|
</head>
|
|
<body>
|
|
<h1>Condicionales Javascript 01</h1>
|
|
|
|
<script>
|
|
//Ejercicio nota alumno
|
|
|
|
// Paso 1: Solicitar al alumno que ingrese una calificación numérica
|
|
let calificacionNumerica = parseInt(prompt("Ingresa tu calificación (0-100):"));
|
|
|
|
// Paso 2: Utilizar 'if' para determinar la letra asignada
|
|
let calificacionLetra;
|
|
|
|
if (calificacionNumerica >= 90 && calificacionNumerica <= 100) {
|
|
calificacionLetra = 'A';
|
|
} else if (calificacionNumerica >= 60 && calificacionNumerica < 90) {
|
|
calificacionLetra = 'B';
|
|
} else if (calificacionNumerica >= 50 && calificacionNumerica < 60) {
|
|
calificacionLetra = 'C';
|
|
} else if (calificacionNumerica >= 30 && calificacionNumerica < 50) {
|
|
calificacionLetra = 'D';
|
|
} else if (calificacionNumerica >= 0 && calificacionNumerica < 30) {
|
|
calificacionLetra = 'F';
|
|
} else {
|
|
// Dato no valido
|
|
alert("La calificación debe estar en el rango de 0 a 100.");
|
|
|
|
}
|
|
|
|
// Paso 3: Utilizar 'switch' para mensajes con alert
|
|
switch (calificacionLetra) {
|
|
case 'A':
|
|
document.write("¡Excelente trabajo!");
|
|
break;
|
|
case 'B':
|
|
document.write("Buen trabajo, sigue así.");
|
|
break;
|
|
case 'C':
|
|
document.write("Has pasado, pero puedes mejorar.");
|
|
break;
|
|
case 'D':
|
|
document.write("Necesitas esforzarte más.");
|
|
break;
|
|
case 'F':
|
|
document.write("Esto no hay por donde cogerlo.");
|
|
break;
|
|
default:
|
|
document.write("Calificación no reconocida. Revisa la entrada.");
|
|
// Dato no reconocido
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|