This commit is contained in:
Marcos Lopez
2024-01-18 13:39:39 +01:00
parent ad08f8d30d
commit 96759acedd
11 changed files with 543 additions and 10 deletions

View File

@@ -0,0 +1,60 @@
<!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>

View File

@@ -0,0 +1,48 @@
<!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
// Solicitar nota
let calificacionNumerica = parseInt(prompt("Ingresa tu calificación (0-100):"));
// Utilizar 'switch' para determinar letra y mensaje
let calificacionLetra;
switch (true) {
case (calificacionNumerica >= 90 && calificacionNumerica <= 100):
calificacionLetra = 'A';
document.write("¡Excelente trabajo!");
break;
case (calificacionNumerica >= 60 && calificacionNumerica < 90):
calificacionLetra = 'B';
document.write("Buen trabajo, sigue así.");
break;
case (calificacionNumerica >= 50 && calificacionNumerica < 60):
calificacionLetra = 'C';
document.write("Has pasado, pero puedes mejorar.");
break;
case (calificacionNumerica >= 30 && calificacionNumerica < 50):
calificacionLetra = 'D';
document.write("Necesitas esforzarte más.");
break;
case (calificacionNumerica >= 0 && calificacionNumerica < 30):
calificacionLetra = 'F';
document.write("Esto no hay por donde cogerlo.");
break;
default:
alert("La calificación debe estar en el rango de 0 a 100.");
// Salir del programa o manejar la entrada inválida según sea necesario
}
</script>
</body>
</html>

View File

@@ -0,0 +1,51 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../Introduccion/estilos.css">
<script>
/* Generica para recoger un numero y validarlo*/
function solicitaNumero(txtPregunta) {
let numero;
do {
numero = parseFloat(prompt(txtPregunta));
if (isNaN(numero) || numero <= 0 || numero > 100) {
alert("El numero introducido es incorrecto");
}
} while (isNaN(numero) || numero <= 0 || numero > 100);
return numero;
}
let calificacion = solicitaNumero('Ingresa una calificacion numerica (entre 0 y 100)')
switch (true) {
case (calificacion <= 29):
document.write("Esto no hay por donde cogerlo.")
break;
case (calificacion <= 49):
document.write("Necesitas esforzarte más.")
break;
case (calificacion <= 59):
document.write("Has pasado, pero puedes mejorar.")
break;
case (calificacion <= 89):
document.write("Buen trabajo, sigue así.")
break;
case (calificacion <= 100):
document.write("¡Excelente trabajo!")
break;
default:
break;
}
</script>
<title>Document</title>
</head>
<body>
</body>
</html>