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

O erro está...

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
    }

    var imcCalculado = calculaImc(1.77, 75);
    mostra("O meu IMC é : " + imcCalculado);
</script>

Quando está função for impressa no navegador, ela vai ignorar o imcCalculado e priorizar o ulltimo comando dado pelo programador, porém como ela ignorou o valor do imcCalculado o texto que aparecerá no navegador seria " O meu IMC é : undefined. Para que isso não apareça precisamos dar uma função a ela que lembre de retornar o valor na hora de imprimir o texto no final, Assim...

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;
    }

    var imcCalculado = calculaImc(1.77, 75);
    mostra("O meu IMC é : " + imcCalculado);
</script>
1 resposta
solução!

Oi João, tudo bem?

Meus parabéns pela explicação e, obrigada por compartilhar sua solução com a gente! Continue assim, sempre exercitando o conteúdo aprendido durante as aulas e, em caso de dúvidas, não hesite em consultar o fórum.

Bons estudos!