Cálculo de IMC

Publicado por Vinicius Dias (última atualização em 06/01/2014)

[ Hits: 12.341 ]

Homepage: http://zer0.w.pw/

Download 5933.imc

Download imc_v2.sh (versão 2)




Olá, pessoal!
Fiz um simples script que calcula seu IMC após coletar alguns dados.

Espero que gostem!!

:D

  



Versões atualizadas deste script

Versão 2 - Enviado por Leandro Nkz em 05/01/2014

Changelog: Nesta versão, além de calcular o índice IMC da pessoa, o script exibe quantos quilos ela está acima (ou abaixo) do peso normal, bem como a faixa de peso ideal da pessoa.

Exemplo de saída:

Digite o seu peso em Kg (ex.: 70.5): 90
Digite a sua altura em metros (ex.: 1.80): 1.70

Seu índice IMC é igual a 31.14

Resultado: Obesidade nível I
Cuidado! Você está 17.8 Kg acima de seu peso normal que é de 53.4 Kg a 72.2 Kg

Download imc_v2.sh


Esconder código-fonte

!/bin/bash
# imc - Faz o cálculo de seu imc após coletar seus dados
#
# Autor:   Vinicius Dias
# Contato:   carlosv775@gmail.com
# WebSite:   http://zer0.w.pw/
#
# Versão 0.4 - Lançada dia 23/12/2013
#
clear;
echo
echo "IMC versão 0.4";
echo
echo "------------------------";
echo
if [ $# -eq 1 ] ; then
if [ $1 = "-h" ] ; then
echo "IMC é um simples script que após coletar seus dados, calcula seu Índice de massa corporal (imc) e informa se você está no peso ideal ou não."
echo
echo -e "Seu uso é muito simples. \nDigite seu nome, e logo após dê [enter]. \nDigite seu peso em KG, e dê [enter]. \nPor fim, digite sua altura em metros (sem vírgula. com ponto), e dê [enter]. \nEx.: 1.80 ou 1.65 \nAparecerá seu IMC e sua situação na tela."
echo
else
echo "Parâmetro desconhecido."
fi
else
echo "Digite o nome da pessoa:"
read nome
echo
echo "Digite o peso da pessoa em KG (ex.: 70):"
read peso
echo
echo "Digite a altura da pessoa em metros (ex.: 1.80):"
read altura
echo
imc=`echo "scale=2; $peso / ( $altura ^ 2 )" | bc -l`
nimc=`echo "scale=2; $peso / ( $altura ^ 2 )" | bc -l | sed 's/\.//'`
if [ $nimc -lt 1700 ] ; then
echo "Cuidado! $nome está muito abaixo do peso"
elif [ $nimc -ge 1700 ] && [ $nimc -le 1849 ] ; then
echo "$nome está abaixo do peso"
elif [ $nimc -gt 1849 ] && [ $nimc -le 2499 ] ; then
echo "Parabéns! $nome está dentro do peso ideal"
elif [ $nimc -gt 2499 ] && [ $nimc -le 2999 ] ; then
echo "$nome está acima do peso ideal"
elif [ $nimc -gt 2999 ] && [ $nimc -le 3499 ] ; then
echo "Cuidado! $nome está com Obesidade nível I"
elif [ $nimc -gt 3499 ] && [ $nimc -le 3999 ] ; then
echo "Cuidado! $nome está com Obesidade nível II (severa)."
elif [ $nimc -gt 3999 ] ; then
echo "Cuidado! $nome está com Obesidade nível III (mórbida)."
else
echo "Erro"
fi
echo "com o IMC igual a $imc"
echo
fi

Scripts recomendados

Script simples para pegar informações sobre placa de rede

Instalando o Xen 4.0 no Debian 6 64 bits

organização_topografia primeiro arquivo

tradutor

Um jogo "jokenpo" usando shell script


  

Comentários
[1] Comentário enviado por leandro em 05/01/2014 - 20:33h

Bacana o script.

Eu fiz um parecido em JavaScript, só que ele também calculava quantos quilos a pessoa estava acima (ou abaixo) do ideal.

Vou adaptar essa função ao seu script e postar aí! :D

[2] Comentário enviado por viniciusdias em 05/01/2014 - 23:54h


[1] Comentário enviado por leandro em 05/01/2014 - 20:33h:

Bacana o script.

Eu fiz um parecido em JavaScript, só que ele também calculava quantos quilos a pessoa estava acima (ou abaixo) do ideal.

Vou adaptar essa função ao seu script e postar aí! :D


Beleza, Leandro!
Se puder, mantém os créditos?
:)

[3] Comentário enviado por leandro em 06/01/2014 - 11:15h

Com certeza. Eu mantive os créditos originais nele.

Ele já foi publicado, dá uma testada. :D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts