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

Coloquei o Math.round entre (), porém não funcionou, em seguida alterei. Não sei se o código ficou muito verboso.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    }

    function mostra(frase) {

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

    var chegadaDosPortugueses = 1500;
    var anoAtual = 2020;
    var mediaDeAnos = 28;

    mostra("Se passaram " + (anoAtual - chegadaDosPortugueses) + " anos, desde a chegada dos Portugueses ao Brasil");
    mostra("Levando em consideração que a média de gerações é de " + (mediaDeAnos) + " anos, então se passaram " + Math.round((anoAtual - chegadaDosPortugueses) / mediaDeAnos ) + " gerações.");


</script>
2 respostas

Olá Mizael, tudo bem com você?

Acredito que nesse primeiro momento não precisamos focar muito em um código verboso, a sua solução funciona sem problemas nenhum :)

Agora caso queira diminuir, poderíamos guardar essa conta em uma variável e colocar só o resultado no mostra :)

Da seguinte maneira

var mediaGeracoes = Math.round((anoAtual - chegadaDosPortugueses) / mediaDeAnos);
mostra("Levando em consideração que a média de gerações é de " + (mediaDeAnos) + " anos, então se passaram " + mediaGeracoes + " gerações.");

Então toda a conta que antes estava embutida dentro do seu mostra() agora está dentro de uma variável que representa a quantidade média de gerações, deixando um pouco menos verboso e mais fácil de achar em que parte do código está aquele resultado!

Conseguiu compreender? Qualquer coisa estou a disposição :)

Abraços e Bons Estudos!

solução!

Olá Geovani,

Consegui sim acompanhar o seu raciocínio, verdadeiramente desta forma fica mais fácil de achar a parte do código, e menos verboso.

Obrigado pela dica.