1
resposta

Tentei de uma forma bem diferente do instrutor, porém os números não imprimem. Desafio difícil esse, mas vou continuar praticando pra melhorar !

<meta charset="UTF-8">

<script>

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

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

    var numero = parseInt(prompt("Digite o número"));

    var teste = 30;

    while(teste <= 40) {
        mostra("Os números são " + numero);
    }

    var teste = teste + 1;

    if(numero >= 30 && numero <= 32) {

       if(numero == 34) {

          if(numero >= 35 && Numero <=36 ) {

             if(numero >=38 && numero <= 40) {

              }

            }
        }
    }

    mostra("FIM!")

</script
1 resposta

Olá, Marcos! Tudo bem?

Peço desculpas pela nossa demora em te dar um retorno.

Quero te parabenizar pela sua dedicação e persistência, tenho certeza que chegará longe dessa maneira! De qualquer forma, estamos aqui para te ajudar.

Nessa atividade, o objetivo é mostrar números de 30 a 40, com exceção dos números 33 e 37.

Para resolver esse problema vamos utilizar uma variável como contador que irá iniciar com valor 30 e será incrementada até chegar em 40.

var contador = 30; //criação da variável contador

Então, vamos usar o laço de repetição while e, como você mesmo já inferiu vamos verificar se o valor é menor ou igual a 40. Dentro desse laço vamos verificar se o valor do contador é diferente de 33 E diferente de 37 também, caso seja, vamos mostrar seu valor.

if(contador != 33 && contador != 37){ //contador diferente de 33 E contador diferente de 37
    mostra(contador); //mostra valor atual do contador
}

Caso não satisfaça essa condição, devemos apenas incrementar o valor de contador. Para isso, vamos usar o operador de incremento ++ após o nome da variável, ele vai somar +1 ao valor dela.

contador++; // soma +1 ao contador

Ao final, o algoritmo ficará da seguinte forma:

<meta charset="UTF-8">

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

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

    var contador = 30; //criação da variável contador

    while(contador <= 40) {
        if(contador != 33 && contador != 37){ //contador diferente de 33 E contador diferente de 37
            mostra(contador); //mostra valor atual do contador
        }
        contador++; // soma +1 ao contador
    }

    mostra("FIM!");
</script>

Espero que isso tenha te ajudado. Abraços e bons estudos!

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