LES STRUCTURES CONDITIONNELLES
CHAPITRE 4 : ALGORITHMIQUE
LES STRUCTURES CONDITIONNELLES
Plan du chapitre :
I. Introduction
II. Qu’est ce qu’une condition ?
III. Structure conditionnelle à un choix (structure simple)
IV. Structure conditionnelle à deux choix (structure complète)
V. Structure conditionnelle imbriquée
VI. Structure conditionnelle à choix multiple
1
LES STRUCTURES CONDITIONNELLES
I. Introduction
Dans le cours sur les actions simples, les problèmes abordés ont des solutions
élémentaires consistant en une série finie et ordonnée d'actions simples.
En réalité, les problèmes sont plus complexes que ça. Puisqu’on a plusieurs situations, et
qu’avant l’exécution on ne sait pas à quel cas de figure on aura à exécuter, La résolution
de ces problèmes ne peut se faire que sous condition.
Il faut alors trouver une autre structure algorithmique capable de prendre en charge les
différents traitements liés aux différentes conditions, prévoir tous les cas possibles et
d'exécuter exclusivement le traitement qui respecte une certaine condition.
Cette structure est appelée structure conditionnelle. On distingue plusieurs formes :
Structure conditionnelle à un seul choix (simple réduite).
Structure conditionnelle à deux choix (complète).
Structure conditionnelle imbriquée (généralisée).
Structure conditionnelle à choix multiple.
II. Qu’est ce qu’une condition ?
II.1 Définition
Une condition est une expression booléenne, elle est soit vraie soit fausse.
La condition est soit simple, soit composée.
II.2 Condition simple
La condition simple est composée de deux opérandes et un opérateur de comparaison.
Les opérateurs de comparaison : <, >, <=, >=, =, <>.
I.3 Condition composée
Certains problèmes exigent parfois de formuler des conditions qui ne peuvent pas être
exprimées sous la forme simple. Nous devons utiliser des conditions composées. La
condition composée comporte plus qu’une condition simple qui sont reliées par des
opérateurs logiques : ET, OU.
Nous présentons tout ceci dans des tables de vérité. (C1 et C2 sont des conditions, nous
envisageons à chaque fois les quatre cas possibles).
2
LES STRUCTURES CONDITIONNELLES
III. Structure conditionnelle à un choix (Structure simple ou réduite)
III.1 Définition
Elle permet d’exécuter un traitement si une condition logique est satisfaite ; dans le cas
contraire, rien ne devrait se passer.
Si la condition est vérifiée (sa valeur est vrai), l’action sera exécuté.
Si la condition est fausse, le système passe directement à l’instruction qui suit Fin_Si.
III.2 Syntaxe algorithmique
S I < co n d it io n > A LO RS
Act io n { Co n d i t i o n éva l u é e à V RA I }
Fin_Si
III.3 Syntaxe en langage Pascal
I F < co n d it io n> TH EN
Begin
Act io n ; { Co n d i t i o n éva l u é e à VR A I }
End ;
Structure conditionnelle à deux choix (Structure complète)
IV.1 Définition
Il est possible de préciser une instruction à exécuter si la condition n’est pas vérifiée c-à-d
elle est évaluée à Faux. Il suffit pour cela d’ajouter une partie Sinon.
3
LES STRUCTURES CONDITIONNELLES
IV.2 Syntaxe algorithmique
S I < co n d it io n > A LO RS
Act io n1 { C o n d i t i o n év a l u ée à V RA I }
Sinon
Act io n2 { C o n d i t i o n év a l u ée à F AU X }
Fin_Si
IV.3 Syntaxe en langage Pascal
I F < co n d it io n> TH EN
Begin
Act io n1 ; { C o n d i t i o n év a l u ée à V RA I }
End
Else
Begin
Act io n2 ; { C o n d i t i o n év a l u ée à F AU X}
End ;
IV. Structure conditionnelle imbriquée
V.1 Définition
La structure conditionnelle imbriquée est une structure algorithmique qui fat appel à plus que
deux traitements. L’exécution d’un traitement entraîne automatiquement le non exécution des
autres traitements.
V.2 Syntaxe algorithmique
4
LES STRUCTURES CONDITIONNELLES
V. Structure conditionnelle à choix multiple
VI.1 Définition
La structure conditionnelle à choix multiple ou sélective est une structure algorithmique
qui sélectionne entre plusieurs choix à la fois.
Le choix d’un traitement se fait suivant la valeur d’un sélecteur. Cette structure permet
d’éviter le recours à une structure conditionnelle généralisée et offre une meilleur
lisibilité de la solution.
VI.2 Syntaxe algorithmique
Le sélecteur peut être une variable ou une expression arithmétique ou logique.
La structure SELON évalue le ‘sélecteur’, passe à comparer celui-ci respectivement
avec les valeurs dans la liste, le traitement qui est devant cette valeur sera exécuté.
Après avoir exécuté le traitement correspondant, l’exécution se poursuit après le
FinSelon.
VI.3 Syntaxe en langage Pascal