2
respostas

Solução Problema Gerações

<meta charset="UTF-8">

<script>

function pulaLinha(){
    document.write("<br>")
}

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

var anoAtual = 2022;
var anoUm = 1500;
var geracoes = (anoAtual - anoUm)/28;

mostra ("Passou " + (anoAtual - anoUm) + " anos desde que os portugueses chegaram ao Brasil.")

pulaLinha();

mostra( "Passaram-se " + Math.round(geracoes) + "  gerações desde 1500.")



</script>

RESULTADO TELA:

Passou 522 anos desde que os portugueses chegaram ao Brasil

Passaram-se 19 gerações desde 1500.

2 respostas
<script>

    function skipLine() {

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

    }

    function show(phrase) {

        document.write(phrase)
        skipLine();
    }

    var startYear = 1500
    var currentYear = 2022
    var media = 28
    var currentGeneration = (currentYear - startYear) / media
    var roundgeneration = (Math.round(currentGeneration))

    show("Foram " + (currentYear - startYear) + " anos desde a chegada dos portugueses.")

    show("Atualmente, de acordo com a média, estamos na " + roundgeneration + "ª geração brasileira.");

</script>

Olá!

Seguimos praticamente a mesma linha de raciocínio, mas o número de gerações do meu código estava quebrando mesmo com o uso de Math.round, isso porque eu não tinha criado a var e sim utilizando (today - portuguesesArrive)/28 diretamente no "mostra" . Obrigado pelo exemplo!

<meta charset="UTF-8">

<script>
    function pulaLinha(){

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

    function mostra(escreva){

        document.write(escreva)
        pulaLinha();
    }

    var portuguesesArrive = 1500
    var today = 2022
    generation = (today - portuguesesArrive)/28

    mostra("Se passaram: " + (today - portuguesesArrive) + " anos desde a chegada dos Portugueses no Brasil.")
    mostra("Se passaram: " + Math.round(generation) + " gerações até o ano de 2022.")
</script>