Vous êtes sur la page 1sur 7

Structures de contrôle de base

Chapitre 2 : Structures de contrôle de base


1. Les opérateurs
Un opérateur est un signe qui relie deux valeurs pour produire un résultat, on distingue
généralement trois types d’opérateurs : opérateurs numériques, opérateurs alphanumériques et
opérateurs logiques.

1.1 Les opérateurs numériques


Appelés aussi opérateurs arithmétiques, ils sont appliqués seulement sur les données de type
numérique (entier ou réel)

Opérateur Action
+ Addition
- Soustraction
* Multiplication
/ Division
^ Puissance
mod Reste de la division

Exemple :
Expression Instruction Variable Valeur
5+2-1 A 5+2-1 A 6
5*3 B  5*3 B 15
(-1*6)+8^2 C (-1*6) + 8^2 C 58
B+5-C A  B+5-C A -38
A/4 C  A/4 C -9,5
A mod B B A mod B B 8

1.2 Les opérateurs alphanumériques


Ce sont les opérateurs & ou +, ils sont appliqués sur des données de type alphanumérique
(caractère ou chaines de caractères)

Exemple :
Expression Instruction Variable Valeur
‘Bien’ & ‘venue’ S1 ‘Bien’ & ‘venue’ S1 Bienvenue
‘au’ + ‘monde’ S2  ‘au’ + ‘monde’ S2 au monde
S2 + ‘informatique’ S3  S2 + ‘informatique’ S3 au monde informatique

Professeur LOUBNA EL AZIZI Page 1


Structures de contrôle de base

Bienvenue au monde
S1 & S3 S1  S1 & S3 S1
informatique

1.3 Les opérateurs logiques


Il s’agit des opérateurs ET, OU et NON, ils sont appliqués sur des données de type booléen
ou des expressions logiques simples.

Expression logique simple : c’est une comparaison de deux valeurs de même type en
utilisant un opérateur de comparaison (=, <, >, <=, >=, <>)
La valeur d’une expression logique est de type booléen (vrai ou faux)

Exemple
Opérateur de
comparaison

(A+3 < B*2) ET (A mod B=0)


Expression logique Opérateur Expression logique
simple logique simple

Exemple :
Ahmed a deux billets de cinéma, il a trois amis : Karim, Youssef et Yahya. Mais, un seul
pourra l’accompagner pour voir le film, sachant que :
Ahmed ET l’ami de Yahya vont au cinéma.
Youssef n’aime pas le cinéma.
Karim OU Youssef ira au cinéma
Qui accompagnera Ahmed au cinéma alors ?

Exercice d’application :
A, B, C et D sont des variables de type logique et X variable de type numérique.
Soient les instructions suivantes :
lire(X) ;
A X<2 ;
B X>12 ;
C A ET B ;
D A OU B ;
D  NON (A OU B) ;
Quels seront les valeurs des variables A, B, C et D si X=13

Professeur LOUBNA EL AZIZI Page 2


Structures de contrôle de base

Rappel

A B A ET B A OU B A NON (A)
Vrai Vrai Vrai Vrai Vrai Faux
Vrai Faux Faux Vrai
Faux Vrai
Faux Vrai Faux Vrai
Faux Faux Faux Faux

Solution

X A B C D
13 Faux Vrai Faux Faux

1. La structure séquentielle
Une structure est dite séquentielle lorsqu’il est sous forme d’un simple enchainement des
instructions qui s’exécutent l’un après l’autre.

Exemple :
Algorithme moyenne_notes ;
Variable note1, note2, note3, moy : réel ;
Debut
Lire (note1) ;
Lire (note2) ;
Lire (note3) ;
Moy(note1+note2+note3)/3 ;
Ecrire moy ;
fin

2. La structure sélective
Appelée aussi la structure alternative, cette structure permet d’exécuter telles instructions ou
telles autres en fonction de réponses à des conditions. On distingue généralement quatre types
da la structure sélective :
• Structure sélective simple
• Structure sélective complète
• Structure sélective imbriquée
• Et structure sélective à choix multiple

Professeur LOUBNA EL AZIZI Page 3


Structures de contrôle de base

