2
respostas

IMC e Comparação do resultado

Bom dia!! Estou bem no começo do meu curso de lógica de programação, então ainda não tenho um conhecimento muito amplo.

No exercício proposto, passamos a interagir através do prompt para receber os valores de nome, peso e altura.

Queria ir além e apresentar ao final do cálculo, onde o IMC calculado se enquadra dentro da tabela de IMC (https://www.ricardogozzano.com.br/wp-content/uploads/2020/03/tabela_imc.png). Qual a melhor forma de fazer isso?

Até agora, tenho o código, dessa forma:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function calculaImc(peso, altura) {

        return peso / (altura * altura);

    }

    var nome = prompt("Informe por gentileza o seu nome");
    var alturaInformada = prompt(nome + "Informe sua Altura");
    var pesoInformado = prompt(nome + "Informe seu Peso");    
    var imc = calculaImc(pesoInformado, alturaInformada);

    mostra(nome + " O seu IMC calculado é " + imc);

</script>
2 respostas

Caso alguém se interesse, consegui resolver. Fica da seguinte forma


<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function calculaImc(peso, altura) {

        return peso / (altura * altura);

    }

    var nome = prompt("Informe por gentileza o seu nome");
    var alturaInformada = prompt(nome + " Informe sua Altura");
    var pesoInformado = prompt(nome + " Informe seu Peso");    
    var imc = calculaImc(pesoInformado, alturaInformada);

    mostra(nome + " O seu IMC calculado é " + imc);

    if (imc < 18.5) {
        mostra("Você está abaixo do peso.")
    }   else if (imc >= 18.5 && imc < 25) {
        mostra("Voce está no peso ideal.")
    }   else {
        mostra("Você está acima do peso.")
    }


</script>

Olá, Lucas! Tudo bem?

Que bom que conseguiu solucionar.

Excelente código! Ficamos muito felizes de vê-lo progredir no curso.

Um dica, é fazer o arredondamento do IMC, da seguinte forma:

    mostra(nome + " O seu IMC calculado é " + Math.round(imc));

ou limitar o número de casas decimais:

    mostra(nome + " O seu IMC calculado é " + imc.toFixed(2));

Estamos à disposição para qualquer dúvida. Bons estudos :)

Abraços!