Bernard Maurin Algorithmique – séance 2 3/4
V - Opérateurs logiques : Et, Ou
Il est possible de relier deux conditions logiques par Et ou par Ou
Condition1 Et Condition2 est vrai si les 2 conditions sont vraies.
Condition1 Ou Condition2 est vrai si au moins l’une des 2 conditions est vraie
Exemple : Une note doit être comprise entre 0 et 20.
Il y a deux manières d’écrire le test : soit avec Et, soit avec Ou.
Algorithme TestNoteEt
Var Note : réel ; Message : Chaîne
Début
Lire (Note)
Si Note >= 0 Et Note <= 20 Alors
Message := "La note " ; Note ; " est correcte"
Sinon
Message := "La note " ; Note ; " est incorrecte"
Fin Si
Écrire (Message)
Fin
Algorithme TestNoteOut
Var Note : réel ; Message : Chaîne
Début
Lire (Note)
Si Note < 0 Ou Note > 20 Alors
Message := "La note " ; Note ; " est incorrecte"
Sinon
Message := "La note " ; Note ; " est correcte"
Fin Si
Écrire (Message)
Fin
VI – Négation logique : l’opérateur logique Non
Admettons que l’on veuille transposer « directement » en algorithmique, la condition suivante : « si
X n’est pas positif ou nul, la valeur de X est incorrecte »
La négation logique de condition, s’écrit NON(condition)
NON (condition) prend la valeur opposée de condition.
Si condition = Vrai, NON(condition) = FAUX
Si condition = FAUX, NON(condition) = VRAI
Dans notre exemple, il suffit de comprendre que si X >= 0 est faux (ex X = -1) ; NON (X >= 0) est
vrai, parce que la négation de X >= 0 est X < 0 (Si X n’est pas positif ou nul, c’est qu’il est négatif).
NON(X >= 0) = X < 0
Algorithme Test3
Var Message : chaîne ; X : réel
Début
1 - Message := "La valeur est correcte" ‘initialisation de Message
2 - Lire (X)