2.1 La structure sélective simple

Si (condition à vérifier) Alors


Instructions à exécuter si la condition est vérifiée
Finsi

Exemple :
Si (feu=’V’) Alors
Ecrire (‘La voiture démarre ‘) ;
finsi

2.2 La structure sélective complète

Si (condition à vérifier) Alors


Instructions à exécuter si la condition est vérifiée
Sinon
Instructions à exécuter si la condition n’est pas vérifiée
Finsi

Exemple :
Si (feu=’V’) Alors
Ecrire (‘La voiture passe ‘) ;
Sinon
Ecrire (‘La voiture s’arrête ou ralentie’) ;
finsi

Exercice d’application:
Ecrire un algorithme qui teste si un nombre est positif ou non.

Solution :
Algorithme positif
Variable nb : entier
Début
Si nb>0 alors
Ecrire "Nombre positif"
Sinon
Ecrire "Nombre négatif ou nul"
Fin si
Fin

Professeur LOUBNA EL AZIZI Page 4


Structures de contrôle de base

2.3 La structure sélective imbriquée

Si (condition1 à vérifier) Alors


Instructions à exécuter si la condition1 est vérifiée
Sinon
Si (condition2 à vérifier) Alors
Instructions à exécuter si la condition2 est vérifiée
Sinon
Instructions à exécuter si la condition2 n’est pas vérifiée
Finsi
Finsi

Exemple :
Si (feu=’V’) Alors
Ecrire (‘La voiture passe ‘) ;
Sinon
Si (feu=’R’)
Ecrire (‘La voiture s’arrête ‘) ;
Sinon
Ecrire (‘La voiture ralenti’) ;
Finsi
Finsi

Exercice d’application :
Ecrire un algorithme qui permet de tester si un variable est positif, négatif ou nul.

Solution :
Algorithme signe
Variable nb : entier
Début
Si nb>0 alors
Ecrire "Nombre positif"
Sinon
Si nb<0 alors
Ecrire "Nombre négatif"
Sinon
Ecrire "Nombre nul"
Fin si
Fin si
Fin

Professeur LOUBNA EL AZIZI Page 5


Structures de contrôle de base

2.4 La structure sélective à choix multiple

Cas (variable ou expression) vaut


Valeur 1 : bloc d’instructions
Valeur 2 : bloc d’instructions
Valeur 3 : bloc d’instructions

Valeur N : bloc d’instructions


Autre : bloc d’instructions
Fincas

Exemple :
Cas (feu) vaut
‘V’ : Ecrire (‘la voiture passe’) ;
‘R’ : Ecrire (‘la voiture s’arrête’) ;
‘O’ : Ecrire (‘la voiture ralenti’) ;
Autre : Ecrire (‘le feu ne fonctionne pas’) ;
Fincas

Exercice d’application :
Ecrire un algorithme qui réalise au choix la somme, la différence, le produit ou la division de
deux données numériques.

Solution :
Algorithme choix_operations ;
Variable A, B, resultat : reel ;
Choix caractere ;
Debut
Ecrire (‘1------------Addition’);
Ecrire (‘2------------Différence’);
Ecrire (‘3------------Produit’);
Ecrire (‘4------------Division’);
Ecrire (‘Donner votre choix (1/2/3/4) :’) ;
Lire (choix) ;
Ecrire (‘Donner deux nombres’) ;
Lire (A, B) ;
Cas choix vaut
‘1’ : resultatA+B ;
Ecrire (‘la somme des deux nombres est :’, resultat) ;

Professeur LOUBNA EL AZIZI Page 6


Structures de contrôle de base

‘2’ : resultat A-B ;


Ecrire (‘la difference des deux nombres est :’, resultat) ;
‘3’ : resultat A*B ;
Ecrire (‘le produit des deux nombres est :’, resultat) ;
‘4’ : Si B <> 0
resultat A/B ;
Ecrire (‘la division des deux nombres est : ‘, resultat) ;
Sinon
Ecrire (‘la division par zéro est impossible‘) ;
Finsi
Fincas
Fin

Professeur LOUBNA EL AZIZI Page 7

Vous aimerez peut-être aussi