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

Desafío 1 : hora de practicar [días de la semana : Usuario]

¡Hola compañeros!

Pensando que la semana tiene 7 días y las respuestas pueden ser muy variadas si usamos un prompt, creo que este ejercicio se puede abordar varias formas:

  1. definiendo las variables de texto de cada uno de los días de la semana asignandoles un valor e incluir todas sus variables (con tilde, sin tilde, con mayúscula al inicio...)

  2. definiendo el valor numerico con un select donde se despliegue el día de la semana

  3. o siendo super especifícos cuando preguntemos que día de la semana es como "Indica de forma númerica que día de la semana es pensando que de forma consecutiva "Lunes" equivales a 1 y "Domingo", el último día, equivale a 7"

¿Ustedes que opinan?¿Cómo lo resolvieron?

3 respuestas

Me encantaria verlo en codigo, lo hiciste?

Si lo hice Luis!! :D

Esta es la version asignando un valor a cada día de la semana según el texto (no incluí con mayúsculas porque me pareció demasiado engorroso y pensé tambien se tendrían que considerar los typos de aquellos lisdexicos como yo :P ):

let diaTexto = prompt("¿Qué día de la semana es?").toLowerCase();

const dias = {
  lunes: 1,
  martes: 2,
  miércoles: 3,
  miercoles: 3, // por si omiten tilde
  jueves: 4,
  viernes: 5,
  sábado: 6,
  sabado: 6, // por si omiten tilde
  domingo: 7
};

let numeroDia = dias[diaTexto];

if (numeroDia === 6 || numeroDia === 7) {
  alert("¡Buen fin de semana!");
} else if (numeroDia >= 1 && numeroDia <= 5) {
  alert("¡Buena semana!");
} else {
  alert("Día no reconocido. Intenta escribirlo correctamente.");
}

Para la versión con lista desplegable puse las opciones con su valor asignado en el html y cree las acciones con js:

HTML

<label for="dia">Selecciona un día:</label>
<select id="dia">
  <option value="1">Lunes</option>
  <option value="2">Martes</option>
  <option value="3">Miércoles</option>
  <option value="4">Jueves</option>
  <option value="5">Viernes</option>
  <option value="6">Sábado</option>
  <option value="7">Domingo</option>
</select>

<button onclick="evaluarDia()">Ver mensaje</button>

Java Script

function evaluarDia() {
    let dia = Number(document.getElementById("dia").value);
    
    if (dia === 6 || dia === 7) {
      alert("¡Buen fin de semana!");
    } else {
      alert("¡Buena semana!");
    }
  }

Qué te parece?? Se parece a tu solución o algo completamente diferente??

Creo que lo hice más básico... recién empiezo con estos temas.

alert("bienvenido a mi ejercicio en Alura");

// Ejercicio 1
let diaSemana = prompt("Qué día de la semana es hoy?");
console.log(diaSemana);
if (diaSemana == "Sábado" || diaSemana == "Domingo"){
alert("Buen fin de semana");
} else {
alert("Buena semana");
}

// Ejercicio 2

let ingresaNumero = prompt("Ingresa un numero cualquiera");
console.log(ingresaNumero);
if (ingresaNumero > 0){
alert("Número positivo");
} else if (ingresaNumero == 0) {
alert("el numero es CERO");
} else {
alert("El número es negativo");
}

// Ejercicio 3

let puntaje = prompt("Cual fue tu puntaje?");
console.log(puntaje);
if (puntaje > 100){
alert("Felicidades!!! Has ganado");
} else {
alert("Inténtalo de nuevo");
}

// Ejercicio 4: Crea un mensaje que informe al usuario sobre el saldo de su cuenta,
// utilizando un template string para incluir el valor del saldo. Esto es con comullas inversas

let saldoCuenta = 1000
alert(Tu saldo en cuenta es: ${saldoCuenta});

// Ejercicio 5: Ingresa tu nombre

let tuNombre = prompt("Ingresa tu nombre");
alert(Bienvenida al curso ${tuNombre});