Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: hora de practicar

// Solicita al usuario un día de la semana, lo convierte a minúsculas y elimina las tildes.
let dia = prompt("¿Qué día de la semana es?")
    .toLowerCase() // Convierte el texto ingresado a minúsculas.
    .normalize("NFD") // Descompone caracteres con tildes en su forma base.
    .replace(/[\u0300-\u036f]/g, ""); // Elimina los caracteres diacríticos (tildes).

// Verifica si el día ingresado es un día laboral.
if (["lunes", "martes", "miercoles", "jueves", "viernes"].includes(dia)) {
    alert("¡Buena semana!"); // Muestra mensaje si es un día laboral.
// Verifica si el día ingresado es un día del fin de semana.
} else if (["sabado", "domingo"].includes(dia)) {
    alert("¡Buen fin de semana!"); // Muestra mensaje si es fin de semana.
// Si el día no es válido.
} else {
    alert("¡Día no válido!"); // Muestra mensaje si la entrada no corresponde a un día conocido.
}

// Solicita al usuario que ingrese un número.
let numero = prompt("Ingrese un número");
// Verifica si el número es positivo.
if (numero >= 0) {
    alert("El número es positivo"); // Mensaje para números positivos.
// Verifica si el número es negativo.
} else if (numero < 0) {
    alert("El número es negativo"); // Mensaje para números negativos.
// Si la entrada no es un número válido.
} else {
    alert("Número no válido"); // Mensaje si el valor ingresado no es un número.
}

// Inicializa una puntuación fija.
let puntuacion = 89;
// Verifica si la puntuación es igual o mayor a 100.
if (puntuacion >= 100) {
    alert("Ganaste!"); // Mensaje para puntuaciones ganadoras.
// Si la puntuación es menor a 100.
} else if (puntuacion < 100) {
    alert("Inténtalo de nuevo"); // Mensaje para puntuaciones bajas.
// Si por alguna razón la puntuación no es válida (aunque en este caso no se daría).
} else {
    alert("Número no válido");
}

// Define un saldo fijo para el usuario.
let saldo = 2000;
// Muestra un mensaje al usuario indicando su saldo.
alert(`Señor usuario, su saldo es de ${saldo}`);

// Solicita el nombre del usuario.
let usuario = prompt("Ingrese su nombre");
// Muestra un mensaje personalizado de bienvenida con el nombre del usuario.
alert(`Bienvenido(a) ${usuario}`);
1 respuesta

Hola Juan, espero que estés bien

¡Qué buen ejercicio para practicar! Parece que estás trabajando con JavaScript para interactuar con los usuarios y manejar diferentes entradas. Aquí te dejo algunos puntos que podrían ser útiles:

  1. Días de la semana: Tu código está bien estructurado para manejar los días de la semana y eliminar tildes. Esto es útil para asegurarse de que las entradas del usuario se procesen correctamente sin importar cómo se escriban.

  2. Verificación de números: La lógica para determinar si un número es positivo o negativo está clara. Solo asegúrate de que la entrada del usuario sea realmente un número, ya que prompt devuelve una cadena. Podrías usar Number() para convertir la entrada antes de hacer la comparación.

    let numero = Number(prompt("Ingrese un número"));
    
  3. Puntuación y saldo: La parte de puntuación y saldo parece estar fija, lo cual es perfecto para mostrar mensajes predefinidos. Sin embargo, si quisieras hacer el programa más interactivo, podrías permitir al usuario ingresar su puntuación o saldo.

  4. Bienvenida personalizada: La bienvenida personalizada es un buen toque para hacer el programa más amigable. Asegúrate de que el nombre del usuario se maneje adecuadamente, por ejemplo, eliminando espacios innecesarios:

    let usuario = prompt("Ingrese su nombre").trim();
    

Espero que estos consejos te sean útiles para mejorar aún más tu código. ¡Sigue practicando y divirtiéndote con la programación!

Espero haber ayudado y buenos estudios!