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

CODIGO PROGRAMA DE ADIVINANZA

Hola a todos, comparto con ustedes mi codigo. Saludos!!!!!!!!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Programa - ADIVINAR NUMERO</h1>
    <script>
        function saltarLinea() {
            document.write("<br>")   
            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 numeroIngresado = parseInt(prompt("INGRESE UN NUMERO ENTRE 0 Y 10"))
            if (numeroPensado == numeroIngresado) {
                alert("USTED ACERTO EN EL INTENTO " + contador + ". El numero es " + numeroPensado)
                contador = intentos
                break /* Sale del if */
            }

                if (contador == 3) { 

                alert("USTED HA UTILIZADO TODOS LOS INTENTOS DE ADIVINAR EL NUMERO PENSADO")
                }
                else {
                    alert("USTED NO ACERTO, EL NUMERO PENSADO ES " + numeroPensado)
                }

        contador++

        }

    </script>

</body>
</html>
2 respuestas

Hola Sebastian,

Gracias por compartir tu solución con nosotros, he identificado un pequeño error en tu código.

Cuando ejecuto el programa en mi navegador, si me equivoco en el primer intento de adivinar el número, aparece un mensaje en la pantalla que me dice que me equivoqué pero poco después me informa la respuesta correcta, esto hace que en mi segundo intento de adivinar ya sé qué número debo informar para acertar.

Esto se debe a que, de la forma en que escribiste tu código, si fallo el número en el primer o segundo intento, el código va directamente a:

 else {
             alert("USTED NO ACERTO, EL NUMERO PENSADO ES " + numeroPensado)
                }

Esa parte final de ...+ numeroPensado) es que está me informando el número que el programa pensó antes de mis 3 intentos.

Debes ajustar tu código para que el programa me informe el número pensado solo después de mi tercer intento fallido.

Si tienes alguna duda sobre cómo hacer estos cambios, estaremos aquí para ayudarte.

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

Hola Thiago, muchas gracias por tu comentario. No era la intencion que informe antes de finalizar los intentos, sino al finalizar el programa. Te adjunto la modificacion. Muchas gracias por remarcar estos errores, hacen que uno reduzcan el margen de fallos.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Programa - ADIVINAR NUMERO</h1>
    <script>
        function saltarLinea() {
            document.write("<br>")   
            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 numeroIngresado = parseInt(prompt("INGRESE UN NUMERO ENTRE 0 Y 10"))
            if (numeroPensado == numeroIngresado) {
                alert("USTED ACERTO EN EL INTENTO " + contador + ". EL NUMERO PENSADO ES " + numeroPensado)
                contador = intentos
                break /* Sale del if */
            }

                if (contador == 3) { 

                    alert("USTED HA UTILIZADO TODOS LOS INTENTOS. EL NUMERO PENSADO ES " + numeroPensado)
                }
                else {
                    alert("USTED NO ACERTO, INTENTE NUEVAMENTE")
                }

        contador++

        }

    </script>

</body>
</html>