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

[Duda] Siempre INTENTO va a ser 3

Hola!! Despues de probar muchas veces el codigo, adivinando el numero mas de 50 veces, me dí cuenta de que tiene algo para mejorar.

alert("Adivinaste!!! en el intento " + intento + " el numero pensado era " + numeroPensado); Aqui pongo (como lo explica el profesor) + intento... es para saber en que intento se acertó, pero el intento siempre va a ser 3, acertando en la primera o en la segunda, siempre sale " en el intento 3"

var numeroPensado = Math.round(Math.random()*10);
var intento = 3;
var contador = 1;


while(contador <= intento){

    var numeroLanzado = parseInt(prompt("Ingrese numero: "))

    if (numeroLanzado == numeroPensado){
        alert("Adivinaste!!! en el intento " + intento + " el numero pensado era " + numeroPensado);
        break;
    } else{
        alert("Intente nuevamente!")

    }
    contador++;

}

imprimir("FIN")
5 respuestas

Disculpas, despues pasé a la siguiente actividad, y ahí aclaran el error. Por suerte estaba atento!!

Hola Marcelo, espero que esté bien!

Creo que siempre muestra el valor 3 porque usted utiliza una variable con valor fijo llamada intento, ¿correcto? Creo que si utiliza la variable contador entonces sí considerará el número de intento correspondiente la respuesta correcta.

Saludos y buenos estudios!

Hola Brenda, Marcelo!

Correcto, al cambiar la variable a contador en la alerta y en la impresión mostraría el intento en el que se acertó.

var numeroPensado = Math.round(Math.random()*10);
    var intentos=3
    var contador=1

    while (contador <= intentos) {

        var numeroLanzado = parseInt(prompt("Ingrese un número entre 0 - 10"))

        if (numeroPensado == numeroLanzado) {


            alert("Usted acertó en el intento " + contador + " el número pensado era " + numeroPensado);

            break;

        }

        else {

            alert(" Usted no acertó");

        }

        contador++;
    }

    if (numeroPensado == numeroLanzado) {


            imprimir("Usted acertó en el intento " + contador + " el número pensado era " + numeroPensado);
        }

        else {

            imprimir(" Usted no acertó, el número pensado era " + numeroPensado);

        }

        contador++;

    imprimir("Fin")

Muchas gracias por compartir. Tenía la misma duda. Ahora ya me queda claro :)

Corrección de la variable "intento" por "contador".

<meta charset="UTF-8">

<h1>PROGRAMA - ADIVINA EL NÚMERO</h1>

<script>

    function saltarLinea() {

        document.write("<br>");
        document.write("<br>");

    }

    function imprimir(frase) {

        document.write(frase);
        saltarLinea();
    }

    var numeroPensado = Math.round(Math.random()*10);
    var intentos = 3;
    var contador = 1;



    while(contador <= intentos) {

        var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"))

        if (numeroPensado == numeroLanzado) {

            alert("usted acertó, en el intento " + contador + " y el número pensado era " + numeroPensado);
            break;

        }

        else {

            alert("usted erró");
        }

        contador++;

    }

    if (numeroPensado == numeroLanzado) {

        imprimir("usted acertó, en el intento " + contador + " y el número pensado era " + numeroPensado);

    }

    else {

        imprimir("usted erró, el número pensando era" + numeroLanzado);

    }

    imprimir("Usted agotó sus oportunidades");

</script>