Pular para o conteúdo

Cálculo de IMC

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

Espero que gostem!!

:D
Vinicius Dias viniciusdias
Hits: 12.983 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

Espero que gostem!!

:D
Download 5933.imc Enviar nova versão

Versões atualizadas deste script

Leandro Nkz

Versão 2 enviada 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

Remover arquivos com determinados caracteres no nome

Gerenciador de autenticação de usuarios no squid

Miguxeitor.sed - converse com seus miguxos

organização_topografia terceiro arquivo

remove.sh

#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

Entre na sua conta para comentar.