Algorithmique
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice

Plan du cours
• Introduction
• Variables & instructions
• Structures conditionnelles
• Structures répétitives
• Tableaux
• Fonctions
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structures conditionnelles
• Objectifs du cours
• Dé nitions
• Opérateurs
• Structures alternatives
• Conditions composées
• Structure Selon : Choix multiples
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
fi
Objectifs du cours
• Exprimer une condition
• Di érencier les di érents types de structure conditionnelle
• Maitrisez les jeux logiques
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
ff
ff
Dé initions
• Une structure conditionnelle est une série d’instructions que l’ordinateur doit e ectuer selon que la
situation se présente d’une manière ou d’une autre.
• Une structure conditionnelle se base sur un prédicat ou une condition.
• Un prédicat est une proposition ou un énoncé qui peut-être VRAI ou FAUX.
‣ (4 <5) ==> prédicat VRAI
‣ (8<4) ==> prédicat FAUX
• Une condition est une expression de type logique. Elle peut-être assimilée à une comparaison,
comportant 3 éléments:
‣ Valeur
‣ Opérateur
‣ Valeur
5
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
f
Opérateurs(1)
• Les opérateurs de comparaison peuvent être de n’importe quel type (numériques,
caractères … )
• Les opérateurs de comparaison:
‣ = (égal à)
‣ < (inférieur à)
‣ <= (inférieur ou égal à)
‣ > (supérieur à)
‣ >= (supérieur ou égal à)
‣ <> (di erent de)
6
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
ff
Opérateurs(2)
• Les opérateurs de comparaison s’emploient avec les caractères.
‣ En respectant l’ordre alphabétique
‣ Les majuscules précédent les minuscules (Cf Code ASCII)
• Exemples:
‣ «d» < «f» ==> VRAI
‣ «Alice» > «Bob» ==> FAUX
‣ «alice» > «Bob» ==> VRAI
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (1) : Forme simpli iée
Si condition Alors
Instructions
FinSi
Si condition est vrai, Alors les instructions sont exécutées.
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (2) : Forme simpli iée
Si age >= 18 Alors
Ecrire «Je suis majeur. »
FinSi
Si condition est vrai, Alors les instructions sont exécutées.
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (3) : Forme complète
Si condition Alors
Instructions 1
Sinon
Instructions 2
FinSi
Si condition est vrai, Alors les instructions 1 sont exécutées; Sinon les instructions 2 sont
exécutées.
10
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (4) : Forme complète
Si age >= 18 Alors
Ecrire « Je suis majeur »
Sinon
Ecrire « Je suis mineur »
FinSi
Si condition est vrai, Alors les instructions 1 sont exécutées; Sinon les instructions 2 sont
exécutées.
11
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (5) : Forme imbriquée
Si condition 1 Alors
[Instructions 1]
Si condition 2 Alors
[Instructions 2]
Si condition 3 Alors
[Instructions 3]
Finsi
Finsi
Finsi
12
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (6) : Forme imbriquée
Si condition 1 Alors
[Instructions 1]
Si condition 2 Alors
[Instructions 2]
Si condition 3 Alors
[Instructions 3]
Sinon
[Instructions 4]
Finsi
Sinon
[Instructions 5]
Finsi
Sinon
[Instructions 6]
Finsi
13
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Structure alternative (7) : Forme imbriquée
Si temperature <= 0 Alors
Ecrire «C’est de la glace»
Sinon
Si température < 100 Alors
Ecrire «C’est liquide»
Sinon
Ecrire «C’est de la vapeur»
Finsi
Finsi
14
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Conditions composées(1)
• Les conditions composées se font à l’aide des opérateurs logiques connus: ET, OU,
NON.
• Impossible de traduire une condition de ce type : 0 <= temperature <= 100).
• Le seul moyen, écrire la condition en 2 temps:
‣ 0 <= temperature ET temperature <= 100
15
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Conditions composées(2)
• Possibilité d’utiliser plusieurs opérateurs logiques dans la même condition.
• L’utilisation des parenthèses o re une priorité.
• Exemples:
‣ (a < b) ET (c > d)
‣ (f > g) OU NON (h)
‣ i OU (j <> k ET k > l ET m )
16
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
ff
Structure Selon : Choix multiples (1)
• Structure adaptée lorsqu’il y a plusieurs choix
• Forme:
Selon (<identi cateur>)
value1 : instructions1
value2 : instructions2
value3 : instructions3
…
valueN : instructionsN
defaut : instructions par défaut
FinSelon
17
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
fi
Structure Selon : Choix multiples (2)
Si (abbreviation = « M ») Alors
Ecrire « Monsieur »
Selon (abbreviation)
Sinon
« M » : Ecrire « Monsieur » Si (abbreviation = « Mme »)
Ecrire « Madame »
« Mme » : Ecrire « Madame »
Sinon
« Mlle » : Ecrire « Mademoiselle » Si (abbreviation = « Mlle »)
defaut : Ecrire « Madame, Monsieur » Ecrire « Mademoiselle »
Sinon
FinSelon Ecrire « Madame, Monsieur »
FinSi
FinSi
FinSi
18
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
Pour s’échauffer …
• Ecrire un algorithme qui demande un nombre à l’utilisateur et
l’informe ensuite si ce nombre est positif ou négatif.
• Ecrire un algorithme qui demande 3 nombres (non nuls) à l’utilisateur
et l’informe ensuite si le produit de ces 3 nombres est positif ou
négatif.
• Ecrire un algorithme qui demande 4 noms à l’utilisateur et l’informe
ensuite si ils sont rangés ou non par ordre alphabétique.
• Ecrire un algorithme qui demande un chi re à l’utilisateur et a che le
jour de la semaine correspondant. Chi re compris entre 1 et 7. Si le
chi re n’est pas inclus dans cet intervalle, il faut informer l’utilisateur
qu’il s’agit d’un jour invalide.
19
2024-2025 ISE1 - Algorithmique - structures conditionnelles YOUGBARE Roland-Fabrice
ff
ff
ff