Académique Documents
Professionnel Documents
Culture Documents
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’) ;
Syntaxe :
SI Expression
ALORS Première séquence d’instructions
SINON Deuxième séquence d’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.
ou avec celles-ci : 3 6 r
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 :
Exemples :
Numériques : val = 5 ; a < b ; x + 3 >= 5*y+4
Caractères : c = ‘a’ ; c1 < c2 ;
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’) ;
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