2
respostas

Esta correto assim?

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(texto) {

        document.write(texto);
        pulaLinha();
    }
    var anoAtual = 2020;
    var chegadaDosPortugueses = 1500;
    var anosPassados = anoAtual - chegadaDosPortugueses;
    var idadeMediaQueAsPessoasTemFilhos = 28;
    var gerações = anosPassados/idadeMediaQueAsPessoasTemFilhos;

    mostra("Se passaram " + (anosPassados) + " anos desde a chegada dos portugeses no Brasil");
    mostra("Desde então já se passaram " + Math.round(gerações) + " gerações")

</script>
2 respostas

Olá, João Vitor, para efeitos práticos da atividade, esse trecho de código está funcional. Todavia, eu recomendaria utilizar a função floor() ao invés da round, apenas para arredondar para baixo, pelo simples fato de ter a geração "concluída" já .

mostra("Desde então já se passaram " + Math.floor(gerações) + " gerações");

Fala cara blz ?

Seu código está correto sim

Só algumas dicas de de boas práticas:

  • Tente usar sempre let para declarar variáveis. Porque var deixa a variável om o escopo global
  • Não use character especial por exemplo: var gerações
  • Pense sempre na escalabilidade do seu código. Um exemplo simples: Troque var anoAtual = 2020 por var anoAtual = new Date().getFullYear(). Assim você consegui pegar não só o ano de 2020, mais sim o ano atual.
    function pulaLinha() {
        document.write("<br>")
    }

    function mostra(texto) {
        document.write(texto)
        pulaLinha()
    }

    let anoAtual = new Date().getFullYear()
    let chegadaDosPortugueses = 1500
    let anosPassados = anoAtual - chegadaDosPortugueses
    let idadeMediaQueAsPessoasTemFilhos = 28
    let geracoes = anosPassados/idadeMediaQueAsPessoasTemFilhos

    mostra("Se passaram " + (anosPassados) + " anos desde a chegada dos portugeses no Brasil");
    mostra("Desde então já se passaram " + Math.floor(geracoes) + " gerações")

Espero ter ajudado ... Bons estudos