1
resposta

Melhorando o programa do imc

Fiz aparentemente o mesmo que o professor, quando copio o código dele funciona normal, mas quando eu faço na mão não funciona o "IF"

<meta charset="UTF-8">


<script>

function pulaLinha(){

    document.write("<br");
}

function mostra(frase){

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

function calculaImc(altura, peso){

    return peso / (altura*altura);
}

var nome = prompt("informe seu nome");

var alturaInformada = prompt(nome + "informe sua altura");
var pesoInformada = prompt(nome + "informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformada);

mostra(nome + " seu imc é: " + imc);

if(imc < 18.5){

    mostra("seu imc está abaixo do valor recomendado");
}

if(imc >= 18.5){
if(imc <= 25){

    mostra("seu imc está ideal");
}}

if(imc > 25){

mostra("seu imc está acima do recomendado");
}





</script>
1 resposta

Oi, Gabriel, como vai?

Isso mesmo! Boa solução.

Uma melhoria que poderia ser feita no código seria adicionar as condições de imc >= 18.5 e imc <= 25 em um mesmo if, isso deixaria o código mais simples e legível. O código com essa alteração ficaria assim:

<meta charset="UTF-8">

    <script>

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

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

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

        var nome = prompt("informe seu nome");

        var alturaInformada = prompt(nome + "informe sua altura");
        var pesoInformada = prompt(nome + "informe seu peso");

        var imc = calculaImc(alturaInformada, pesoInformada);

        mostra(nome + " seu imc é: " + imc);

        if(imc < 18.5){
            mostra("seu imc está abaixo do valor recomendado");
        }

        if(imc >= 18.5 && imc <= 25){
            mostra("seu imc está ideal");
        }

        if(imc > 25){
            mostra("seu imc está acima do recomendado");
        }

    </script>

Espero ter ajudado.

Parabéns pelo empenho nos estudos!

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!