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

[Lógica de programación: sumérgete en la programación con JavaScript] Desafíos Clase 02: Condicionales y concatenación

Buenas a todos, estas fueron mis soluciones de los desafíos de la clase 2 curso 1. Espero les sirva de guía a alguno de ustedes, un saludo y éxito en este viaje!

//Desafíos Clase 02: Condicionales y concatenación
//1)
let finDeSemana = "Sábado"||"Domingo"
let diaDeSemana = prompt('Qué día de la semana es?:');

console.log(diaDeSemana);

if (diaDeSemana == finDeSemana) {
//El input es sábado o domingo
alert(¡Buen fin de semana! Disfruta tu ${diaDeSemana});
}else{
//el input es otro día
alert(¡Buena semana! Disfruta tu ${diaDeSemana})
}

//2)
let numeroUsusario = prompt('Comprueba si tu numero es positivo o negativo:');

console.log(numeroUsusario);

if (numeroUsusario >= 0) {
//El número es positivo
alert(¡Genial! El número ${numeroUsusario} es un número positivo);
}else{
//El número es negativo
alert(¡Genial! El número ${numeroUsusario} es un número negativo)
}

//3
let puntuacionJuegoUsusario = prompt('¡Comprueba si has ganado! Escribe tu puntuación:');

console.log(puntuacionJuegoUsusario);

if (puntuacionJuegoUsusario >= 100) {
//Ganaste, la puntuación es meyor a 100
alert('¡Felicidades, has ganado!');
}else{
//Perdiste, la puntuación es menor a 100
alert('Intentalo nuevamente para ganar.')
}

//4
let saldoDisponible = 150;
alert(Tu saldo disponible es de: $${saldoDisponible}.00);

//5
let nombreUsuario = prompt('Buen día, ¿Cuál es tu nombre?:');
alert(¡Bienvenido al sitio ${nombreUsuario}!);

1 respuesta

Hola Juan, espero que estés bien

¡Gracias por compartir tus soluciones! Veo que has abordado varios ejercicios interesantes sobre condicionales y concatenación en JavaScript. Aquí te dejo algunos comentarios que podrían ayudarte a mejorar tus soluciones:

  1. En el primer ejercicio, la asignación let finDeSemana = "Sábado" || "Domingo" no funcionará como esperas. En JavaScript, el operador || devuelve el primer valor verdadero, por lo que finDeSemana siempre será "Sábado". Una forma de solucionar esto es usando un array o comprobando cada día individualmente:
let finDeSemana = ["Sábado", "Domingo"];
let diaDeSemana = prompt('¿Qué día de la semana es?:');

if (finDeSemana.includes(diaDeSemana)) {
    alert(`¡Buen fin de semana! Disfruta tu ${diaDeSemana}`);
} else {
    alert(`¡Buena semana! Disfruta tu ${diaDeSemana}`);
}
  1. En el segundo ejercicio, asegúrate de convertir el input del usuario a un número, ya que prompt devuelve un string. Puedes usar Number() para esto:
let numeroUsuario = Number(prompt('Comprueba si tu número es positivo o negativo:'));

if (numeroUsuario >= 0) {
    alert(`¡Genial! El número ${numeroUsuario} es un número positivo`);
} else {
    alert(`¡Genial! El número ${numeroUsuario} es un número negativo`);
}
  1. Similar al segundo ejercicio, en el tercero también deberías convertir la puntuación a un número:
let puntuacionJuegoUsuario = Number(prompt('¡Comprueba si has ganado! Escribe tu puntuación:'));

if (puntuacionJuegoUsuario >= 100) {
    alert('¡Felicidades, has ganado!');
} else {
    alert('Inténtalo nuevamente para ganar.');
}

Tus ejercicios 4 y 5 están bien, aunque en el ejercicio 5 podrías considerar manejar el caso en que el usuario no ingrese ningún nombre.

Espero que estos consejos te sean útiles y que sigas disfrutando del aprendizaje de JavaScript. ¡Espero haber ayudado y buenos estudios!