3
respostas

Como deixei o meu código

<meta charset="utf-8">
<script>
    function plinha(linha) {
        document.write ("<br>")
    }
    function mostra (texto){
        document.write (texto + (Math.round) (anosBrasil/mediaIdade))
        plinha()
    }

    var anosBrasil = 519
    var mediaIdade = 28

    mostra("quantidade de gerações: ")


</script>
3 respostas

Oi, Paulo, tudo bem?

Legal essa sua forma. Mas o interessante é deixar a função mostra somente com a função de apresentar texto na tela, sem adicionar valores nela para você poder reutilizar. Então, você pode fazer uma função para o cálculo da quantidade de gerações.

Espero ter te ajudado!

Oi Paulo.

Porque a função

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

recebe no parametro uma "linha" que não é utilizada dentro da função?

Logo depois você chama outra função que dentro dela tem plinha()

  function mostra (texto){
        document.write (texto + (Math.round) (anosBrasil/mediaIdade))
        plinha()
    }

Diferente da primeira função.

Outra coisa: As duas variaves vem antes da chamada da função....

var anosBrasil = 519 var mediaIdade = 28

Abraço e bons estudos...

Isso, nunca chame a variável sem antes declarar ela. Uma opção, é você deixar a Função "mostra" apenas para mostrar os textos. Esse foi o jeito que fiz.

<meta charset="utf-8">

<script>

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

    function mostrar(texto){
        document.write(texto);
        pularLinha();
    }

    var passado = 1500 , presente = 2019 , mediaIdade = 28;
    var geracao = (presente - passado)/mediaIdade

    mostrar("Desde 1500 até hoje, tivemos " + Math.round(geracao) + " gerações.")

</script>

É só uma opção, existem varias formas!!! Espero ter contribuído.