1
resposta

Exercício "Tapando buraco"

Pessoal, bom dia! Fiquei com uma dúvida e, procurando aqui no fórum, não encontrei uma resposta que fizesse o código rodar. A partir da questão, entendi que deveria declarar "n" como uma varíavel, como se "n" pudesse sempre assumir valores iguais ou menores do que 5. Assim, o JavaScript deveria retornar com esses valores. Como conseguiria descrever esse código? Tentei algo do tipo (encontrado em uma das respostas anteriores - e não rodou -.

<meta charset="UTF-8">

<script>

    var n = x; 
   if (n <= 5 || n >=1);
    document.write("O resultado da fórmula é : " + n * (10 / 20)  );

</script>
1 resposta

Fala, Thiago! Espero que esteja bem!

Desculpe a demora em dar um retorno

O cálculo abaixo está esperando receber qualquer número para rodar, porém, o que está sendo atribuído na variável n* é uma *String "x"**.

Obs: faltou colocar as chaves para condicional ;-)

Se colocarmos qualquer número esse cálculo acontece.

<meta charset="UTF-8">

<script>

    var n = 10; 
   if (n <= 5 || n >=1) {
       document.write("O resultado da fórmula é : " + n * (10 / 20)  );
   }
</script>

Agora, o que temos que analisar, seria essa condicional if if (n <= 5 || n >=1)

Analisando ficaria dessa forma:

  • Se o valor que está em n* for menor ou igual a 5 OU o valor de *n for maior ou igual a 1
  • Imprima o cálculo

Neste caso, não uma "restrição" pois qualquer valor inserido passará por esse if, tornando o if desnecessário.

Se tivéssemos uma outra condicional, do tipo if (n >= 5 && n <=7), estamos dizendo que:

  • Se o valor de n* for maior ou igual a 5 *E** menor ou igual a 7
  • Imprima o cálculo
<meta charset="UTF-8">

<script>

    var n = 10; 
   if (n >= 5 && n <=7) {
       document.write("O resultado da fórmula é : " + n * (10 / 20)  );
    }
</script>

Aqui temos uma condicional que, se o número for fora de 5, 6 ou 7, não imprimirá nada

Ficou claro, Thiago?

Aguardo seu retorno!

Um abraço e bons estudos