1
resposta

Dica construtiva. No 3º if da para usar "if(18.5 < imc < 30)" ao invés do demonstrado. Ele é mais curto e fica até mais bonito rsrs

if(18.5 < imc < 30)

1 resposta

Fala, Matheus! Tudo bem contigo?

Desculpe a demora em dar um retorno

Vou pedir para fazer o seguinte teste:

Conforme o código feito pelo professor

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado)

mostra(nome + ", o seu IMC é " + imc);

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado");

}

if(imc > 35) {

    mostra("Você está acima do recomendado");
}

if(imc <= 18.5 && imc <= 35) {

    mostra("Seu IMC está excelente!");

}

</script>

Faça coloque os seguintes valores:

  • Altura 1.60 m
  • Peso 98 kg

Aqui verá que vai constar o resultado estará acima do resultado. Perfeito!!!

Agora vamos executar conforme a sua condicional

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado)

mostra(nome + ", o seu IMC é " + imc);

if(imc < 18.5) {

    mostra("Você está abaixo do recomendado");

}

if(imc > 35) {

    mostra("Você está acima do recomendado");
}

if(18.5 < imc < 35) {

    mostra("Seu IMC está excelente!");

}

</script>

Coloque os mesmos valores de Altura e Peso

Veja que vai constar dois resultados :-()

Isso acontece porque as premissas precisam ser comparadas "entre pares". Exemplo:

  • Se A > B && B < C
  • Se M > P || P > F

Pegou a ideia?

Qualquer dúvida vamos nos falando

Um abraço