UD1 Ejercicio de refuerzo 3: Bola Mágica 8¶
En este proyecto construiremos una Bola Mágica 8 utilizando el flujo de control en JavaScript.
El usuario podrá ingresar una pregunta que se pueda responder con un simple sí o no. Nuestro programa devolverá una respuesta aleatoria.
Pasos a seguír¶
-
En la primera línea del programa, define una variable llamada
userNameque esté vacía.Si el usuario quiere, puede ingresar su nombre.
-
A continuación de esta variable, crea una expresión que decida qué hacer si el usuario ingresa un nombre o no.
Si el usuario ingresa un nombre, por ejemplo "Paco", utiliza la concatenación de cadenas para mostrar "Hola, Paco!" en la consola.
De lo contrario, simplemente muestra ¡Hola!.
-
Crea una variable llamada
userQuestion. El valor de la variable debe ser una cadena que sea la pregunta que el usuario quiere hacerle a la Bola Mágica 8. -
Escribe un
console.log()parauserQuestion, indicando lo que se preguntó. (Puedes incluir el nombre del usuario en la declaraciónconsole.log()si lo deseas). -
Necesitamos generar un número aleatorio entre
0y7.Crea otra variable, y nómbrala
randomNumber. Asígnale el valor de esta expresión, que utiliza dos métodos (Math.floor()yMath.random()) de la bibliotecaMath.Math.floor(Math.random() * 8); -
Crea una variable más llamada
eightBall, y asígnale una cadena vacía. Guardará un valor dependiendo del valor derandomNumber, descritos en los siguientes pasos. -
Necesitamos tomar valor de la variable
randomNumber, y luego asigne aeightBalla una respuesta que devolvería una Bola Mágica 8.Aquí hay 8 frases de Bola Mágica 8 que almacenará en la variable
eightBall:Es ciertoEs decididamente asíPuedes confiar en elloVuelve a preguntar más tardeNo puedo predecirlo ahoraNo cuentes con elloMis fuentes dicen que noLas perspectivas no son muy buenas
NOTA: Aunque sería lo más lógico, no utilices un array para almacenar los valores.
Utiliza condicionales
if/elseoswitch. SirandomNumberes0, entonces guarda una respuesta en la variableeightBall; sirandomNumberes1, guarda la siguiente respuesta, y así sucesivamente. -
Escribe un
console.log()para imprimir la respuesta de la Bola Mágica 8, el valor de la variableeightBall. -
Ejecuta tu programa varias veces para ver resultados aleatorios aparecer en la consola.
Si quieres práctica adicional:
-
Si comenzaste con una declaración
switch, conviértela en declaracionesif/else. -
Si comenzaste con declaraciones
if/else, conviértelas en una declaraciónswitch.