Académique Documents
Professionnel Documents
Culture Documents
3 octobre 2022
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 1 / 42
Introduction
Structures de contrôle conditionnelle
Structures de contrôle itérative
Introduction
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 2 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 3 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structures conditionnelles
Dénition
Ces structures sont utilisées pour décider le choix d'une ou plusieurs
instructions à réaliser, selon une ou plusieurs conditions booléennes.
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 4 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structures conditionnelles
Dénition
Ces structures sont utilisées pour décider le choix d'une ou plusieurs
instructions à réaliser, selon une ou plusieurs conditions booléennes.
Ces structures se composent de trois types :
Structure simple
Structure alternative
Structure au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 4 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Condition booléenne
Condition booléenne
Pour contrôler un traitement donné, il faut penser à exprimer une
action sous forme d'expression booléenne simple ou bien composée
et qui contient au moins trois éléments combinant deux valeurs
avec un opérateur.
Cette expression de contrôle représente ce qu'on appelle une
condition, qui sert à évaluer le résultat, an de prendre une
décision.
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 5 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 6 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure simple
Si l'expression d'une seule condition donne la valeur vraie, alors il
aura un seul type de traitement qui devra être fonctionner.
En algorithmique, la structure simple est modélisée par l'expression
SI (expression booléenne) FinSI.
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 7 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Organigramme SI .. FinSI
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 8 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure simple
Algorithmique Langage C
SI (condition) alors if (condition){
instruction_vraie instruction_vraie ;
FinSI }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 9 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Exemple
Algorithmique Langage C
VAR a : entier short a ;
DÉBUT int main( ) {
SI (a MOD 2 = 0) alors if (a %2 == 0){
Ecrire(a," est pair") printf("%hi est pair",a) ;
FinSI }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 10 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 11 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure alternative
Avec cette structure, nous pouvons écrire deux parties d'un
traitement alternatif avec l'expression d'une seule condition, selon
laquelle nous pourrons choisir le faux où bien le vrai.
En algorithmique, la structure alternative est représentée par
l'expression "SI (expression booléenne) SINON .. FINSI".
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 12 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Organigramme SI .. SINON
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 13 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure alternative
Algorithmique Langage C
SI (condition) alors if (condition){
instruction_vraie instruction_vraie ;
SINON } else {
instruction_fausse instruction_fausse ;
FinSI }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 14 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Exemple
Algorithmique Langage C
VAR a : entier short a ;
DÉBUT int main( ) {
SI (a >= 0) alors if (a >= 0){
Écrire(a, " est positif") printf("%hi est positif",a) ;
SINON } else {
Écrire(a, " est négatif") printf("%hi est négatif",a) ;
FinSI }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 15 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 16 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 17 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 18 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure sélective
C'est une structure sélective, car elle fait sélectionner un seul
traitement vrai parmi un ensemble des cas vrais proposés.
Le sélecteur peut être une variable de type scalaire ou bien une
expression arithmétique ou logique.
En algorithmique, l'expression "SELON .. Faire SINON" permet
de formuler plusieurs cas vrais et associe à chacun un traitement
spécique.
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 19 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 20 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 21 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Structure sélective
Algorithmique Langage C
SELON (variable) faire switch (variable){
cas 1 : instruction1 case 1 : instruction1 ;break ;
cas 2 : instruction2
case 2 : instruction2 ;break ;
cas 3 : instruction3
SINON case 3 : instruction3 ;break ;
instruction default : instruction ;
FinSELON }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 22 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 23 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure conditionnelle simple
Structures de contrôle itérative Structure conditionnelle alternative
Structure conditionnelle au choix multiple
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 24 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 25 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Structures itératives
Structures itératives
Certains algorithmes nécessitent de répéter des instructions un
certain nombre de fois avant d'obtenir le résultat voulu. Cette
répétition est réalisée en utilisant une structure de contrôle itérative
nommée boucle.
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 26 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Structures itératives
Structures itératives
Certains algorithmes nécessitent de répéter des instructions un
certain nombre de fois avant d'obtenir le résultat voulu. Cette
répétition est réalisée en utilisant une structure de contrôle itérative
nommée boucle. Il existe trois types de boucles :
Structure Pour
Structure Tant que
Structure Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 26 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 27 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 28 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Organigramme Pour
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 29 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 30 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Exemple
Algorithmique Langage C
VAR A,c,f : entier short A,c ;
DÉBUT long long f=1 ;
f ←− 1
int main( ) {
Pour c de 1 à A pas←−1
faire for (c=1 ; c <=A ; c++){
f ←− f*c f = f*c ;
FinPour }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 31 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 32 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 33 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 34 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 35 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Exemple
Algorithmique Langage C
VAR a : entier short a = -7 ;
Début
int main( ){
a ←− -7
while (a < 0){
Tant que (a < 0) faire
a←−a+1 a + +;
FinTant que }
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 36 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 37 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 38 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Organigramme Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 39 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 40 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 41 / 42
Introduction Dénition
Structures de contrôle conditionnelle Structure itérative Pour
Structures de contrôle itérative Structure itérative Tant que
Structure itérative Répéter
Exemple do .. while
Algorithmique Langage C
VAR a : entier short a ;
DÉBUT int main( ) {
Répéter do {
Lire(a) scanf("%hi",&a) ;
jusqu'à (a>0) } while (a<=0) ;
Hassen NAKBI ::: ESSTHS Chapitre 2 : Les structures de contrôle 4 octobre 2022 42 / 42