Algorithme : Structure si . . . alors . . .
I- Un exemple
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“P
T2.
Iest une fonction des deux variables P et T.
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 cal-
cule l’indice Iet affiche s’il est en surpoids ou non :
1) Faire fonctionner l’algorithme pour :
a. P = 80 kg et T = 1,75 m.
b. P = 70 kg et T = 1,70 m.
2) Suivant la classification de l’OMS, un individu
est en état de maigreur si Iă18,5.
Transformer l’algorithme précédent de manière
à classer un individu suivant qu’il est de consti-
tution maigre, moyenne ou en surpoids.
Algorithme: Calcul de l’IMC
Variables :P,T,I
Entrées : nombres P,T
Traitement
IÐP
T2
si Ią25 alors
Afficher "l’individu est en surpoids."
sinon
Afficher "l’individu n’est pas en surpoids."
fin
Fin
II- Exercices
Exercice 1
Écrire un algorithme prenant comme argument l’âge
de l’utilisateur et renvoyant le tarif du billet de ci-
néma, à savoir : 5 AC s’il a moins de 18 ans, 7,60 AC si-
non.
Exercice 2
Ecrire un algorithme donnant le montant à payer en
fonction du nombre nde photocopies.
Tarif des photocopies :
• De 1 à 30 : 0,12 AC pièce
• De 31 à 60 : 0,10 AC pièce
• Au-delà de 60 : 0,08 AC pièce.
Exercice 3
Ecrire un algorithme qui, lorsque l’on entre les coor-
données de 4 points A,B,Cet Ddu plan, indique
si le quadrilatère ABCD est un parallélogramme ou
non.
Exercice 4
Ecrire un algorithme qui, lorsque l’on entre les coor-
données de 3 points A,B,Cdu plan, indique si le tri-
angle ABC est équilatéral ou isocèle ou ni équilatéral
ni isocèle.
III- Programmation avec la
calculatrice
TI-82 Stats.fr Casio Graph 35
:If condition If conditionê
:Then Then tâcheê
:tâche Else tâche ê
:Else IfEndê
:tâche
:End
IV- Programmation avec XCAS
Dans Xcas on utilisera la syntaxe suivante :
si condition ;
alors tâche;
sinon tâche;
fsi;