Vous êtes sur la page 1sur 4

Chapitre III

STRUCTURES ALTERNATIVES

Elle indique le traitement à faire selon qu’une condition (expression logique) donnée est satisfaite ou
non.
1. Structure de contrôle simple
Sa forma générale est :

Syntaxe :
SI Expression
ALORS Séquence d’instructions

Exemple :
Lire (NB) ;
Si NB < 0
Alors Ecrire (‘Nombre négatif’) ;

Remarque : Si la séquence d’instructions est constituée de deux ou plusieurs instructions, on a affaire


à une instruction composée (action composée). Les instructions doivent alors être délimitées par un
symbole DEBUT et un symbole FIN.

2. Structure de contrôle alternée (Test alterné)


Il arrive parfois que les deux alternatives soient bien définies, ou qu’il soit absolument nécessaire
de préciser l’autre alternative. La structure de choix alternée permet alors d’exécuter une séquence
d’instructions si une condition est remplie et d’exécuter une autre séquence sinon.

Syntaxe :
SI Expression
ALORS Première séquence d’instructions
SINON Deuxième séquence d’instructions

N.B. Il n’y a jamais de point-virgule avant un symbole SINON

Exemple 1 : Choix entre deux instructions

Lire (NB) ;
Si NB < 0
Alors Ecrire (‘Nombre négatif’)
Sinon Ecrire (‘Nombre positif ou nul’) ;

Exemple 2 : Plusieurs instructions dans chacune des parties du choix (instruction composée)
Algorithme Test ;
Var A, B, Res : Entier ;
Operation : Caractere ;
Debut
{Corps de l’algorithme}
Lire (A, B, operation) ;
Si operation = ‘s’ Alors Debut
Res ← A + B ;

Sinon Debut
Ecrire (‘Somme = ‘, Res)
Fin } 1
Res ← A * B ;
Ecrire (‘Produit = ‘, Res)
Fin ; } 2

Fin.
Ecrire (‘Fin du programme’) ; }3
Suivant que la condition opération = ‘s’ est vraie ou fausse, on exécute l’un des deux ensembles
d’instructions notés 1 et 2. Puis, dans tous les cas, on passe à l’instruction 3.

Avec ces données : 3 6 s

Nous obtenons ces résultats : Somme = 9


Fin de programme.

Par contre, avec ces données : 3 6 p

ou avec celles-ci : 3 6 r

Nous obtenons : Produit = 18


Fin du programme

Remarque : L’une des parties d’une structure de choix peut à son tour contenir une structure de choix.
Dans ce cas, on dit que l’on a des structures imbriquées les unes dans les autres.

Exemple :
Si N < 0 Alors Ecrire (‘Nombre négatif’)
Sinon Si N = 0 Alors Ecrire (‘Nombre nul’)
Sinon Ecrire (‘Nombre positif’) ;
3. L’expression du choix
3. 1. Les conditions simples
Une condition simple consiste en la comparaison de deux expressions de même type. Nous
utilisons les symboles de comparaison suivants :

Symboles Signification <numérique> Signification <caractère>


= Egal à Egal à
< Inférieur à Placé avant dans l’ordre alphabétique
> Supérieur Placé après dans l’ordre alphabétique
<= Inférieur ou égal à Placé avant dans l’ordre alphabétique ou égal
>= Supérieur ou égal à Placé après dans l’ordre alphabétique ou égal
≠ Différent de Différent de
Ainsi, les comparaisons de caractères utilisent l’ordre alphabétique.

Exemples :
Numériques : val = 5 ; a < b ; x + 3 >= 5*y+4
Caractères : c = ‘a’ ; c1 < c2 ;

3. 2. Les conditions complexes :


Ce sont des conditions formées de plusieurs conditions simples reliées entre elles par des
opérateurs logiques ‘ET‘ et ‘OU’. C’est ainsi que : a<0 ET b<0 est vraie si les deux conditions
simples a<0 et b<0 sont vraies. Tandis que a<0 OU b<0 est vraie si l’une au moins des deux
conditions a<0 et b<0 est vraie.
Il existe aussi un opérateur de négation NON. NON(a<0) est vrai si la condition a<0 est fausse.
{Équivalent à a>=0}
Table de Vérité
A B A ET B A OU B NON A NON B
V V V V F F
V F F V F V
F V F V V F
F F F F V V

Exemple : Soit l’algorithme qui lit un nombre et dit s’il est compris entre 10 (non inclus) et 20 (inclus)

Algorithme Fourchette ;
Var nombre : Entier ;
Debut
{Corps de l’algorithme}
Ecrire (‘Donner un nombre’) ;
Lire (nombre) ;
Si (nombre > 10) ET (nombre <=20) Alors Ecrire (‘Dans la fourchette’)
Sinon Ecrire (‘En dehors de la fourchette’)
Fin.
3. 3. Notion de variable booléenne et d’expression logique
3. 3. 1. Variable booléenne
Une variable est dite booléenne si elle reçoit soit la valeur vrai soit la valeur faux.
Déclaration : Var A : Logique ;
Exemple :
Var b : Logique ;
Si b = vrai Alors Ecrire (‘b a pour valeur vrai’)
Sinon Ecrire (‘b a pour valeur faux’) ;

3. 3. 2. Définition des expressions logiques


Une expression logique est formée d’affirmations (comparaisons) et de variables booléennes
combinées si nécessaire à l’aide des opérateurs ET, OU, NON. Les expressions logiques forment la
partie condition dans la syntaxe du SI.

4. Le choix multiple
Dans certains cas, il peut s’avérer utile de mettre en place une structure de condition multiple qui
remplace avantageusement les SI Alors Sinon imbriqués. Il s’agit de l’instruction Selon. Elle indique
le traitement à faire selon la valeur d'une variable.

Syntaxe :
Selon Variable
Val1 : suiteInstructions1
Val2 : suiteInstructions2
….
Valn : suiteInstructionsn
FSelon

Exemple :
Var op : caractere ;
Selon op
‘+’ : ecrire (‘Operateur +’)
‘-‘ : ecrire (‘Operateur -’)
‘*’ : ecrire (‘Operateur *’)
‘/’ : ecrire (‘Operateur /’)
FSelon

Vous aimerez peut-être aussi