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

Duvida ! Todos os números entre 30 a 40, exceto 33 e 37!

Em relação a esse exercício alguém poderia ajudar na logica, fiquei um pouco confusa. Obrigada.

2 respostas
solução!

Olá, Mônica! Tudo certo?

Peço desculpas pela demora no retorno.

Neste exercício você deve exibir todos os números (usando, por exemplo, a função mostra que desenvolvemos anteriormente ) que vão de 30 até 40, exceto os números 33 e 37.

Para isso vamos usar o if, onde podemos colocar a condição que queremos, no caso, se o número for diferente de 33 E for diferente de 37, nós iremos mostrá-lo. Então, nossa condição ficará assim:

if( contador!=33 && contador!=37){
        mostra(contador);
}

No código acima a variável contador contém o número em questão, o sinal != indica diferente (logo, quando colocamos, contador!=33, estamos falando: contador é diferente de 33).

Porém, a questão pede que comecemos a contagem em 30, logo, quando criarmos a variável, vamos atribuir o valor 30. Ficando assim:

var contador = 30; //criando uma variável com o valor 30

Além disso, precisamos colocar toda essa lógica numa repetição, para isso vamos usar o while. Enquanto nosso contador for menor que o valor 40 (que é o máximo indicado pela questão), nós vamos verificar se não é o número 33 e o 37, no final devemos aumentar o valor da variável contador para avaliarmos o próximo número na próxima repetição do while.

contador=contador+1 //aumentando o valor do contador, somando 1 ao valor atual. 
//Ex: se o contador for 35, depois dessa linha ser executada, será 36

Por fim, depois do while, nós chamaremos a função mostra com o texto FIM a ser exibido.

Nosso código ficará assim:

<meta charset="UTF-8" />
<script>
  function pulaLinha() {
    document.write("<br>");
  }

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

  var contador = 30; //criando a variável com o valor inicial de 30

  while (contador <= 40) { //enquanto o contador for menor que 40, o nosso máximo
    if (contador != 33 && contador != 37) { //avaliamos se o número no contador é diferente de 33 e diferente de 37
      mostra(contador); //se o número for diferente, vamos mostrá-lo
    }

    contador = contador + 1; //vamos avaliar o próximo número
  }

  mostra("FIM"); 
</script>

Caso tenha ficado com alguma dúvida, não deixe de compartilhar!

Continue praticando e evoluindo na sua jornada.

Bons estudos e até mais!

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

Obrigada Emerson, pela ajuda!