Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Juego_Adivinacion Observación con el enunciado del ejercicio.

Cito: Al abrir el programa en el navegador, se le pedirá al usuario que adivine el número dado por la máquina. Luego, se debe probar el número que se proporciona y se deberá mostrar si el número elegido es el mismo que la computadora pensó o no. Bueno, hasta ahora se ha proporcionado cómo proceder paso a paso, ahora hay algunos desafíos para mejorar el programa. ¡Intenta obtener las respuestas y, después de eso, compáralas con la opinión del instructor!

Desafíos: 1 – Crea una función de lotería que reciba un número n y sortee un número entre 0 a n, retornando ese valor. De esta forma, en vez de escribir var numeroPensado = Math.round(Math.random()*n);, escribirás var numeroPensado = sortea(n);. Realiza esa modificación, creando una nueva función y utilízala de forma correcta. 2 – Hacer que tu juego exhiba, cuando el usuario falle el intento, si el número lanzado era mayor o menor al número pensando por el programa.

    function saltarLinea(){
        document.write("<br>");
    }
     function imprimir(mensaje){
        document.write(mensaje);
        saltarLinea();
    }
    function sortear(numero){
        return Math.round(Math.random() * numero);
    }

    var numero_ingresado = parseInt(prompt("Ingrese Nº:"));
    var numero_calculado = sortear(numero_ingresado) ;

    // imprimir("ingresado: " + numero_ingresado);
    // imprimir("calculado: " + numero_calculado);

    if(numero_ingresado == numero_calculado) {
        imprimir("EURECA!!! acertaste el número: " + numero_ingresado);
    } else {
        if (numero_ingresado > numero_calculado){
            imprimir("El número ingresado: " + numero_ingresado + ", es MAYOR que el número sorteado: " + numero_calculado);
        } else {
            imprimir("El número ingresado: "+ numero_ingresado + ", es MENOR que el número sorteado: " + numero_calculado);
        }
    }

La duda acerca del enunciado con respecto al ejercicio es que: de acuerdo a lo solicitado, el número ingresado nunca podrá ser menor que el número calculado, por ende la leyenda " El número ingresado: xxx, es MENOR que el número sorteado: yyy", correspondiente al último caso de las condiciones del programa (publicado arriba). Ya que el número ingresado es el que define el final del rango de los posibles números calculados, según la función: sortear(n) -(que es equivalente a: Math.round(Math.random()*n) )-, por ende no hay posibilidad para el caso: numero_ingresado < numero calculado. Favor de corregirme si mi planteo es erróneo, o de avalarme si estoy en lo correcto.

Saludos. Fernando

1 respuesta
solución!

Hola Fernando , espero que estés muy bien.

Creo que tu observación esta bien sucinto, pero, la idea de las atividades son para que tu y los otros colegas hagan lo exercicio pedido o tente incrementar de otra manera. Tu no estas errado, pero tu implementación es un poco confusa para los colegas que son iniciantes o que nunca tiveran contato con la programación.

Estas observaciones son buenas comentar en el grupo de discord , porque en el discord tienes más contato con tus colegas , instructores y scubas.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios