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

Dúvida em relação a criação de função - Exercício das gerações

Prezados,

tentei calcular de duas formas diferentes a quantidade de gerações, porém não está retornando resultado, creio que é algo na definição da função "anosDesdoDescobrimento". Poderiam me auxiliar?

Segue o código:

meta charset="UTF-8">

<script>

    var anoAtual = 2022;
    var anoDoDescobrimento = 1500;

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

    }

    function mostra(frase){
        document.write(frase);
    }

     function anosDesdoDescobrimento(){
         anoAtual - anoDoDescobrimento
     }

    mostra("Desdo descobrimento houveram " + Math.trunc(anosDesdoDescobrimento/28) + " gerações");
    pulaLinha();
    mostra("Desdo descobrimento houveram " + Math.trunc((anoAtual-anoDoDescobrimento)/28) + " gerações");

</script>
1 resposta
solução!

Oi, Ruan, como vai?

Sim, o erro está na função anosDesdoDescobrimento() e na chamada dessa função dentro do método Math.trunc.

Na função anosDesdoDescobrimento() faltou definir os parâmetros para ela, que seriam anoAtual e anoDoDescobrimento, que são os valores que você quer passar para dentro da função, e também faltou utilizar a palavra chave return para retornar o valor do cálculo para quem chama a função para ela ser executada, então a função ficaria assim:

function anosDesdoDescobrimento(){
         return anoAtual - anoDoDescobrimento
     }

Agora o código correto para chamar a função anosDesdoDescobrimento() dentro do método Math.trunc ficaria assim:

mostra("Desdo descobrimento houveram " + Math.trunc(anosDesdoDescobrimento(anoAtual,anoDoDescobrimento)/28) + " gerações");

Espero ter ajudado.

Abraços e bons estudos!