Bonsoir
Voici un petit exercices d'algorithmiques où j'ai quelques difficultés !
On mesure l'obésité, c'est-à-dire l'excès de masse grasse à l'aide de l'indice de masse corporelle, noté I,
évalué à partir du poids (en kg) et de la taille (en m) d'un individu :
; I s'exprime donc en
.
I est une fonction des deux variables P et T.
1. Calculer I pour P = 80 kg et T = 1,75 m. Même question pour P = 70 kg et T = 1,70 m.
2. Suivant une classification établie par l'Organisation Mondiale de la Santé, un individu est en surpoids
lorsque I > 25.
Voici un algorithme qui demande à l'utilisateur son poids en kilogrammes et sa taille en mètres, puis
calcule l'indice I et affiche s'il est en surpoids ou non :
Variable
P , T , I
Début
Saisir P, T
I prend la valeur
Si I > 25 alors
Afficher "l'individu est en surpoids"
Sinon
Afficher "l'individu n'est pas en surpoids"
FinSi
Fin.
a. Traduire cet algorithme en programme pour la calculatrice.
b. Faire fonctionner ce programme pour différentes valeurs de P et de T.
Au début, aucun soucis :
1. Calculer I pour P = 80 kg et T = 1,75 m
26,1 > 25.
La personne est en surpoids.
Calculer I pour P = 70kg et T = 1,70 m
24.2 < 25;
La personne n'est pas en surpoids.
2. a) Les ennuis commencent...
Je suis bloqué à un endroit :/
J'ai tappé sur ma calculatrice TI-82 STATS un nouvel algorithme et j'ai noté comme instructions :
Input P
Prompt T
P / T² => (sto) I
Mais ensuite... je n'en ait aucune idée pour lui faire afficher "l'individu est en surpoids, Si I > 25..."
Merci pour votre aide
début pas necessaire
finsi pour fin du si tu mets End
fin pour le fin du programme tu mets End aussi
Cela fait donc ça :
Input P
Prompt T
P/T² => I
If I > 25
Disp L'individu est en surpoids
Else L'individu n'est pas en surpoids
End
End.
Quand je test l'algorithme, apparait :
?
A côté de ce ? je mets 80
Ce qui fait ?80
Je fais entrée, apparait T=
Je mets 1,75 et fais entrée, mais il me met ERREUR SYNTAXE :'( !
quand il te dit erreur syntaxe, appuie sur goto et il te mets le curseur ou est l'erreur. Ca bloque ou?
j'ai fait le programme de mon coté
quand je rentre 1.75 ca marche par contre 1,75 ca marche pas mais c'est exactement pareil.
fais un calcul, par exemple tape 1+0.1 elle t'affiche 1.1 . Tu tapes 1+0,1 elle affiche erreur syntaxe
Oui!
Tu peux me mettre ce que tu as mit?
Parce que au moment de marquer "L'individu... j'ai mis : L"INDIVIDU" ce " a une incidence ?
:INPUT P
ROMPT T
/T²->I
:If I>25
:Then
isp " l individu est en surpoids"
:Else
isp " l individu n'est pas en surpoids"
:End
: INPUT P
: PROMPT T
: P/T²->I
: If I>25
: Then
: Disp " l individu est en surpoids"
: Else
: Disp " l individu n'est pas en surpoids"
: End
sans les espaces entre : et la commande (a cause de smileys)
Ah d'accord, mon erreur venait du fait que j'ai écrit Then Disp "L INDIVIDU... sur la même ligne ! et pareil pour Else Disp
Voilà l'erreur !
Et je viens de tester , ça marche
Il écrit L INDIVIDU...
Fait
Par contre, est-ce normal que je vois seulement un tout petit bon :/ Je peux pas voire en entier le "individu ..." ?
En fait, l'écran est trop petit, et quand par exemple je tape ?45 T=1.56 , il me marque à l'écran :
L INDIVIDU N ES... Fait.
Avec des petits points ! En fait, la phrase n'est pas cité en entier, n'est-il pas possible de la mettre en entier? De voire la suite? (même si on sait que c'est "... T PAS EN SURPOIDS" ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :