____________________leon n5: Oprateurs logiques_____________________

Les oprateurs logiques permettent de comparer plusieurs choses en mme temps. Il y a 3 oprateurs logiques: and, or, xor (et, ou, ou exclusif)

Voici un exemple:

:ClrHome
:Input A
:If A>10 and A<20          ; si A est suprieur  10 et en mme temps A est infrieur  20
:Disp A                    ; alors affiche A
:Stop

Avec or:

:ClrHome
:Input A
:If A>10 or A=2            ; si A es suprieur  10 ou si A=2
:Disp A
:Stop

La fonction xor agit comme un ou sauf que si les 2 conditions, ou plus, sont vraies, les lignes suivantes ne seront pas excutes.
Reprenons le premier exemple en changeant l'oprateur

:ClrHome
:Input A
:If A>10 or A<20          ; si A est suprieur  10 ou si A est infrieur  20
:Disp A                    ; alors affiche A
:Stop

Si A=15 on a A>10 et on a aussi A<20. Avec la fonction or la ligne suivante est excute. Par contre si le programme est le suivant

:ClrHome
:Input A
:If A>10 xor A<20          ; si A est suprieur  10 ou alors si A est infrieur  20
:Disp A                    ; alors affiche A
:Stop

et si A=15 on A>10 et A<20 donc les 2 conditions sont vraies. La fonctions xor ne permet qu'une seule condtion soit vraie pour tre valider (d'ou son nom exclusif). Pour que le programme affiche la valeur de A il faut que A soit infrieur  10 comme a seul la condition A<20 est vraie ou que A soit suprieur  20 car l seul A>10 est vrifie.
L'utilisation de or ou de xor dpend de se que  envie de faire.

Les oprateurs logiques sont trs utiles pour programmer. Vous pouvez en mettre plusieurs sur une mme ligne de programme sans problme.
