#1 Le 24/09/2011, à 18:45
- compte supprimé
[Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
Bonjour la communauté :)
J'ai écrit un petit script pour connaître son IMC (Indice de masse corporelle) pour l'installation veuillez vous référer au script partie "1er utilisation".
Alors qui va devoir prendre du poids et qui va devoir faire un régime. ;)
Dernière correction du script : le 25.09.2011 08h30
#! /bin/bash
##########################################################################
# gIMC 1.0.0
##########################################################################
# AUTEUR: Orion79 ( www.linuxmint-fr.org/ et www.ubuntu-fr.org/ )
# DERNIERE MISE A JOUR : 25.09.2011 08h30
# VERSION: 1.0.0
# LICENSE: GPL
# NAME: gIMC
# DESCRIPTION: Calcul votre IMC (Indice de masse corporelle)
# REQUIRES: zenity
#########################################################################
#1er utilisation
##########################################################################
# Copier ce script dans un fichier vierge et enregistrer le sous nom de gIMC.sh
# Pour que gIMC fonctionne vous devez le rendre exécutable.
# 1er méthode (graphique) :
# Clic droit sur le fichier gIMC.sh --> Propriété --> Permission --> Cocher Autoriser l’exécution du fichier comme un programme.
# 2ème méthode (ligne de commande)
# Ouvrez un terminale et tapez la commande suivante :
# chmod +x /home/$USER/chemin_vers_gIMC/gIMC.sh
# Par exemple si le fichier gIMC se trouve sur votre bureau.
# chmod +x /home/$USER/Bureau/gIMC.sh
# Pour l'installation automatique des dépendances, il suffit d'ouvrir un Terminal et de taper le chemin du script par exemple : /home/$USER/Bureau/gIMC.sh
# Remarque : si vous n'utilisez pas apt-get il faudra installer manuellement --> zenity
# Pour lancer gIMC il suffit d'ouvrir un Terminal et de taper le chemin du script par exemple : /home/$USER/Bureau/gIMC.sh
# ou
# Double clic sur le fichier gIMC.sh et lancer
#############################################################################
#Vérification et installation paquet requis connexion internet recommandée !
#############################################################################
[[ -z `which zenity` ]] && echo "--> Installation de zenity" && sudo apt-get install zenity
#############################################################################
ANNULER()
{
if [ $? = 1 ]
then zenity --info --text "Merci d'avoir utiliser gIMC
Pour plus d'informations : http://fr.wikipedia.org/wiki/Indice_de_masse_corporelle"
exit
fi
}
#############################################################################
IMC()
{
masse=$(zenity --entry --text "Saisissez votre masse en kg")
ANNULER
taille=$(zenity --entry --text "Saisissez votre taille en cm")
ANNULER
let "imc = ($masse * 10000) / $taille ** 2"
if [ $imc -le 16 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Maigreur extrême. Votre risque de maladie est élevé. Une consultation médicale est fortement recommandée.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc = 17 ] || [ $imc = 18 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Maigreur. Le risque que vous souffriez de problèmes de santé tels que l'ostéoporose et l'anémie est augmenté. Un faible indice peut être normal chez certaines personnes naturellement frêles, mais peut aussi être un signe de maladie ou de maigreur s'il est le résultat d'efforts, c'est-à-dire de restrictions alimentaires et d'exercice. Il est recommandé de prendre du poids.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc = 19 ] || [ $imc = 20 ] || [ $imc = 21 ] || [ $imc = 22 ] || [ $imc = 23 ] || [ $imc = 24 ] || [ $imc = 25 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Poids normal. Conservez vos bonnes habitudes de vie pour garder la forme. Votre indice correspond à un poids santé associé au plus faible risque de maladie. Bravo!
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc = 26 ] || [ $imc = 27 ] || [ $imc = 28 ] || [ $imc = 29 ] || [ $imc = 30 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Embonpoint. Votre poids commence à être supérieur au poids santé et sonne l'alarme. À long terme, des problèmes de santé peuvent survenir chez certaines personnes, comme des maladies cardiovasculaires, de l'hypertension artérielle et du diabète. Il est recommandé de perdre du poids.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc = 31 ] || [ $imc = 32 ] || [ $imc = 33 ] || [ $imc = 34 ] || [ $imc = 35 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Obésité, classe 1. Le risque que vous souffriez de problèmes de santé de tous ordres (maladie cardiovasculaire, hypertension, diabète, asthme, calculs biliaires, arthrose, cancer) est élevé. Un changement des habitudes de vie et une consultation sont fortement recommandés pour retrouver la santé.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc = 36 ] || [ $imc = 37 ] || [ $imc = 38 ] || [ $imc = 39 ] || [ $imc = 40 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Obésité, classe 2. Le risque que vous souffriez de problèmes de santé de tous ordres (maladie cardiovasculaire, hypertension, diabète, asthme, calculs biliaires, arthrose, cancer) est très élevé. Un changement des habitudes de vie et une consultation sont fortement recommandés pour retrouver la santé.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
elif [ $imc -ge 36 ] || [ $imc = 37 ] || [ $imc = 38 ] || [ $imc = 39 ] || [ $imc = 40 ]
then
zenity --info --text "Votre IMC (Indice de masse corporelle) est de $imc
Obésité, classe 3. Le risque que vous souffriez de problèmes de santé de tous ordres (maladie cardiovasculaire, hypertension, diabète, asthme, calculs biliaires, arthrose, cancer) est extrêmement élevé. Une consultation médicale est fortement recommandée.
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées."
ANNULER
fi
zenity --question --text "Voulez-vous refaire un calcul de IMC ?"
if [ $? = 0 ]
then IMC
else
ANNULER
fi
}
IMC
Dernière modification par Orion79 (Le 29/12/2011, à 16:39)
#2 Le 24/09/2011, à 19:40
- Tomzz
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
Merci,
testé pour le fun et j'obtiens ça:
Votre IMC (Indice de masse corporelle) est de 24
Poids normal. Conservez vos bonnes habitudes de vie pour garder la forme. Votre indice correspond à un poids santé associé au plus faible risque de maladie. Bravo!
L’IMC est une méthode fiable pour les adultes de 20 à 65 ans, mais ne peut pas être utilisée telle quelle pour les femmes enceintes ou qui allaitent, les athlètes d'endurance ou les personnes très musclées.
Bon je n'ai plus qu'à arrêter de fumer comme un pompier, faire un peu de sport ( ça c'est pas gagné ), faire plusieurs repas par jour et pas un seul, lever le pied sur le gras et magner plus de 5 fruits et légumes par... an
Sinon, je n'ai pas trop le temps pour regarder mais si je lance ton script dans un terminal tout va bien, si je le lance par double clic je n'obtiens pas le résultat.
Dernière modification par Tomzz (Le 24/09/2011, à 19:42)
Hors ligne
#3 Le 24/09/2011, à 19:46
- n1c0la5
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
Salut, fonctionne bien en terminal comme le dit Tomzz, sinon en double cliquant, je rentre le poids et la taille mais j'obtiens ça
/home/nicolas/gIMC.sh: 40: [[: not found
/home/nicolas/gIMC.sh: 127: arithmetic expression: expecting primary: " 42 ** 2 "
J'ai testé avec des valeurs bidons pour voir, ça change rien...
Hors ligne
#4 Le 24/09/2011, à 20:13
- compte supprimé
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
Effectivement je me suis aussi apercu de ce problème.
Du coup il faut lancer le script via un Terminal et plus comme il était indiqué précédemment via l'option double clic sur le fichier --> lancer.
D'après ce que j'ai testé il semblerai qu'il ai un problème au niveau du calcul si cela n'ai pas fais via un Terminal, mais je ne sais pas pourquoi ? du moins pour le moment...
Voici la correction que j'ai fais sur le script :
# Pour lancer gIMC il suffit d'ouvrir un Terminal et de taper le chemin du script par exemple : /home/$USER/Bureau/gIMC.sh
Dernière modification par Orion79 (Le 24/09/2011, à 20:16)
#5 Le 24/09/2011, à 20:25
- titan77
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
salut
le bug viens de la 1ere ligne
# !/bin/bash
virer l'espace après le #
#!/bin/bash
Dernière modification par titan77 (Le 24/09/2011, à 20:26)
#6 Le 24/09/2011, à 20:43
- compte supprimé
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
salut
le bug viens de la 1ere ligne# !/bin/bash virer l'espace après le # #!/bin/bash
Merci titan77
Je suis vraiment une grosse buse.
Désolé pour le désagrément que ça pu causer.
Du coup j'ai recorrigé le script.
#7 Le 20/03/2012, à 16:43
- linnda880
Re : [Résolu] Calculer son IMC (Indice de masse corporelle) avec gIMC
Savoir son indice de masse corporelle
L'IMC est une méthode fiable pour les adultes de 18 à 70 ans, mais ne peut pas être appliquée sur certains catégories de personnes telle quelle les femmes enceintes ou qui allaitent, les athlètes haut niveau ou les personnes très musclées. Le résultat de ce calcule vous aidera à connaître votre besoin à prendre ou perdre des kilos. Elle prend en considération le poids, l’âge et la taille.
[url]http://[Merci de relire les règles]/7vbwrcq[/url]
Hors ligne