Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

09 - Desafío: hora de practicar

  • Pregunta al usuario qué día de la semana es. Si la respuesta es "Sábado" o "Domingo", muestra "¡Buen fin de semana!". De lo contrario, muestra "¡Buena semana!".

//Preguntar al usuario qué día es:
let finDeSemana = ("Sábado", "Domingo");
let diaUser = prompt("Qué día de la semana es?: ");

console.log(diaUser);

if (diaUser == finDeSemana) {
alert('Buen fin de semana!')
} else{
alert('Buena semana!')
}

  • Verifica si un número ingresado por el usuario es positivo o negativo. Muestra una alerta informativa.

//Verificar si un número ingresado por el usuario es negativo o positivo:
let numeroUser = prompt("Ingrese un número: ");
if (numeroUser >=0){
alert("Su número es positivo");
} else{
alert("Su número es negativo");
}

En este caso, si el usuario ingresa un valor diferente a un número real, el output siempre será "Su número es negativo".

//Verificar si un número ingresado por el usuario es negativo o positivo:
let numeroUser = prompt("Ingrese un número: ");
let numeroEsNaN = parseFloat(numeroUser);

if (isNaN(numeroEsNaN)){
alert("No es un número válido");
} else if (numeroEsNaN >=0){
alert("Su número es positivo");
} else {
alert("Su número es negativo");
}

  • Crea un sistema de puntuación para un juego. Si la puntuación es mayor o igual a 100, muestra "¡Felicidades, has ganado!". En caso contrario, muestra "Intentalo nuevamente para ganar.".

//Crear un sistema de puntuación
let puntos = parseFloat(prompt("Ingrese su puntación: "));

if (puntos >=100){
alert("¡Felicidades, has ganado!")
} else{
alert("Inténtalo nuevamente para ganar.")
}
**Sería ideal crear el juego que de la puntuación y como objetivo tener 100 o más puntos, por ejemplo, un juego de "El ahorcado". **

  • Crea un mensaje que informe al usuario sobre el saldo de su cuenta, utilizando un template string para incluir el valor del saldo.

//Crear una alerta que informe al usuario sobre su saldo:
let saldo = parseFloat(prompt("Ingrese su saldo actual: "));
alert(Su saldo es: ${saldo})

  • Pide al usuario que ingrese su nombre mediante un prompt. Luego, muestra una alerta de bienvenida usando ese nombre.

//Pedirle al user nombre y generar una alerta con este:

let nombre = prompt("Ingrese su nombre: ")
alert("Bienvenido " + nombre)

2 respuestas

Hola Juan,

Veo que estás trabajando en varios desafíos de programación en JavaScript. Vamos a revisar cada uno de ellos para asegurarnos de que funcionen como esperas.

  1. Día de la semana:
    El problema con tu código es que estás comparando un string con un array, lo cual no funcionará como esperas. Aquí tienes una forma de corregirlo:

    let finDeSemana = ["Sábado", "Domingo"];
    let diaUser = prompt("¿Qué día de la semana es?: ");
    
    if (finDeSemana.includes(diaUser)) {
        alert('¡Buen fin de semana!');
    } else {
        alert('¡Buena semana!');
    }
    

    Usamos includes() para verificar si el día ingresado está en el array finDeSemana.

  2. Número positivo o negativo:
    Tu solución está bastante bien. Solo asegúrate de que el usuario ingrese un número válido, lo cual ya estás manejando con isNaN().

  3. Sistema de puntuación:
    Tu código ya funciona correctamente para este desafío. Solo asegúrate de que el usuario ingrese un número.

  4. Mensaje de saldo:
    Nuevamente, tu código está correcto. Usar template strings es una buena práctica para incluir variables en cadenas de texto.

  5. Bienvenida con nombre:
    Tu código aquí también es correcto. Solo asegúrate de que el usuario ingrese un nombre.

Espero que estas sugerencias te sean útiles y que puedas seguir avanzando en tus desafíos de programación.

¡Hola Eric! Muchas gracias por tu observación.

Corregiré la primera parte de mi código y utilizaré tu sugerencia en próximos proyectos.

¡Saludos!