1. Introduction :
Cette définition est essentielle. Elle signifie qu’une condition est composée
de trois éléments :
- une valeur ;
- un opérateur de comparaison ;
- une autre valeur.
Les valeurs peuvent être à priori de n’importe quel type (numériques,
caractères…). Mais si l’on veut que la comparaison ait un sens, il faut que
les deux valeurs de la comparaison soient du même type !
b. Différentes syntaxes :
b.1 Syntaxe simple :
Les instructions conditionnelles servent à n’exécuter une instruction ou un
ensemble d’instructions que si une condition est vérifiée. On utilisera la
forme suivante :
Si Condition Alors
Instruction ou Un ensemble d’instructions
Fin SI
2
Exemple N°1 :
Variable x : réel
Début
Ecrire " Entrez un réel : "
Lire (x)
Si x < 0 alors
Ecrire ("la valeur absolue de ", x, "est:",-x)
Sinon
Ecrire ("la valeur absolue de ", x, "est:",x)
Finsi
Fin
Exemple N°2 :
Variable n : entier
Début
Ecrire " Entrez un entier : "
Lire (n)
Sinon
Ecrire (n," n'est pas divisible par 3")
Finsi
Fin
3
b.3 Syntaxe imbriquée :
Si Condition1 Alors
Instruction ou Un ensemble d’instructions1
SinonSi Condition2 Alors
Instruction ou Un ensemble d’instructions2
SinonSi Condition3 Alors
Instruction ou Un ensemble d’instructions3
………………………………………………………………………….
………………………………………………………………………….
SinonSi Conditionn Alors
Instruction ou Un ensemble d’instructionsn
FinSI
Si Condition1 Alors
Instruction ou Un ensemble d’instructions1
SinonSi Condition2 Alors
Instruction ou Un ensemble d’instructions2
SinonSi Condition3 Alors
Instruction ou Un ensemble d’instructions3
………………………………………………………………………….
………………………………………………………………………….
SinonSi Conditionn Alors
Instruction ou Un ensemble d’instructionsn
Sinon
Instruction ou Un ensemble d’instructions
FinSI
Exemple :
Variable n : entier
Début
Ecrire ("entrez un nombre : ")
Lire (n)
Si n < 0 alors
SinonSi n = 0 alors
4
Ecrire ("Ce nombre est nul")
SinonSi n > 0 alors
Finsi
Fin
Selon (variable)
Valeur 1 : Instruction ou Suite d’instructions1
Valeur 2 : Instruction ou Suite d’instructions2
………………………………………………….
………………………………………………….
Valeur n : Instruction ou Suite d’instructionsn
FinSelon
Selon (variable)
Valeur 1 : Instruction ou Suite d’instructions1
Valeur 2 : Instruction ou Suite d’instructions2
………………………………………………….
………………………………………………….
Valeur n : Instruction ou Suite d’instructionsn
Autres : Instruction ou Suite d’instructions
FinSelon
5
NB : La variable de selon doit être seulement de type entier ou
caractère.
Exemple :
Variables
Op : Caractère
X, Y : Entiers
R : Réel
Début
Lire(Op, X, Y)
Selon(Op)
’+’ : R←X + Y
’-’ : R←X – Y
’*’ : R←X * Y
’/’ : R←X / Y
FinSelon
Fin
b.1 Pour :
Instructions
Finpour
Ou encore
Instructions
Finpour
Remarque :
- Compteur est une variable de type entier (ou caractère). Elle doit
être déclarée ;
- Valeur du pas est un entier qui peut être positif ou négatif. Valeur
du pas peut ne pas être mentionnée, car par défaut sa valeur est
égale à 1. Dans ce cas, le nombre d'itérations est égal à Valeur
finale – Valeur initiale + 1 ;
Exemple N°1 :
Variable i : entier
Début
Finpour
7
Fin
Exemple N°2 :
Début
som←0
som←som + n
Finpour
Fin
b.2 Tanque……Faire :
Instructions
Instruction de relance
FinTantque
Exemple N°1:
i←0
som← 0
8
i ← i+1
som ← som+i
FinTantque
Ecrire (" La valeur cherchée est N= ", i)
Fin
Exemple N°2 :
Lire(X, n)
i←0
Puissance← 1
i ← i+1
Puissance ← Puissance*X
FinTantque
Ecrire (" La valeur de Xn est :", Puissance)
Fin
b.3.a Répéter…..Jusqu’à :
Répéter
Instructions
Instruction de relance
Jusqu'à(Condition)
Remarques :
9
Les instructions entre Répéter et jusqu’à sont exécutées au moins
une fois et leur exécution est répétée jusqu’à ce que la condition
soit vraie (tant qu'elle est fausse).
Exemple N°1 :
Lire(X, n)
i←0
Puissance← 1
Répéter
i ← i+1
Puissance ← Puissance*X
Jusqu’à(i = n)
Ecrire (" La valeur de Xn est :", Puissance)
Fin
Exemple N°2 :
i←0
som← 0
Répéter
i ← i+1
som ← som+i
Jusqu’à(som > 6)
Ecrire (" La valeur cherchée est N= ", i)
Fin
10
c. Imbrication de boucles :
De même que les poupées russes contiennent d’autres poupées russes,
de même qu’une structure SI … ALORS peut contenir d’autres
structures SI … ALORS, une boucle peut tout à fait contenir d’autres
boucles.
Plusieurs possibilités existent parmi lesquelles, on peut citer :
- Une boucle Pour dans Pour ;
Pour Compteur………..
Instruction
Pour Compteur…….
Instructions
Fin Pour
Fin Pour
Variables i, j : Entier
Début
Pour i 1 à 3 Faire
Ecrire (“Il est passé par ici“)
Pour j 1 à 2 Faire
Ecrire (“Il repassera par là“)
Fin Pour
Fin Pour
11
Exercices de révision :
12
EXERCICE N°4 à domicile :
Variables
Debut
N5
I0
PG 0
NN–1
II+1
PG N
IPG I
Sinon
Fin si
Fin
13