3
respostas

Desta forma o problema de gerações esta incorreto ?

<meta charset="utf-8">

<script>

    function pulalinha (){

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

    }

    function mostra (calculo){

        document.write(""),
        document.write(Math.round(2018-1500)/28);
        pulalinha()


    }

    mostra();



    </script>
3 respostas

É uma solução possível na minha opinião. Mas, o ideal seria colocar os valores utilizados em variáveis como está no exemplo.

var idadeMediaQuandoTemFilhos = 28;
var anoAtual = 2016;

Armazenar em variáveis deixa o código mais claro e permite que os valores sejam reaproveitados com mais facilidade.

Uma solução para a resolução com uso de funções

<html>
<meta charset="UTF-8">
<head>
    <title>calcula diferença de idade</title>
</head>
<body>
    <script>
        function pulaLinha() {
            document.write("<br>");
        }
        function escreveDiferenca(msg) {
            document.write("Nossa diferença de idade é: " + msg);
            pulaLinha();
        }
        function calculaGeracao(anoAtual) {
            var geracoes = anoAtual - 1500;
            return geracoes;
        }
        function escreveGeracao(geracoes) {
            document.write("O Brasil está na sua "+geracoes+"° geração");
            pulaLinha();
        }
        var minhaIdade = 26;
        var tuaIdade = 21;
        var diferenca = 0;
        if (minhaIdade > tuaIdade) {
            diferenca = minhaIdade - tuaIdade;
        }
        else diferenca = tuaIdade - minhaIdade;

        escreveDiferenca(diferenca);

        escreveGeracao(calculaGeracao(2018));

    </script>
</body>
</html>

Oi Jonathan eu diria que ele está inadequado por que ele não faz uso de variáveis e também ele chama a função mostra que tem um parâmetro calculo que nunca é utilizado, outro erro nessa linha

document.write(""),

Ou seja seu programa imprime o resultado mas não da forma que a questão espera, poderíamos somente escrever

document.write(Math.round(2018-1500)/28);

Mas queremos fazer o uso correto das funções e das variáveis. Acho que você consegue aplicar os conceitos de variáveis e funções e melhorar ele um pouco mais. Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software