Vous êtes sur la page 1sur 3

16/10/2020

Structures décisionnelles ou instructions


conditionnelles
Il arrive fréquemment dans la vie courante que notre conduite
soit déterminée par un choix entre deux possibilités.
Structures Décisionnelles  Par exemple :
Au volant
Si (le feu est rouge) alors
Chapitre 3
Je freine

Sinon
Je poursuis ma route
Cette situation est courante en algorithmique. L’instruction
conditionnelle exprime cette possibilité de choix. Elle est liée à
l’idée qu’une instruction ne s’exécute que si une condition C est
Année universitaire 2020/2021 – Semestre 1
vérifiée. Si la condition n’est pas vérifiée, c’est une autre instruction
qui est exécutée.
1 2

Structure conditionnelle structure


conditionnelle à Nature de la condition
deux choix
structure
conditionnelle  La condition peut être simple ou complexe
à un seul Si condition alors
choix  L’expression d’une condition simple a l’une des formes suivantes :
Si condition alors Action1
A>B,A<B, A>=B, A<=B, A=B ou A<>B ou une variable booléenne
Action1 Sinon
Action2 Une condition complexe combine plusieurs conditions simples à l’aide
Fin si des opérations logiques ET, OU et NON.
Fin si
Exemple : calculer l’expression 1/x + 1/y
La condition doit être formulée de manière à n’avoir que deux réponses :
 Oui : la condition est vérifiée, exécuter action1 Algorithme somme_des_inverses
Var
 Non : la condition n’est pas vérifiée, exécuter Action2 x,y,s (réel)
Action1 et/ou Action2 peuvent être des séquences d’instructions des Début
instructions conditionnelles, on parle alors d’instruction conditionnelle Lire (x,y)
imbriquée. Si (x<>0) ET (y<>0) alors
s  1/x + 1/y
écrire (s)
Fin si
3 Fin 4

1
16/10/2020

Exemple 1 Structures conditionnelles imbriquées (1)


Éditer la plus grande valeur. Le principe est le suivant : si la condition x > Si Action est une instruction conditionnelle alors on parle d’instruction
y est vérifiée, x est le nombre cherché, sinon y est le nombre cherché. conditionnelle imbriquée
Exemple: Un robot conduit une voiture , il peut exécuter 3 actions :
Algorithme plus grand s’arrêter, ralentir ou passer en fonction de la couleur des feux (qui sera une
Var variable saisie)
x,y,z (Réel) Algorithme circulation
Début Var
Écrire("donner x“) Couleur (chaîne de caractères)
lire (x) Début
écrire ("donner y“) écrire ("entrer la couleur")
lire (y) lire (Couleur)
si x > y alors Si (Couleur = "Rouge") alors
z x écrire ("S’arrêter")
sinon Sinon
z y Si (Couleur = "Vert") alors
fin si écrire ("Passer")
écrire ("le plus grand de", x, "et de",y, "est",z) Sinon
Fin écrire ("Ralentir")
Fin si
 Travail à faire: Écrire un programme qui lit un nombre entier puis qui Fin Si
vérifie s'il est pair ou impair 5 Fin 6

Structures conditionnelles imbriquées (2) Structures conditionnelles à plusieurs choix (1)

Lorsqu’une expression peut atteindre plusieurs valeurs possibles, et qu’il


faut faire quelques choses de différent à chaque fois, on peut utiliser une
Travail à faire: Calcul de remise à partir d'un montant structure conditionnelle à plusieurs choix (branchement multiple).
lu en donnée, on détermine un montant net par Cette structure conditionnelle ressemble à la structure Si...Alors...Sinon,
application d'une remise de : mais elle est plus efficace lorsqu'il s'agit de tester la même variable
plusieurs fois.
 5% si le montant est compris entre 2000 DT
(inclus) et 5000 DT (inclus).
Suivant variable ou expression faire
 10% si le montant est supérieur à 5000 DT. <Liste_valeur_1> : instruction 1
<Liste_valeur_2> : instruction 2
...
<Liste_valeur_n> : instruction n
[Sinon : instruction par défaut]
Fin Suivant
7 8

2
16/10/2020

Structures conditionnelles à plusieurs choix (2) Structures conditionnelles à plusieurs choix (3)

L’expression ou valeur doit être une expression scalaire de même type  Un autre format pour les structures conditionnelles à plusieurs choix est le
que les valeurs dans les listes (liste_valeur_i). suivant:
Si la valeur de l’expression appartient à l’une des listes de valeurs, Suivant variable ou expression faire
l’instruction correspondante est exécutée et le branchement se termine (on
ne regarde pas les autres valeurs). <Condition_1> : instruction 1
<Condition_2> : instruction 2
Si aucune de ces valeurs ne convient, l’instruction qui suit éventuellement
SINON (l’action par défaut) est exécutée. ...
<Condition_n> : instruction n
Suivant nombre faire [Sinon : instruction par défaut]
 Exemple
0 : écrire ("Nombre nul")
Fin Suivant
1 : écrire ("Nombre égal à 1")
2,3,5,7 : (" écrire ‘Nombre premier")
4,6,8..10 : ("écrire ‘Nombre non premier") Si la condition i est vérifiée, alors l'algorithme exécute l’instruction i
Sinon : écrire ("Nombre négatif ou > 10") Si aucune des conditions n’est vérifiée, l’instruction qui suit éventuellement
SINON (l’action par défaut) est exécutée.
Fin Suivant
9 10

Structures conditionnelles à plusieurs choix (4)

Travail à faire: Écrire un programme qui permet de


saisir une date sous la forme jj mm aa et d'afficher le
nombre de jours du mois mm et le nombre de jours
qui restent pour la fin de ce mois.

11

Vous aimerez peut-être aussi