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)
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.