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

Acho que o meu ficou mais complicado, mas acho que confere

<meta charset="UTF-8">

<script>

function mostra(texto) {

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

};

var anoAtual = 2022;
var chegada  = 1500;
var soma = anoAtual - chegada /28;

mostra("O Brasil está na geração " + Math.round(soma));

</script>
2 respostas
solução!

Oi, Douglas, como vai?

Assim como na matemática, nas linguagens de programação existe a ordem das operações matemáticas. Em seu código temos uma subtração e uma divisão, pela ordem das operações o cálculo da divisão acontece primeiro. Portanto, nós temos que colocar entre parênteses as operações matemáticas que queremos que sejam executadas primeiro. Por isso, perceba que em seu código ao invés de estar sendo calculada a subtração entre as variáveis anoAtual e chegada, primeiro ocorre a divisão de chegada pelo valor 28. Para arrumar o cálculo seria preciso apenas adicionar a subtração entre parênteses para que ela ocorra antes da divisão acontecer.

O resultado correto seria 19 ao invés de 1968.

Espero ter ajudado.

E muito legal que você já adicionou um Math.round em seu código.

Abraços e bons estudos!

Boa Tarde Murillo, nem reparei nisso, obrigado.