Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida em relação ao desafio proposto!

A forma como fiz o desafio ficou um pouco diferente do instrutor. Visto que na linha:

if ( numeroPensado > chute ) 

Se tivesse colocado igual ao do instrutor:

if ( chute > numeroPensado  ) 

Daria erro. Da forma como criei o código funcionou. Poderiam analisar e me dar, por favor, um feedback? Obrigada!

<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <body>

    <script>

        function pulaLinha() {

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

        function mostra(frase) {

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

        function sorteia(n){
            return Math.round(Math.random() * n); 
        }

        var numeroPensado = sorteia(10); 
        console.log("Número pensado:" + numeroPensado);

        var chute = parseInt(prompt("Pensei em um número de 0 a 10. Qual você acha que é?"));

        if(chute == numeroPensado ) {
            mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);

        } else {

            if ( numeroPensado > chute ) {
                console.log(numeroPensado);
                var chute = parseInt(prompt("Você errou! O número pensado é maior que " + chute + ". Tente novamente!"));

                if(chute == numeroPensado ) {
                    mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
                }
                else {
                    mostra("Você errou! O número pensado é " + numeroPensado);
                }
            } else {
                console.log(numeroPensado);
                var chute = parseInt(prompt("Você errou! O número pensado é menor que " + chute + ". Tente novamente!"));

                if(chute == numeroPensado ) {
                    mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
                }
                else {
                    mostra("Você errou! O número pensado é " + numeroPensado);
                }

            }

        } 


    </script>

  </body>
</html>
2 respostas

Boa noite Thabata! Espero que esteja bem.

Esclarecendo a sua dúvida, tanto o código do professor quanto o seu estão corretos, vocês só validaram em ordem diferente. Situações que poderiam acontecer:

  1. chute == numeroPensado

  2. chute > numeroPensado

  3. chute < numero Pensado

Metodo do professor:

if(chute > numeroPensado) mostra("Você errou! Seu chute é maior que o número pensado!");

Situação 2. Ele alerta que o chute é maior que o número pensado, exatamente o que está sendo validado no if.

Metodo Thabata

if ( numeroPensado > chute ) { console.log(numero Pensado); var chute = parseInt(prompt("Você errou! O número pensado é maior que " + chute + ". Tente novamente!"));

Situação 3. Você alerta que o número pensado é maior que o chute. No final das contas, o resultado é o mesmo.

solução!

Verdade. Obrigada Daniel =)