1
resposta

Duvida no jogo do advinha, como saber o valor de n?

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

No Código acima, após ver as respostas dos alunos e do professor, eu ainda não entendo de onde vem o valor de n.

Alguém poderia explicar melhor?

Código do professor abaixo

<meta charset="UTF-8">
<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);


     var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    if(chute == numeroPensado) {

        mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);
    } else {

        if(chute > numeroPensado) {

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

        } else {

            mostra("Você errou! Seu chute é menor que o número pensado!");
        }

    }
</script>
1 resposta

Olá, Roni. Tudo bem?

Peço desculpas pela demora em responder.

Antes de encontrarmos de onde vem o valor de n, é importante entendermos o que é um parâmetro e o que é um argumento. No caso da função, como podemos ver a seguir:

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

O n é chamado de parâmetro.

Para encontrar de onde vem o valor de n, você pode procurar pelo nome da função, que é sorteia(). O n vem da seguinte parte do código:

var numeroPensado = sorteia(10);

Perceba que, ao chamar a função sorteia(), colocamos o número 10 entre os parênteses da função. Esse valor é chamado de argumento, é através dele que passamos o valor para o n da função. Ou seja, estamos dizendo que queremos sortear um número que está entre 0 e n, que nesse caso é 10.

Espero ter ajudado, Roni. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!