3
respostas

Loops e Tentativas

Vamos tentar ajudar a encontrar a melhor maneira de achar um número secreto entre 1 e 10.

Você chuta um número, digamos o 8. Seu amigo então te dá uma dica: "O número secreto é menor que 8". Isso é similar ao que acontece no código quando a condição if (chute > numeroSecreto) é verdadeira. Seu amigo está te informando que o número secreto é menor que seu chute.

Então você tenta novamente, dessa vez chutando o número 4. Seu amigo então te diz: "O número secreto é maior que 4". Isso corresponde à outra condição no código, else if (chute < numeroSecreto), onde o número secreto é maior que o seu chute.

Você continua tentando adivinhar o número, recebendo dicas do seu amigo a cada tentativa, até finalmente acertar o número secreto. Essa interação de chutar um número, receber uma dica e tentar novamente é similar ao que o código está fazendo, usando as estruturas de controle if-else para fornecer as dicas e orientar você na direção certa.

Essa é a lógica por trás dos "loops e tentativas" que o instrutor está ensinando nesta aula.

3 respostas

Oi, Wallace! Tudo bem?

Que legal que você está explorando a lógica de programação com JavaScript! A ideia de criar um jogo de adivinhação de números é uma ótima maneira de praticar estruturas de controle como if-else e loops.

Para resolver o problema que você mencionou, onde o jogo se encerra após uma tentativa incorreta, podemos usar um loop para permitir que o jogador continue tentando até acertar o número secreto. Um loop while é uma boa escolha aqui, pois ele permite que o código continue executando enquanto uma determinada condição for verdadeira, o que podemos fazer de acordo com o código abaixo:

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 5;
let chute = null;

while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 10');

    if (chute == numeroSecreto) {
        alert(`Isso aí! Você descobriu o número secreto ${numeroSecreto}`);
    } else if (chute > numeroSecreto) {
        alert(`O número secreto é menor que ${chute}`);
    } else {
        alert(`O número secreto é maior que ${chute}`);
    }
}

Neste código, usamos um loop while que continua pedindo ao usuário para adivinhar um número até que o chute seja igual ao número secreto. Dentro do loop, verificamos se o chute é maior, menor ou igual ao número secreto e damos a dica correspondente.

Espero ter ajudado no pensamento!

Um forte abraço e bons estudos!

Olá, Sarah Ocy Sousa Medeiros###

Meu objetivo é justamente criar um resumo didático diversificado da aula de loops e tentativas, passando por uma abordagem mais acessível aos iniciantes, utilizar uma explicação alternativa que vai além da simples formatação de algoritmos. Em vez de apenas expor o funcionamento lógico dos loops e das estruturas de alteração, concentrar-se em aspectos mais intuitivos, que permitem uma compreensão mais clara e ajudando na memorização para quem está iniciando uma jornada na linguagem de programação Java Script.

Essa abordagem visa facilitar a internalização dos conceitos, utilizando exemplos e analogias que ajudam a visualizar o comportamento do código, sem sobrecarregar o aluno com mais dificuldade logo de início. Ao desviar das construções formais de algoritmos, você mostra conectar a teoria à aplicação prática, utilizando exemplos que além das definições matemáticas, proporcionam um ponto de partida sólido para que os estudantes possam entender o jogo, a partir dessa base, evoluir para abordagens mais técnicas.

Obrigado pelas dicas e bons estudos!

sigo aqui acompanhando as dicas