INTRUCTIONS CONDITIONNELLES
• Un algorithme simple fait exécuter toutes les
instructions, de la première à la dernière, sans
exception
• Dans certaines situations, il est souhaitable que
certaines parties soient sautées
• Dans d’autres situations, la façon de procéder va
varier d’un cas à l’autre
• Il est donc important dans certains cas de
procéder à un test avant d’agir
INSTRUCTIONS CONDITIONNELLES
• La structure algorithmique qui permet de choisir
ce que l’on doit faire s’appelle une instruction
conditionnelle
• Elle contient toujours un test à effectuer (une
condition à remplir, une question que l’on se
pose, sachant que ce qui sera fait ensuite dépend
de la réponse)
• La réponse à la question, le résultat du test, la
condition à remplir est booléenne, c’est-à-dire
que c’est soit VRAI, soit FAUX
1
INSTRUCTIONS CONDITIONNELLES
Il existe 3 formes d’instructions conditionnelles
• La forme simple
• La forme avec alternative (qu’est ce que je
fais si la condition n’est pas remplie)
• La forme multiple (j’ai plusieurs conditions
que je teste, les unes après les autres,
comme un voleur qui essaye différentes clés)
• Les deux dernières formes peuvent se
ramener à la première
INSTRUCTIONS CONDITIONNELLES
Forme simple
Si condition alors
Ensemble d’actions
Fin si
Exemple:
Si (individu a un billet d’invitation) alors
Individu entre
Individu mange
Individu danse
Fin si
2
INSTRUCTIONS CONDITIONNELLES
Forme simple La condition est booléenne (OUI/NON)
donc:
Si condition alors • condition1 OU condition2 est
Ensemble d’actions aussi une condition
Fin si
• condition1 ET condition2 est
aussi une condition
• NON(condition) est aussi une
condition
INSTRUCTIONS CONDITIONNELLES
Forme simple Ensemble d’actions est une suite d’instructions
donc:
Si condition alors • peut être rien du tout (zéro
Ensemble d’actions instruction)
Fin si
• peut être une seule instruction
• peut être des dizaines, des centaines,
des milliers d’instructions
• peut comporter des instructions
conditionnelles (on parlera alors de
conditions imbriquées)
3
INSTRUCTIONS CONDITIONNELLES
Forme avec alternative simple
Si condition alors
Ensemble1 d’actions
Sinon
Ensemble2 d’actions
Fin si
Exemple:
Si (individu a un billet d’invitation) alors
Individu entre
Individu mange
Individu danse
Sinon
Individu est fouetté
Individu est jeté hors du portail
Fin si
INSTRUCTIONS CONDITIONNELLES
Transformation d’alternative simple en forme simple
Si condition alors Si condition alors
Ensemble1 d’actions Ensemble1 d’actions
Sinon Fin si
Si non(condition) alors
Ensemble2 d’actions
Ensemble2 d’actions
Fin si
Fin si
4
INSTRUCTIONS CONDITIONNELLES
Forme avec alternatives multiples
Exemple:
Si condition1 alors Si (individu a un billet d’invitation) alors
Ensemble1 d’actions Individu entre
SinonSi condition2 alors Individu mange
Ensemble2 d’actions Individu danse
SinonSi condition3 alors SinonSi (individu est une femme) alors
Ensemble3 d’actions Individu entre
…….. Individu danse
SinonSi conditionK alors SinonSi (individu est bien habillé) alors
Individu attend 2h du matin
EnsembleK d’actions
Individu entre
Sinon Individu danse
EnsembleN d’actions Sinon
Fin si Individu est fouetté
Individu est jeté hors du portail
Fin si
INSTRUCTIONS CONDITIONNELLES
Transformation d’alternatives multiples en forme simple
Si condition1 alors
Ensemble1 d’actions Si condition1 alors
Ensemble1 d’actions
SinonSi condition2 alors Fin si
Si non(condition1) et condition2 alors
Ensemble2 d’actions Ensemble2 d’actions
SinonSi condition3 alors Fin si
Si non(condition1) et non(condition2) et condition3 alors
Ensemble3 d’actions Ensemble3 d’actions
Fin si
Sinon Si non(condition1) et non(condition2) et non(condition3) alors
Ensemble4 d’actions Ensemble4 d’actions
Fin si
Fin si