Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sugestão de resposta

<meta charset="UTF-8">

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

function mostra (anoInicial, anoFinal, intervaloGerações, diferençaFinalInicial, gerações) {
    document.write("Desde " + anoInicial + " até " + anoFinal +", se passaram " + diferençaFinalInicial + " anos. O número de gerações nesse intervalo foi de " + Math.round(gerações) + " gerações.");
    pulalinha ()    
}

var anoInicial = 1500;
var anoFinal = 2024;
var intervaloGerações = 28; 
var diferençaFinalInicial = anoFinal - anoInicial; 
var gerações = diferençaFinalInicial / intervaloGerações;

mostra (anoInicial, anoFinal, intervaloGerações, diferençaFinalInicial, gerações)

</script>

Aqui aplico a questão de nomear todas as variáveis no corpo da função. Daria para aprimorar esta resposta?

1 resposta
solução!

Olá Juan, tudo bem?

Agradeço por compartilhar seu código conosco! É sempre importante nomear todas as variáveis no corpo da função para facilitar a leitura e compreensão do código.

Uma sugestão de melhoria seria utilizar o comando let ou const para declarar as variáveis ao invés de var. Isso porque o let e o const possuem escopo de bloco, enquanto o var possui escopo global ou de função, o que pode gerar problemas de sobreposição de variáveis.

Outra sugestão seria utilizar o método toFixed() para limitar o número de casas decimais na exibição do número de gerações.

Ficaria assim:

function mostra (anoInicial, anoFinal, intervaloGeracoes) {
    let diferencaFinalInicial = anoFinal - anoInicial; 
    let geracoes = diferencaFinalInicial / intervaloGeracoes;

    document.write("Desde " + anoInicial + " até " + anoFinal +", se passaram " + diferencaFinalInicial + " anos. O número de gerações nesse intervalo foi de " + geracoes.toFixed(2) + " gerações.");
    pulaLinha();    
}

const anoInicial = 1500;
const anoFinal = 2024;
const intervaloGeracoes = 28; 

mostra (anoInicial, anoFinal, intervaloGeracoes);

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!