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

18.642857142857142 gerações ?

Dessa forma também está correto? Estranhei o resultado do problema e envio meu código

 <meta charset="utf-8">
<script>
function pulaLinha(){
    document.write("<br>");
}

    function mostra(){
        document.write("Passaram-se " + geracoes + " gerações de brasileiro ");
}


    var chegaPortugueses = 1500;
    var tempoAtual = 2022;
    var idadeTerFilhos = 28;
    var tempoPassou = (tempoAtual - chegaPortugueses);
    var geracoes = (tempoPassou/idadeTerFilhos);

mostra()
pulaLinha ()

</script>
4 respostas

Oi Renata

Para enviar o código aqui no post é necessário utilizar a ferramenta Inserir Bloco de Código </> aqui do editor e colar entre as crases.

Envio novamente com o recurso , muito obrigada!

<meta charset="utf-8">
<script>
function pulaLinha(){
    document.write("<br>");
}

    function mostra(){
        document.write("Passaram-se " + geracoes + " gerações de brasileiro ");
}


    var chegaPortugueses = 1500;
    var tempoAtual = 2022;
    var idadeTerFilhos = 28;
    var tempoPassou = (tempoAtual - chegaPortugueses);
    var geracoes = (tempoPassou/idadeTerFilhos);

mostra()
pulaLinha ()

</script>
solução!

O seu resultado está correto, a resposta exata seria 18.6 gerações, porém o JavaScript fez a divisão completa para chegar no resultado mais próximo possível e assim gerou esse número com muitas casas decimais. Como resolver? Você poderia arredondar o número com a biblioteca Math:

<script>
    var anoAtual = 2022;
    var anosPassados = anoAtual - 1500;
    document.write("Desde 1500 até o ano atual (" + anoAtual + ") se passaram em média " + Math.round(anosPassados / 28) + " gerações.");
</script>1

O método round() de Math arredonda para o inteiro mais proximo, então aparecerá 19. Se fosse algo como 18.3, arredondaria para 18.

Muito bom Renata e ótimo apoio Gabriel

Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.