Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
12
respostas

Problema para mostrar o resultado

Bom dia!

Fiz o código:

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

Porém ao tentar mostrar a msg com o resultado final, verifiquei no log um erro, dizendo que nçai foi definida a variável não foi definida:

Uncaught ReferenceError: numAcertados is not defined DesafioFinal.html:35verificaAcertos DesafioFinal.html:35botaoClicado

12 respostas

"

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

"

Blockquote

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

Olá tudo certo?!

Coloque o código quando realizar a pergunta assim fica mais fácil identificar o erro! tente rever o passo-a-passo e veja se não esqueceu nada.

att

'''

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

'''

"

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

"

Não consigo jogar meu código nessa porra!!! PQP !!!

Bom dia Ewerton,

Enviei um email para pegarmos o problema juntos. Pode me responder por lá pf?

public class X {
}

Att

Enquanto isso você pode usar três apóstrofos (cuidado ,não sei três aspas simples como parece ser nos seus últimos posts).

O apóstrofo costuma ficar embaixo do tio no teclado. A aspas simples costuma ficar embaixo da aspas duplas.

Att

'''

Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.

'''

Boa tarde Ewerton,

Pelo que vejo em seu post, ainda estão sendo usadas as aspas simples: '''. Ao invés de digitar, você pode tentar clicar no ícone "101010" que tem em cima do editor, ele colocará os 3 apóstrofos como a seguir:

<meta charset = "UTF-8">

<br/>
Esse programa compara 6 números escolhidos aleatóriamente, pelo computador, com 6 números escolhidos por você.
<br/><br/>

<input type="submit" value="Começar comparação" id="verificar"/>

<Script>
var mostra = function(){
   document.write(frase);
   document.write("<br>");
}

//Sorteando 6 números, e adicionando-os na array:
var sorteados = [];
var adicionaSorteado = function(){
    for(var i = 0; i < 6; i++){
       var numero = Math.round(Math.random(1)*60);
       sorteados.push(numero);
       console.log(sorteados[i]);
    }
}

//Capturando os números digitados pelo usuário:
var escolhidos = [];
var adicionaEscolhido = function(){
    for(var i = 0; i < 6; i++){
       var numero = prompt("Informe o " + (i+1) + "º número.");
       escolhidos.push(numero);
       console.log(escolhidos[i]);
    }
}

//Comparando os números e mostrando o resultado para o usuário:
var numerosAcertados = 0;
var verificaAcertos = function(){
   for(var i = 0; i < escolhidos.length; i++){
      if(sorteados[i].value == escolhidos[i].value){
        numerosAcertados = numAcertados + 1;
        if(numerosAcertados > 0){
          alert("Parabéns você acertou " + numerosAcertados + " chutes.");
        } else {
        alert("Infelizmente você não acertou nenhum número.");
        }
        break;
      }
   }
}

//Chamando as funções:
var botaoClicado = function(){
    adicionaSorteado();
    adicionaEscolhido();
    verificaAcertos();    
}      

//Criando o evento:
var botaoAdvinhar = document.getElementById("verificar");
botaoAdvinhar.onclick = botaoClicado;   

</script>

Funcionou?

solução!

O seu erro ocorre pois sua variável se chama numerosAcertados mas está sendo referida como numAcertados, ai o erro diz: não encontrei numAcertados. Ao mudar para numerosAcertados (que é o nome da variável) ele deve passar a encontrá-la.

Att

Prefeito, desculpe-me a falta de atenção. Obrigado!!! Um abraço Guilherme!