Teste de Índice de Massa Corporal (IMC)

Publicado por Luciano J Grisoste 09/04/2009

[ Hits: 6.527 ]

Download imc




Famoso teste de Índice de Massa Corporal, atualizado.

  



Esconder código-fonte

#!/bin/sh
  
clear
 

resposta='s'


while [ $resposta = "s" ]; do

clear

echo '


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


abaixo='185'
normal='249'
sobrepeso='299'
obesidade1='349'
obesidade2='399'

  
echo '
     '

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

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


clear

imc=$(echo "scale=1; $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=1; $imc /10" | bc | sed 's/\./,/') 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 opcao
   
if [ $opcao = "n" ]
   then exit
fi

done

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

Embaralhando aleatoriamente vetores - array shuffle

Sem APTONCD (Corrigido)

Simula comando PAUSE do MSDOS

zipxback.sh

Download via wget


  

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