El curso más corto de programación (con JavaScript)
Conceptos fundamentales explicados de la manera más superficial para comenzar a entender de qué se trata la programación
¡Pongamos en práctica lo aprendido! En este mini proyecto, crearás un juego interactivo simple. El objetivo es que el usuario adivine un número secreto que tú definirás. Usaremos variables, pediremos datos al usuario y usaremos condicionales para darle pistas.
Desarrollar un script que:
Para este ejercicio, necesitarás recordar y aplicar:
let
, const
)number
, string
)prompt
)Number()
)===
, >
, <
)if
, else if
, else
)alert
o console.log
)const numeroSecreto = 42;
).prompt()
para preguntarle al usuario por un número. Guarda su respuesta en una variable.prompt()
devuelve un string
. Conviértelo a number
usando Number()
para poder hacer comparaciones numéricas.if
, else if
y else
para comparar el número del usuario con tu número secreto.alert()
.// 1. Define el número secretoconst numeroSecreto = 42; // ¡Puedes cambiar este número!
// 2. Pide la entrada al usuarioconst intentoUsuarioStr = prompt("Adivina el número secreto (entre 1 y 100):");
// 3. Convierte la entrada a númeroconst intentoUsuario = Number(intentoUsuarioStr);
// 4. y 5. Compara y muestra el resultadoif (intentoUsuario === numeroSecreto) { alert("¡Felicidades! 🎉 Adivinaste el número secreto.");} else if (intentoUsuario > numeroSecreto) { alert("Tu número es muy alto. ¡Sigue intentando! 📈");} else if (intentoUsuario < numeroSecreto) { alert("Tu número es muy bajo. ¡Sigue intentando! 📉");} else { // Opcional: Manejar casos donde la entrada no es un número válido alert( "🤔 Parece que no ingresaste un número. Por favor, intenta de nuevo con un número.", );}
// Es útil mostrar los valores en la consola para depurarconsole.log("Número secreto era:", numeroSecreto);console.log("Tu intento fue:", intentoUsuario);
¿Cómo podrías hacer que el numeroSecreto
se genere aleatoriamente cada vez
que se ejecuta el script, en lugar de ser siempre el mismo? Esto haría el
juego más rejugable. (Pista: Investiga sobre Math.random()
y Math.floor()
en JavaScript).
Busca cómo puedes asegurarte de que el usuario realmente ingresó un número
antes de intentar convertirlo y compararlo. ¿Qué pasa si el usuario escribe
“hola” o cancela el prompt
? Investiga sobre isNaN()
.