Fondamentaux du langage
Algorithmique - Suite
Classe : TS1SN Prof. M. LAROUSSI
Instructions à structure alternative
La conditionnelle : SI
La conditionnelle exprime le fait qu'un groupe d'instructions est exécuté si une
condition donnée est vérifiée.
Syntaxe
SI condition Alors
Actions 1
FINSI
Instructions à structure alternative
Exemples :
Titre : Test 1
ENTIER : x
DEBUT
AFFICHER ('Saisir un entier x : ')
SAISIR (x)
SI (x > 0) ALORS
AFFICHER ('x est un nombre positif ')
FINSI
FIN
Instructions à structure alternative
L'alternative
Pour exprimer le fait qu'un groupe d'instructions sera exécuté dans un cas alors
que d’autres instructions peuvent être exécutées dans l’autre cas, on utilise une
structure alternative.
Syntaxe
SI condition ALORS
Actions1
SINON
Actions2
FINSI
Instructions à structure conditionnelle
et alternative
Exercices d'application
- Écrire un algorithme qui permet d'afficher le maximum de deux entiers
quelconques.
- Reprendre l'exercice du calcul de la moyenne pour afficher un message final
sur le résultat :
Moyenne supérieure à 10 : Admis
Moyenne comprise entre 9 et 10 : Rattrapage
Moyenne inférieure à 9 : Refusé
Imbrication des structures conditionnelles et alternatives
- Il est possible d'imbriquer les structures REEL : Temp;
conditionnelles et alternatives, en fonction
du besoin, sans aucune contrainte. Début
Afficher "Entrez la température
de l’eau :"
- L'imbrication est une opération SAISIR (Temp)
fréquente dans les algorithmes. Si Temp =< 0 Alors
Afficher "C’est de la glace"
- Le niveau d'imbrication doit rester Sinon
acceptable pour mieux contrôler Si Temp < 100 Alors
l'exécution de l'algorithme. Afficher "C’est du liquide"
Sinon
- Dans le cas d'une imbrication de Afficher "C’est de la
conditionnelles ou d'alternatives, on vapeur"
Finsi
doit respecter la règle :
Finsi
Fin
- La première FINSI se rapporte au
dernier SI.
Modèle général d'imbrication
SI condition_1 ALORS
action_1
SINON /* condition_1 n'est pas vraie */
SI condition_2 ALORS
action_2
SINON /* condition_2 n'est pas vraie */
SI condition_3 ALORS
action_3
FINSI
FINSI
FINSI
Instructions à structure alternative
Instruction SELON .. CAS :
- C'est une solution à une imbrication importante des structures
conditionnelles.
- L’instruction (SELON ... CAS), permet de regrouper plusieurs conditionnelles
imbriquées, en une instruction simple.
- L'utilisation de (SELON … CAS) devient très intéressante, dès que le nombre
de conditions augmente.
Instructions à structure alternative
Syntaxe SELON CAS variable
CAS Valeur 1
Actions 1
CAS Valeur 2, Valeur3, Valeur 4
Actions 2
CAS Valeur 5 à Valeur 7
Actions 3
..
..
SINON CAS
Actions N
FIN SELON
Instructions à structure alternative
Exercices d'application
1. Écrire l’algorithme qui permet de déterminer le nombre de jours d’un mois
d’une année donnée
2. Un club de sport désire automatiser sa gestion. Les tarifs annuels
d’inscription sont définis ainsi :
• De 0 à 3 ans ne sont pas autorisés à s’inscrire
• De 3 à 6 ans : gratuit
• De 6 à 12 ans: 100 €
• De 12 à 26 ans : 150 €
• Plus de 26 ans : 200 €
Instructions à structure alternative
….Reste de l’Algorithme
SELON CAS M
CAS 2
Action 1
CAS 1, 3, 5, 7, 8, 10 , 12
Action 2
CAS 4, 6, 9, 11
Action 3
SINON CAS
AFFICHER ('Attention : Mois Incorrect ')
FIN SELON
FIN
Instructions à structure alternative
….Reste de l’Algorithme
variable
ENITIER : age
REEL : tarif
DEBUT
SAISIR (age)
SELON CAS age
CAS 1, 2
AFFICHER ('Vous n’êtes pas autorisé à vous inscrire ')
CAS 3 à 5
Tarif ⎯ 0
CAS 6 à 11
Tarif ⎯ 100
CAS 12 à 25
Tarif ⎯ 150
SINON CAS
Tarif ⎯ 200
FIN SELON
AFFICHER (' le montant à payer en EURO est : ' , Tarif )
FIN