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

[Projeto] Consolidando Conhecimento 1

Tentei criar de uma forma mais dinâmica, permitindo que o usuário informe o valor que será atribuído ao sorteio. Optei também por usar o alert para exibir as mensagens, ficando assim:

sorteio

Tentei exibir as mensagens através da função mostra e a mensagem da linha 23 não é apresentada após o usuário informar o valor que será atribuído ao sorteio, ela é apresentada somente no final de todo o processo junto com a informação de que o chute foi certo ou não.

resultadosorteio2

sorteio2

4 respostas

Olá Daniel, como você está? Espero que esteja bem!

Fico feliz em ver que realizou o desafio, parabéns! Continue se dedicando aos estudos e colocando em prática seus conhecimentos.

Caso tenha alguma dúvida, fico à disposição.

Abraços e bons estudos!

solução!

Olá Sarah!

Tenho dúvida sim, descrevi no post acima rs.

Oi Daniel, tudo bem?

Peço desculpas por ter interpretado mal sua pergunta. Analisando seu código pude perceber algumas alterações necessárias, vamos lá?

  1. Erro de digitação:

    • Você usou March.round e Match.random, mas o correto é Math.round e Math.random.
  2. Falta de espaço no alert:

    • No trecho "Vou sortear um número entre 0 e" + n + "tente advinhar.", falta um espaço antes da palavra "tente" para que a frase seja exibida corretamente.
  3. Condições de verificação:

    • Em vez de usar três instruções if separadas, você pode usar else if para tornar o código mais eficiente.

Segue o código corrigido abaixo:

<meta charset="utf-8">

<script>

    function pulaLinha() {
        document.write("<br><br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

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

    var n = prompt("Informe um número");

    alert("Vou sortear um número entre 0 e " + n + ", tente advinhar.");

    var numeroSorteado = sorteia(n);

    var chute = parseInt(prompt("Digite seu chute"));

    if (chute == numeroSorteado) {
        alert("Você acertou");
    } else if (chute > numeroSorteado) {
        alert("Você errou, o número informado é maior do que o sorteado. O número sorteado foi o " + numeroSorteado);
    } else {
        alert("Você errou, o número informado é menor do que o sorteado. O número sorteado foi o " + numeroSorteado);
    }
</script>

Espero ter ajudado!

Caso surjam dúvidas, fico à disposição.

Abraços e bons estudos!

Perfeito!

Muito obrigado!