Para este código do exercício, se eu não vou pedir para o usuário digitar o n*, e já defini que a *var numeroPensado = sorteia( será 10 ). Qual a necessidade de criar a function sorteia( ) aqui? Não seria a mesma coisa que usar:
var numeroPensado = Math.round(Math.random()*10);
Praticando, fiz os dois destes abaixo, com e sem a criação da função sorteia () e funcionaram:
teste 1
<meta charset="utf-8">
<script type="text/javascript">
function pulaLinha() {
document.write("<br><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
var n = parseInt(prompt("Informe até que número a faixa que pretente arriscar vaia. Ex. até 10, 20, 100.."))
var numeroPensado = Math.round(Math.random()*n);
var chute = parseInt(prompt("Já pensei num número entre 0 e " + n + "! Qual você acha que é?"));
if (chute == numeroPensado) {
mostra("Parabéns! Você acertou, o numero que havia pensado é " + numeroPensado);
}else {
if(chute>numeroPensado) {
mostra("Você errou! Seu chute foi maior que o número pensado que foi " + numeroPensado + ".");
}else {
mostra("Você errou! Seu chute foi menor que o número pensado que foi " + numeroPensado + ".");
}
}
</script>
teste 2
<meta charset="utf-8">
<script type="text/javascript">
function pulaLinha() {
document.write("<br><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function sorteia(n) {
return Math.round(Math.random()*n);
}
var n = parseInt(prompt("Informe até que número a faixa que pretente arriscar vaia. Ex. até 10, 20, 100.."))
var numeroPensado = sorteia(n);
var chute = parseInt(prompt("Já pensei num número entre 0 e " + n + "! Qual você acha que é?"));
if (chute == numeroPensado) {
mostra("Parabéns! Você acertou, o numero que havia pensado é " + numeroPensado);
}else {
if(chute>numeroPensado) {
mostra("Você errou! Seu chute foi maior que o número pensado que foi " + numeroPensado + ".");
}else {
mostra("Você errou! Seu chute foi menor que o número pensado que foi " + numeroPensado + ".");
}
}
</script>
Minha conclusão foi de que a criação da function sorteia ( ) foi apenas para explorarmos mais o uso das funções. É isso?
Obrigado!