1
resposta

analise IMC

<meta charset="UTF-8">
<script>

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

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

    function calculaImc(peso, altura) {

        var imc = peso / (altura * altura);

        return imc;
    }

    function analisaImc(imc) {

        if (imc < 18.5) {            
            return " e ele está abaixo do recomendado";
        }

        if (imc > 34) {
            return " e ele está acima do recomendado";
            }

        else {
                return " e ele está execelente!";
            }
    }

    var nome = prompt("Informe seu nome");
    var altura = parseFloat(prompt(nome + ", informe sua altura"));
    var peso = parseInt(prompt(nome + ", informe seu peso"));

    mostra( nome + " seu IMC é " + calculaImc(peso, altura) + analisaImc(calculaImc(peso, altura)));

</script>
1 resposta

Olá, Jonas! Tudo bem?

Excelente resolução. Parabéns :)

Uma dica que posso deixa para suas próximas soluções é arredondamento de número. No Javascript temos algumas formas de fazer isso. Veja:

  • Para o menor inteiro possível, utilizando Math.floor()
 mostra( nome + " seu IMC é " + calculaImc(peso, altura) + Math.floor(analisaImc(calculaImc(peso, altura))));
  • Para o maior inteiro possível, utilizando Math.ceil()
 mostra( nome + " seu IMC é " + calculaImc(peso, altura) + Math.ceil(analisaImc(calculaImc(peso, altura))));
  • Para o inteiro mais próximo, utilizando Math.round()
 mostra( nome + " seu IMC é " + calculaImc(peso, altura) + Math.round(analisaImc(calculaImc(peso, altura))));

Continue praticando e tenha ótimos estudos!

Qualquer dúvida estamos à disposição aqui no fórum.

Abraços.