En esta actividad, resolvió una serie de desafíos para reforzar mis conocimientos en lógica de programación con JavaScript. Durante el proceso, trabajé con variables, estructuras condicionales (if-else
), interacción con el usuario (prompt
, alert
) y el uso de template strings. A continuación, explico cada desafío y su solución:
- Día de la semana: Pedí al usuario que ingresara un día y validé si era fin de semana o un día laboral.
- Número positivo o negativo: Tomé un número ingresado por el usuario y determiné si era positivo, negativo o cero.
- Sistema de puntuación: Comparé una puntuación ingresada con un valor mínimo para indicar si el usuario ganó o no.
- Saldo de cuenta: Mostré un mensaje con el saldo del usuario usando una variable y un template string.
- Mensaje de bienvenida: Solicité el nombre del usuario y le di una bienvenida personalizada.
A continuación, incluyo el código de los desafíos en un solo archivo JavaScript llamado desafios.js
:
desafios.js
// 1. Determinar si es fin de semana o día laboral
let diaDeLaSemana = prompt("¿Qué día de la semana es?");
if (diaDeLaSemana === "sábado" || diaDeLaSemana === "domingo") {
alert("¡Buen fin de semana!");
} else {
alert("¡Buena semana!");
}
// 2. Verificar si un número es positivo, negativo o cero
let numero = parseFloat(prompt("Escribe un número positivo o negativo"));
if (numero > 0) {
alert("Número positivo");
} else if (numero < 0) {
alert("Número negativo");
} else {
alert("El número es cero");
}
// 3. Sistema de puntuación para un juego
let puntuacion = parseInt(prompt("Ingresa tu puntuación:"));
if (puntuacion >= 100) {
alert("¡Enhorabuena, has ganado!");
} else {
alert("Inténtalo de nuevo para ganar.");
}
// 4. Mensaje con el saldo de una cuenta
let saldoCuenta = parseFloat(prompt("Ingresa el saldo de tu cuenta:"));
alert(`Tu saldo es de $${saldoCuenta}.`);
// 5. Mensaje de bienvenida personalizado
let nombre = prompt("Por favor, ingresa tu nombre");
alert(`¡Bienvenido, ${nombre}!`);