Cálculo de IMC

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

[ Hits: 12.515 ]

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

Perifericos Hardware na terminal

brasil telecom servidor de adsl autenticaçao

TWIG, programinha básico para quem não tem muitos conhecimentos em Linux.

Noticias no Torsmo

Lista usuários


  

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