Cálculo de Índice de Massa Corporal

Publicado por Luciano J Grisoste 06/04/2009 (última atualização em 25/06/2014)

[ Hits: 10.705 ]

Download imc

Download imc.bash (versão 2)




Bom galera esse é meu primeiro script que posto aqui. Espero que gostem.

Qualquer bug postem ai para podermos melhorar e tornar o sccript cada vez mais útil.

Obrigado!!

  



Versões atualizadas deste script

Versão 2 - Enviado por Vitor Augusto M. Pio em 23/06/2014

Changelog: Algumas alterações:

1. Alterei seu interpretador para bash, este consegue interpretar a opção "-e" do comando echo que eu alterei.
2. Removi algumas repetições de código desnecessário.

Obrigado pelo script, espero que esta versão ajude a melhorar seu script.

VIVA O LINUX!

Download imc.bash


Esconder código-fonte

#!/bin/sh
  
clear
 

resposta='s'


while [ $resposta = "s" ]; do

clear

echo '

         #
        #
#### ##### #    #### #   # #    #####      # #   ####      # ##    ## ####
#    #   # #    #    #   # #    #   #      #  #  #         # # #  # # #
#    ##### #    #    #   # #    #   #      #   # ####      # #  ##  # # 
#    #   # #    #    #   # #    #   #      #   # #         # #      # # 
#    #   # #    #    #   # #    #   #      #   # #         # #      # # 
#### #   # #### #### ##### #### #####      ## #  ####      # #      # ####   '



abaixo='1850'
normal='2490'
sobrepeso='2990'
obesidade1='3490'
obesidade2='3990'

  
echo '
     '

echo -n "Digite seu peso: "; read peso 

echo -n "Digite sua altura: "; read altura 


clear

imc=$(echo "scale=2; $peso / ($altura * $altura)" | bc | sed 's/\.//') 2> /dev/null

echo '
     '


if [ $imc -lt $abaixo ] 2> /dev/null 
   then echo "Você está abaixo do peso ideal!" 
fi



if ([ $imc -ge $abaixo ] && [ $imc -le $normal ]) 2> /dev/null
   then echo "Parabéns, você está em seu peso normal!"
fi



if ([ $imc -gt $normal ] && [ $imc -le $sobrepeso ]) 2> /dev/null
   then echo "Você está acima do peso (Sobrepeso)!"
fi



if ([ $imc -gt $sobrepeso ] && [ $imc -le $obesidade1 ]) 2> /dev/null 
   then echo "Obesidade (Grau I)!"
fi



if ([ $imc -gt $obesidade1 ] && [ $imc -le $obesidade2 ]) 2> /dev/null
   then echo "Obesidade (Grau II)!"
fi



if [ $imc -gt $obesidade2 ] 2> /dev/null
   then echo "Obesidade (Grau III)!"
fi



imc=$(echo "scale=2; $imc /100" | bc) 2> /dev/null

echo "Seu IMC é: $imc, o IMC normal é de 18,5 à 24,9."

echo '
     '

echo -n "Deseja calcular outro IMC? (s/n): "; read resposta
   
if ([ $resposta = "n" ] && [ $resposta != "s" ]) 2> /dev/null
   then exit
fi


done 2> /dev/null

exit 0



#Cálculo IMC                Situação
#_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#Abaixo de 18,5     Você está abaixo do peso ideal
#Entre 18,5 e 24,9  Parabéns — você está em seu peso normal!
#Entre 25,0 e 29,9  Você está acima de seu peso (sobrepeso)
#Entre 30,0 e 34,9  Obesidade grau I
#Entre 35,0 e 39,9  Obesidade grau II
#40,0 e acima       Obesidade grau III

Scripts recomendados

Iptables com nat, prioridade de pacotes e bloqueio de portas

Instalação Zabbix-agent CentOS 6

scoop

Script para configurar a rede no linux...

Instalar Apache2, PHP5 e MySQL5 no Ubuntu 7.04 "Feisty Fawn"


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts