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

//Declaoro un arreglo con los nombres del dia de la semana
const diasSemana = ['lunes', 'martes', 'miercoles', 'jueves', 'viernes', 'sabado', 'domingo'];

//Como declare los dias en minusucula, al pedirle al usuario el dia, lo convierto a minuscula
let diaUsuario = prompt("Que dia es hoy?").toLowerCase();


//Verifico primero si el dia de la semana es sabado o domingo, con sus indices empezando a contar desde cero
if(diaUsuario == diasSemana[5] || diaUsuario == diasSemana[6])
{
    alert("Buen fin de semana");
}
//Verifico si el dia que dio el usuario se encuentra en el arreglo, si no lo invalida
else if(diasSemana.includes(diaUsuario))
{
    alert("Buena semana");
} 
else
{
    alert("Día no valido");
}
//Declaro constante C_0
const C_0 = 0;
let numeroUsuario = parseInt(prompt('Dame un numero'));

//Verifico si el numero es menor, mayor o igual a cero
if(numeroUsuario < C_0)
{
    alert(`Tu numero es menor a cero | ${numeroUsuario} < ${C_0}`);
}
else if(numeroUsuario > C_0)
{
    alert(`Tu numero es mayor a cero | ${numeroUsuario} > ${C_0}`);
}
else
{
    alert(`Tu numero es igual a cero | ${numeroUsuario} = ${C_0}`);
}
//Declaracion de constante y variable
const calificacionAprobatoria = 100;
const C_0 = 0;
let puntuacionUsuario;

//Mientras puntuacionUsuario no contenga nada, no se saldra del bucle
while(isNaN(puntuacionUsuario))
{
    puntuacionUsuario = parseInt(prompt("Ingresa tu puntuacion GPA"));
    if(puntuacionUsuario == calificacionAprobatoria)
    {
        alert("Felicidades, haz ganado!");
    }
    else if(puntuacionUsuario < calificacionAprobatoria && puntuacionUsuario >= C_0)
    {
        alert("Vuelve a intentarlo");
    }
    else
    {
        alert("Intentalo nuevamente para ganar.");
    }
}
1 respuesta

Hola Cesar, espero que estés bien

¡Espero que estés disfrutando del curso! He revisado tu código y parece que estás en el camino correcto para resolver los desafíos. Aquí tienes algunos comentarios y sugerencias para cada parte:

  1. Días de la semana:
    Tu lógica para verificar si el día es "sábado" o "domingo" funciona correctamente. Asegúrate de que el prompt esté capturando el día correctamente y que el usuario lo ingrese en el formato esperado (en minúsculas).

  2. Número positivo o negativo:
    El código para verificar si un número es mayor, menor o igual a cero está bien estructurado. La constante C_0 es una buena práctica para mantener el código claro. Asegúrate de que el prompt esté convirtiendo correctamente la entrada del usuario a un número entero con parseInt.

  3. Sistema de puntuación:
    Tu bucle while está bien planteado para asegurarse de que el usuario ingrese un número válido antes de continuar. Sin embargo, ten cuidado con la declaración de la constante C_0 ya que ya la has utilizado en el segundo desafío. Podrías considerar usar un nombre diferente para evitar conflictos.

  4. Saldo de cuenta:
    Aunque no has incluido este desafío en tu código, podrías usar un prompt para pedir al usuario su saldo y luego mostrar un mensaje con un template string. Por ejemplo:

    let saldoUsuario = parseFloat(prompt("Ingresa tu saldo de cuenta"));
    alert(`Tu saldo actual es de $${saldoUsuario}`);
    
  5. Bienvenida al usuario:
    Similar al desafío del saldo, puedes pedir el nombre del usuario con un prompt y luego mostrar una alerta de bienvenida:

    let nombreUsuario = prompt("Ingresa tu nombre");
    alert(`¡Bienvenido, ${nombreUsuario}!`);
    

Espero que estas sugerencias te sean útiles. ¡Sigue practicando y verás cómo mejoras cada vez más!

Espero haber ayudado y buenos estudios!