1
resposta

Atualização do IMC e código com quadro informativo.

Olá, pessoal!

Eu pesquisei sobre o Índice de Massa Corporal e, atualmente, há novas categorias definidas pela OMS de estado nutricional usando o IMC...

Por isso, acrescentei um quadro informativo, retirado do próprio site da WHO (OMS, em inglês) ao meu código para demonstrar as novas categorias e limitei a exibição do IMC para conter apenas uma casa decimal e se adequar melhor ao quadro.

Segue o código:

<meta charset="UTF-8">
<script>
    function pulaLinha(){
        document.write("<br><br>");
    }
    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
    function calculaImc(peso, altura){
        return peso / (altura * altura);
    }

var nome = prompt("Informe seu nome.");
var pesoInformado = prompt(nome + ", informe seu peso em kilogramas. Use apenas números.");
var alturaInformada = prompt(nome + ", informe sua altura em metros. Use apenas números. Exemplo: '1.75'");
var imc = calculaImc(pesoInformado, alturaInformada).toFixed(1);

mostra(nome + ", seu Índice de Massa Corporal, segundo os parâmetros da Organização Mundial de Saúde, é: " + imc);

  if(imc <= 18.5){
    mostra("De acordo com o seu IMC, seu estado nutricional é: abaixo do peso.");
    pulaLinha();
  }
  if(imc >= 18.5 && imc <= 24.9){
    mostra("De acordo com o seu IMC, seu estado nutricional é: peso normal.");
    pulaLinha();
  }
  if(imc >= 25.0 && imc <= 29.9){
    mostra("De acordo com o seu IMC, seu estado nutricional é: pré-obesidade.");
    pulaLinha();
  }
  if(imc >= 30.0 && imc <= 34.9){
    mostra("De acordo com o seu IMC, seu estado nutricional é: obesidade classe I.");
    pulaLinha();

  if(imc >= 35.0 && imc <= 39.9){
    mostra("De acordo com o seu IMC, seu estado nutricional é: obesidade classe II.");
    pulaLinha();
  }
  if(imc >= 40.0){
    mostra("De acordo com o seu IMC, seu estado nutricional é: obesidade classe III.");
    pulaLinha();
  }
}
</script>
<table id="" style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-LEFT: 1px solid; WIDTH: 47%; BORDER-BOTTOM: 1px solid; HEIGHT: 180px" cellspacing="0" cellpadding="4" rules="all">
  <thead>
    <tr>
      <th id="_td0_0" style="style:" align="left">IMC</th>
      <th id="_td0_1" style="style:" align="left">Estado nutricional</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td id="_td1_0" style="style:">
        <p><span>Abaixo de 18.5</span></p>
      </td>
      <td id="_td1_1" style="style:">
        <p><span>Abaixo do peso</span></p>
      </td>
    </tr>
    <tr>
      <td id="_td2_0" style="style:">
        <p><span>Entre 18.5 e 24.9</span></p>
      </td>

      <td id="_td2_1" style="style:">
        <p><span>Peso normal</span></p>
      </td>
    </tr>
    <tr>
      <td id="_td3_0" style="style:">
        <p><span>Entre 25.0 e 29.9</span></p>
      </td>
      <td id="_td3_1" style="style:">
        <p><span>Pré-obesidade</span></p>
      </td>
    </tr>
    <tr>
      <td id="_td4_0" style="style:">
        <p><span>Entre 30.0 e 34.9</span></p>
      </td>
      <td id="_td4_1" style="style:">
        <p><span>Obesidade classe I</span></p>
      </td>
    </tr>
    <tr>
      <td id="_td5_0" style="style:">
        <p><span>Entre 35.0 e 39.9</span></p>
      </td>
      <td id="_td5_1" style="style:">
        <p><span>Obesidade classe II</span></p>
      </td>
    </tr>
    <tr>
      <td id="_td6_0" style="style:">
        <p><span>Acima de 40</span></p>
      </td>
      <td id="_td6_1" style="style:">
        <p><span>Obesidade classe III</span></p>
      </td>
    </tr>
  </tbody>
</table>

Abraço!

1 resposta

Fala, Lucas! Tudo bem, amigão?

Kra, parabéns!!! Perfeito!!!

Quadro, informações... não tenho o que dizer!

Fantástico!!

Caso tenha dúvidas, nos procure!!!

Bons estudos e vamos em frente!