1
resposta

Minha resolução.

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

    function print(text){
        document.write(text);
        skipLine();
    }

    function calculaImc(altura, peso){
        return peso / (altura * altura);
    }

    var nomeInformado = prompt("Digite o seu nome: ")
    var alturaInformda = prompt("Informe a sua altura:");
    var pesoInformado = prompt("Informe o seu peso:");

    var imc = calculaImc(alturaInformda, pesoInformado);
    print(nomeInformado + " ,o seu IMC é: " + Math.round(imc));

if (imc < 18.5) {
        ("O seu IMC está menor do que deveria estar.");
}
if (imc > 35){
        ("O seu IMC está maior do que deveria estar.");
}

else {
    print("O seu IMC está OK.");
}
</script>
1 resposta

Olá Pedro, tudo bem?

Excelente código! Não deixe de adicionar a função print nas condições if, assim como fez com o else. Dessa forma:

if (imc < 18.5) {
        print("O seu IMC está menor do que deveria estar.");
}
if (imc > 35){
        print("O seu IMC está maior do que deveria estar.");
}

Uma outra dica é você deixar explícito ao usuário que ele deve informar sua altura em metros, visto que, ao informar em centímetros o valor não será compatível com o esperado.

Continue praticando e bons estudos!