Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
12
respostas

Solução com while

Vai aqui uma resposta, eu ia colocar o 0, mas a questão pedia de 1 a 100, comecei pelo 2 mesmo.

<meta charset = "UTF-8">

<h3> Esses são os números pares de 1 a 100!!! </h3>

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

    alert("Atenção! aqui não há par perfeito.");

    num = 2

    while( num >= 0 && num <= 100) {
        mostra(num)
        num = num + 2
    }

    mostra("FIM")

</script>
12 respostas
solução!

Que legal sua resolução do exercício, Laura! O meu código ficou bem próximo disso. Também fiquei em dúvida em relação ao zero!

<meta charset = "UTF-8">
<title>Números pares até 100</title>


<script>


    function pulaLinha(){    

        document.write("<br><br>");    
    }


        function mostra(frase){

            document.write(frase);
            pulaLinha();
        }


    mostra("Esses são todos os números pares até 100!")


        var i = 2

        while(i <= 100 ){

            mostra(i)
            i = i + 2

        }

        mostra("FIM!")


</script>

Muito bom seu código, parabéns.

Olá, Laura!

Gosto de coisas práticas e pra mim esse é um bom código, mas, por uma questão de boas práticas, acredito que nomear a variável de forma auto explicativa e simples seria bem interessante.

Adorei o detalhe do alert. Rsrsrsrs!

Segue abaixo como eu fiz, estou aberto a sugestões:

<meta charset="utf-8">
<h1>Sequência de números pares até o número 100.</h1>
    <script type="text/javascript">
        function mostra(texto){
            document.write(texto);
        }
        var numeroPar=2;
        while(numeroPar<=100){
            mostra(numeroPar+" - ");
        var numeroPar=numeroPar+2;
        }
        mostra("FIM!");
    </script>

Espero ter contribuído.

Só para passar uma outra dica... Você pode colocar desse jeito o incremento tbm: num += 2, é mesma coisa só que bem mais reduzido.

<meta charset = "UTF-8">

<h3> Esses são os números pares de 1 a 100!!! </h3>

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

    alert("Atenção! aqui não há par perfeito.");

    num = 2

    while( num >= 0 && num <= 100) {
        mostra(num)
        num += 2
    }

    mostra("FIM")

</script>

E para achar numeros pares você pode fazer assim:

if (num % 2 == 0) { 
    mostra(num);
}

// O IF, vai pegar o número (num) dividir por 2 e verificar se o resto da divisão foi '0' ou outro número, por isso o sinal de porcentagem ('%') e não de divisão ('/'). Se o resto for 0 é um número par, então o programa imprimi na tela, se for outro número, não imprimi.

// O sinal de porcentagem ('%'), vai dividir os números (num / 2) e vai retornar o resto da divisão.

Boa noite. Lucas, achei interessante a sua solução utilizando o num+=2, porém não entendi o motivo do +=. Cheguei a testar no seu código apenas o num + 2 e o código entrou em loop sem me apresentar nenhum dado na tela.

De todo modo, agradeço a contribuição.

Oi Carlos, então, o código que eu coloquei acima é da Laura, eu só alterei essa parte do num += 2. O código que eu fiz é pouco diferente, ele utiliza o IF que eu coloquei na minha outra resposta e esse num += 2.

<meta charset="UTF-8">

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

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

    var contador = 1;
    var limite = 100;

    while (contador <= limite) {
        if (contador % 2 == 0) {
            mostra(contador);
        }

        contador += 1;
    }

    mostra("FIM")

</script>

Verifica aí, e me fala o que achou do código.

Deu certo Lucas, apenas perguntei pois não entendo o +=2 para somar e não apenas só os +2 (que deu erro).

Esse += é para deixar mais enxuto o código. Sem ele teria que fazer assim: contador = contador + 1;. Mas como é só para somar mais 1, podemos fazer assim tbm: contador++; (bem mais curto inclusive).

Se fosse para somar mais 2, não podemos utilizar esse aqui contador++ (esse incrementa só + 1). Então, para não ficar escrevendo a variável duas vezes fazemos assim: contador += 2;.

Espero ter esclarecido sua dúvida!

Agora entendi Lucas, obrigado pelo retorno!

Por nada!