Cálculo de Índice de Massa Corporal

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

[ Hits: 10.654 ]

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

Calculadora em Shell + - * ** / e Raiz quadrada

Script para configuração inicial do seu Linux

fon3.sh

Controlando espaço de disco com quotas

Fedora 16: Passos essenciais


  

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