Cálculo de Índice de Massa Corporal

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

[ Hits: 10.546 ]

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

Gere Números Randomicos

Script para ajustar a hora sem correr o risco de mudar o dia ou o ano

Encontrando IP ativo na rede

Script automatizado de Atualização e Instalação de Programas no Ubuntu

Acesse seus hosts pelo VNCViewer


  

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