Vous êtes sur la page 1sur 2

Algorithme, Programmation, Tic & Base de données TuTo Academy

Chapitre III : Les structures de controle


conditionnelles
I. Introduction :
Souvent les problèmes nécessitent l’étude de plusieurs situations qui ne peuvent pas être
traitées par les séquences d’actions simples. Puisqu’on a plusieurs situations, et qu’avant
l’exécution, on ne sait pas à quel cas de figure on aura à exécuter, dans l’algorithme on doit
prévoir tous les cas possibles. Ce sont les structures conditionnelles qui le permettent, en se
basant sur ce qu’on appelle prédicat ou condition.
II. Définition :
Une instruction conditionnelle est une instruction qui permet l’exécution d’une ou plusieurs
autres instructions spécifiées selon le résultat d’une condition établie. Il faut remarquer qu’une
instruction conditionnelle peut englober une autre et sont alors appelées des instructions
conditionnelles imbriquées.
Les actions à effectuer peuvent être des actions simples ou composées (affectation, appel de
procédures, instruction tant que, suite d’instructions,…).
III. La structure conditionnelle SI :
1. Simple choix :
Syntaxe :
Algorithme Pascal

SI <condition> Alors IF <condition> THEN


<Traitement> Begin
FINSI <Traitement> ;
End ;

<Condition> : Expression logique qui donnera un résultat logique (Vrai ou Faux).


<Traitement> : Une ou plusieurs instructions ou actions pouvant être de toute nature
(Simple, Conditionnelle ou itérative).
2. Double choix :
Syntaxe :
Algorithme Pascal
IF <condition> THEN
SI <condition> Alors Begin
<Traitement 1> <Traitement 1> ;
SINON End
<Traitement 2> Else
FINSI Begin
<Traitement 2> ;
End ;

1
Algorithme, Programmation, Tic & Base de données TuTo Academy

La <condition> est un prédicat, qui peut être vrai ou faux, selon les valeurs des
paramètres la constituant.
Si la condition est vérifiée (sa valeur est vrai), c’est le <Traitement 1> qui sera exécutée.
Ensuite, le système passe à l’exécution juste après le FINSI.
Dans le cas contraire, lorsque la condition n’est pas vérifiée (valeur de la condition est
faux), c’est le <Traitement 2> qui s’exécute, en cas où celui-ci existe (facultative). S’il
n’existe pas, le système passe directement à l’instruction qui suit le FINSI.
Les traitements 1 et 2, peuvent être des actions simples ou même des structures
conditionnelles.
Exemple :
Une remise de 5 % est accordée si la somme des achats dépasse 100 Dinars.
SI Montant>100 ALORS
Rem ⃪ Montant*0,05
SINON
Rem ⃪ 0
Fin Si
Pascal :
Version 1 Version 2
If Montant>100 Then If Montant>100 Then
Rem :=Montant*0,05 Begin
Else Rem :=Montant*0,05 ;
Rem :=0 ; End
Else
Begin
Rem :=0 ;
End ;
Remarque :
L’expression logique peut effectuer une comparaison entre plusieurs grandeurs. Elle
utilise alors les opérateurs de comparaison :>,>=,<,<=,<>.
L’expression logique peut être complexe et peut faire intervenir les opérateurs logiques :
ET, OU.
Exemple : (a>b) ET (a>c).
Généralement :
SI <condition1> Alors
SI <condition2> Alors
<Traitement 1>
SINON
<Traitement 2>
Fin SI
SINON
<Traitement 3>
Fin SI

Vous aimerez peut-être aussi