LES STRUCTURES CONDITIONNELLES
LES STRUCTURES CONDITIONNELLES
I. Introduction :
Lors du cours sur les actions simples, les problèmes traités possèdent des solutions élémentaires
constituées d’une suite finie et ordonnée d’actions simples.
En réalité, les problèmes sont plus complexes que ça. La résolution de certains d’entre eux ne peut
se faire que sous condition. Comme par exemple le cas suivant :
Je conduis mon véhicule. J'aperçois un rond-point (priorité à gauche).
SI la voie de gauche est libre
ALORS je poursuis ma route
SINON je m'arrête.
La voie de gauche est libre est une condition.
Je poursuis ma route est l'action à faire si la condition est vraie.
Je m'arrête est l'action à faire si la condition est fausse.
On doit alors trouver une autre structure algorithmique capable de prendre en charge les différents
traitements relatifs aux différentes conditions et de déclencher exclusivement le traitement qui
respecte une certaine condition.
Cette structure est appelée structure conditionnelle. On distingue plusieurs formes :
➢ Structure conditionnelle à un seul choix (simple réduite).
➢ Structure conditionnelle à deux choix (simple).
➢ Structure conditionnelle imbriquée (généralisée).
➢ Structure conditionnelle à choix multiple.
II. Structure conditionnelle à un choix :
II.1 Définition :
Il s’agit d’un traitement qui ne peut s’exécuter que si une condition logique est satisfaite ; dans le
cas contraire, rien ne devrait se passer.
II.2 Représentation algorithmique et C :
Syntaxe générale : Syntaxe en C :
Si (Condition_Satisfaite) Alors if (Condition_Satisfaite)
<Traitement> { <Traitement> ;
Finsi }
1
, LES STRUCTURES CONDITIONNELLES
OUI Condition NON
VRAI ?
Traitement
Suite du programme
Remarques
• Une condition est une expression booléenne. Elle est soit vraie soit fausse
• Fréquemment, cette condition se présente sous forme de comparaison en utilisant les
opérateurs :Algo <, >, <=, >=, =, <> , C (<, >, <=, >=, ==, !=)
• La condition est soit "simple", soit "composée". Dans le cas d'une
condition composée, vous utiliserez des opérateurs logiques ; les plus utilisés sont : ET, OU,
NON(&&,||, !).
• Le traitement peut comporter une ou plusieurs instructions.
Exemple : On veut donner une prime pour les salariés mariés ayant plus de 3 enfants.
Solution :
Si (Nbr_Enfants >= 3) Alors if (Nbr_Enfants >= 3)
Salaire Salaire + Prime Salaire = Salaire + Prime ;
FinSi
II.3 Exercice d’application :
Exercice N°1 : Ecrire un programme C permettant de résoudre l’équation de 1erdegré :ax+b=0 ( on
suppose que a >0)
Solution :
Algorithme Equation1
Variable a,b,x : réel
Début
Lire(a)
Lire(b)
Si ( a <> 0 ) Alors
x -b/a
Finsi
Écrire(x)
Fin
Exemple d’une condition composée :
Si (m < 0 ET n < 0) OU (m > 0 ET n > 0) Alors
Ecrire “Le produit entre m et n est positif”
Finsi
Syntaxe en C :
if((m<0 && n<0) ║(m>0 && n>0))
printf(“Le produit entre m et n est positif”) ;
Exercice N°2 : Ecrire un programme C qui détermine si un entier saisi est pair ou impair.
2
LES STRUCTURES CONDITIONNELLES
I. Introduction :
Lors du cours sur les actions simples, les problèmes traités possèdent des solutions élémentaires
constituées d’une suite finie et ordonnée d’actions simples.
En réalité, les problèmes sont plus complexes que ça. La résolution de certains d’entre eux ne peut
se faire que sous condition. Comme par exemple le cas suivant :
Je conduis mon véhicule. J'aperçois un rond-point (priorité à gauche).
SI la voie de gauche est libre
ALORS je poursuis ma route
SINON je m'arrête.
La voie de gauche est libre est une condition.
Je poursuis ma route est l'action à faire si la condition est vraie.
Je m'arrête est l'action à faire si la condition est fausse.
On doit alors trouver une autre structure algorithmique capable de prendre en charge les différents
traitements relatifs aux différentes conditions et de déclencher exclusivement le traitement qui
respecte une certaine condition.
Cette structure est appelée structure conditionnelle. On distingue plusieurs formes :
➢ Structure conditionnelle à un seul choix (simple réduite).
➢ Structure conditionnelle à deux choix (simple).
➢ Structure conditionnelle imbriquée (généralisée).
➢ Structure conditionnelle à choix multiple.
II. Structure conditionnelle à un choix :
II.1 Définition :
Il s’agit d’un traitement qui ne peut s’exécuter que si une condition logique est satisfaite ; dans le
cas contraire, rien ne devrait se passer.
II.2 Représentation algorithmique et C :
Syntaxe générale : Syntaxe en C :
Si (Condition_Satisfaite) Alors if (Condition_Satisfaite)
<Traitement> { <Traitement> ;
Finsi }
1
, LES STRUCTURES CONDITIONNELLES
OUI Condition NON
VRAI ?
Traitement
Suite du programme
Remarques
• Une condition est une expression booléenne. Elle est soit vraie soit fausse
• Fréquemment, cette condition se présente sous forme de comparaison en utilisant les
opérateurs :Algo <, >, <=, >=, =, <> , C (<, >, <=, >=, ==, !=)
• La condition est soit "simple", soit "composée". Dans le cas d'une
condition composée, vous utiliserez des opérateurs logiques ; les plus utilisés sont : ET, OU,
NON(&&,||, !).
• Le traitement peut comporter une ou plusieurs instructions.
Exemple : On veut donner une prime pour les salariés mariés ayant plus de 3 enfants.
Solution :
Si (Nbr_Enfants >= 3) Alors if (Nbr_Enfants >= 3)
Salaire Salaire + Prime Salaire = Salaire + Prime ;
FinSi
II.3 Exercice d’application :
Exercice N°1 : Ecrire un programme C permettant de résoudre l’équation de 1erdegré :ax+b=0 ( on
suppose que a >0)
Solution :
Algorithme Equation1
Variable a,b,x : réel
Début
Lire(a)
Lire(b)
Si ( a <> 0 ) Alors
x -b/a
Finsi
Écrire(x)
Fin
Exemple d’une condition composée :
Si (m < 0 ET n < 0) OU (m > 0 ET n > 0) Alors
Ecrire “Le produit entre m et n est positif”
Finsi
Syntaxe en C :
if((m<0 && n<0) ║(m>0 && n>0))
printf(“Le produit entre m et n est positif”) ;
Exercice N°2 : Ecrire un programme C qui détermine si un entier saisi est pair ou impair.
2