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

[Dúvida] (undefined) não consigo calcular a média das idades

<meta charset="UTF-8">

<script>
    function pulaLinha() {

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

    }

    function mostra(frase) {

        document.write("<big>" + frase  + "<big>");
        pulaLinha();

    }

    function calculaIdade(nascido, ano) {
        var idade = (ano - nascido);
        return idade;
    }

    function mediaDasIdades(idade) {
        var mediaDasIdades = idade/idade;
    }

    var idadeStella = calculaIdade(2004,2023);
    var idadeJean = calculaIdade(2003,2023);
    var media = mediaDasIdades(idadeJean,idadeStella);

    mostra(idadeStella);
    mostra(idadeJean);
    mostra(media);
</script>
2 respostas

Já resolvi!!!!!!!!

Apenas tinha faltado

 function mediaDasIdades(idade) {
        var mediaDasIdades = idade/idade;
        return mediaDasIdades;
    }

Mas se houver outra solução gostaria de saber! Obrigado.

solução!

Oi, Jean, tudo bem?

Fico feliz que tenha conseguido resolver o problema no cálculo da média das idades. De fato sem o returnvocê obteria um valor indefinido ("undefined").

Tenho algumas sugestões para que seu código fique ainda mais completo.

Inicialmente gostaria de pontuar que a tag <big> está obsoleta e faz com que a cada linha de texto que o navegador mostre a fonte fique maior que a anterior até atingir o tamanho máximo permitido. Contudo, você pode substituir essa tag por qualquer uma das tags heading (<h1>, <h2>, <h3>, <h4>, <h5>e <h6>) para evidenciar seu texto como um título e deixá-lo com uma fonte de destaque na página.

É importante observar que tanto a tag <big> quanto a tag <h1> devem ser abertas (<big> ou <h1>) e fechadas(</big> ou </h1>), pois se tratam de tags de conteúdo.

Desse modo o código ficaria assim:

function mostra(frase) {
    document.write("<h1>" + frase  + "</h1>");
    pulaLinha();
    }

Outro ponto que seria legal implementar no seu código é adicionar uma frase para identificar cada um dos números que aparecem na tela do navegador. Dessa forma, fica mais fácil saber qual é a idade de cada pessoa e qual é o valor da média das idades, pois olhando apenas para a tela do navegador não sabemos o que cada número representa.

Sendo assim, o código seria escrito da seguinte maneira:

mostra("A idade da Stella é: " + idadeStella);
mostra(" A idade do Jean é : " + idadeJean);
mostra("A média das idades é: " + media);

Na tela do navegador o resultado final ficaria assim:

Captura de tela do navegador mostrando as frases: A idade da Stella é: 19; A idade do Jean é : 20 e A média das idades é: 1 separadas por uma linha.

Espero ter ajudado. Caso tenha outras dúvidas, estarei à disposição.

Abraço!

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