4.5.3 Résultats numériques de l'évaluation de l'expression
4.6 Les drapeaux (Flags)
4.7 Les types de paramètre
La CR200 pourra aussi évaluer des expressions multiples liées par des
« and » ou des « or ». Par exemple :
If X>=5 and Z=2 then Y=0
Donnera la valeur 0 à Y seulement si X est supérieur ou égal à 5 et si Z est égal à 2.
If X>=5 or Z=2 then Y=0
Donnera la valeur 0 à Y si l'une des deux conditions est vraie (X supérieur ou
égal à 5 ou Z = 2). Voir le descriptif de « And » et « Or » au chapitre 8. Une
condition peut prendre en compte plusieurs « And » et plusieurs « Or ».
La fonction d'évaluation de la CR200, évalue une expression, et donne un
chiffre en résultat. Une expression conditionnelle utilise le chiffre afin de
décider quel chemin prendre. L'expression est fausse si le chiffre est égal à 0,
et vraie si le chiffre est différent de 0.
Par exemple :
If 6 then Y=0,
Est une condition qui est toujours vraie ; Y sera toujours mis à 0 à chaque
fois que l'expression conditionnelle sera exécutée.
If 0 then Y=0
Est toujours fausse; Y ne sera jamais mis à 0 par cette expression conditionnelle.
La fonction d'évaluation de la CR200, évalue l'expression, X>=5, et donne le
résultat –1, si l'expression est vraie, et 0, si l'expression est fausse.
W=(X>Y)
Donnera –1 à la variable W si X est supérieur à Y, ou donnera la valeur 0 à la
variable W, si X est inférieur ou égal à Y.
La CR200 utilise la valeur –1 plutôt qu'un autre chiffre différent de 0, parce
que les opérateurs « and » et « or » sont les mêmes pour des états logiques et
des comparaisons binaire de comparaison de bits (voir « and » et « or » au
chapitre 8). Le chiffre –1 est exprimé en binaire, avec tous les bits égaux à 1,
alors que le chiffre 0 a tous les bits égaux à 0. Lorsque –1 est ajouté à
n'importe quel autre chiffre, le résultat est identique à l'autre chiffre, en
s'assurant que si l'autre chiffre est différent de zéro (vrai), le résultat sera
différent de zéro.
N'importe quelle variable peut être utilisé en tant que « drapeau », pour autant
que des tests logiques soient utilisés avec le CRBasic. Si la valeur de la
variable est différent de zéro, alors l'état du drapeau est l'état haut. Si la valeur
de la variable est zéro, alors le drapeau est à l'état bas (paragraphe 4.5).
Les paramètres des instructions permettent d'entrer différent types de choses
en entrée ; ces différents types d'entrée sont listées ci-dessous, et sont repris
dans les chapitres suivant, ou dans le menu d'aide à la programmation du
CRBasic.
Constante
Variable
Variable ou ligne de données
Constante, variable ou expression
Constante, variable, ligne de données ou expression
Nom
Nom ou liste de noms
Variable ou expression
Variable, ligne de données ou expression
Centrales de mesure de la série CR200
4-7