DM sur l'algorithme avec Algobox
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
par tonywinner57 » 03 Fév 2012, 15:28
Bonjours à tous je n'arrive pas à un exercice dans mon Devoir Maison.
Voici l'énoncée:
On mesure l'obésité, c'est-à-dire l'excès de masse grasse, à l'aide de l'Indice de Masse Corporelle (IMC), noté I. La formule permettant de calculer I en fonction du poids P d'une personne (en kg) et de sa taille T (en m) est: I=P/T²
Suivant une classification établie par l'OMS, un individu est en surpoids lorsque I>25
Ecrire avec Algobox un algorithme qui demande à l'utilisateur son poinds et sa taille, puis calcule et affiche son IMC, et enfin lui indique s'il est en surpoids ou non. Recopier exactement ce que cela affiche ou imprimez-le.
Merci d'avance.
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 03 Fév 2012, 15:45
Qu'est-ce qui te pose problème ?
tu déclares les variables, tu demandes P et T, tu calcules I et puis tu fais un test Si I>25 afficher "vous devriez faire un petit régime mon vieux et boire moins" et sinon tu affiches "pas trop mal mon pote, continuez comme ça".
par tonywinner57 » 03 Fév 2012, 15:51
Merci mais se que j'arrive pas c'est comment faire exactement sur algobox.
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 03 Fév 2012, 15:57
tu n'as jamais fait d'algorithme sous Algobox ?
Dans le cas présent tu n'as pas d'instruction bien compliquée, tu as juste à déclarer 3 variables, à demander la valeur de deux d'entre elles, faire un petit calcul et un test.
Consulte l'aide d'Algobox. tu as aussi dans le menu fichier "ouvrir un exemple" qui peut être utile.
A part de donner complètement le résultat, je ne vois pas ce que je peux te dire de plus.
Lance toi.
par tonywinner57 » 03 Fév 2012, 16:03
D'accord merci.
J'ai essayez de faire sa mais sa ne marche toujours pas:
1=Variables:
2=I est du type nombre
3=P est du type nombre
4=T est du type nombre
5=Début algorithme
6=T prend la valeur T*T
7=I prend la valeur P/T
8=Lire I
Il me dise que a la 7eme ligne erreur de calcul. Pouvais vous m'aider
Et non jamais fait sur algobox
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 03 Fév 2012, 16:09
Parce qu'en écrivant T prend la valeur T*T alors que T n'a jamais été défini, tu génères une erreur.
Et puis tu mélanges les instructions lire et afficher.
ça commence par :
Lire P
Lire T
I PREND_LA_VALEUR P/(T*T) (ou bien P/pow(T,2) )
par tonywinner57 » 03 Fév 2012, 16:16
Merci, mais quand je fais tester l'algorithme il me trouve 0,014, alors je ne vois pas comment je peut faire pour trouver si il est gros ou pas.
Ensuite j'ai fais afficher I
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 03 Fév 2012, 16:23
tu testes I :
SI(I>25) ALORS
DEBUT SI
AFFICHER "Vous êtes en sur-poids"
FIN-SI
Cela dit, 0,014 c'est vraiment pas beaucoup, alors ou bien tu es vraiment très très maigrichon, ou bien tu as oublié que T était en mètres.
par tonywinner57 » 03 Fév 2012, 16:28
Merci beaucoup mais après je mes pas
SI(I<25) ALORS
DEBUT SI
AFFICHER "vous n'êtes pas en sur poids"?
Et je me suis tromper pour le resultat il fallait mettre 1.75 et non 1,75
-
Ericovitchi
- Habitué(e)
- Messages: 7853
- Enregistré le: 18 Avr 2009, 13:24
-
par Ericovitchi » 03 Fév 2012, 16:33
Complète plutôt ton SI par un SINON afficher "vous n'êtes pas en sur-poids"
Oui 1.75, Algobox ne comprend pas les virgules. Il faut exprimer les nombres en notation américaines. il a dû prendre ton 1,75 pour 1 mètre
par tonywinner57 » 03 Fév 2012, 16:35
Merci beaucoup je sais comment j'aurais fais sans vous.
Encore un grand merci.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 37 invités