Skip to main content

Logique

La logique booléenne est un système mathématique simple qui a deux valeurs :

  • vrai
  • faux

Les blocs logiques dans ROBO Pro Coding sont généralement destinés à contrôler les conditions et les boucles.

Voici un exemple :

Bild1_f.PNG

Si la valeur de la variable x est supérieure à 100, la condition est vraie et le texte « Quel grand nombre ! » est édité. Si la valeur de x n’est pas supérieure à 100, la condition est fausse et « Ce n’est pas très grand » est édité. Les valeurs booléennes peuvent également être stockées dans des variables et transmises à des fonctions, de même que les nombres, le texte et les valeurs de liste.

Blocs

Si un bloc attend une valeur booléenne comme entrée, une entrée manquante est interprétée comme incorrecte. Les valeurs non booléennes ne peuvent pas être insérées directement là où des valeurs booléennes sont attendues, bien qu’il soit possible (mais non conseillé) d’enregistrer une valeur non booléenne dans une variable et de l’insérer ensuite dans l’entrée de condition. Cette méthode n’est pas recommandée et son comportement peut changer dans les versions futures de ROBO Pro Coding.

Valeurs

Un seul bloc avec une liste déroulante indiquant soit vrai, soit faux peut être utilisé pour extraire une valeur booléenne :

Opérateurs de comparaison

Il y a six opérateurs de comparaison. Deux entrées (normalement deux nombres) sont transmises à chacune et l’opérateur de comparaison renvoie vrai ou faux, selon la manière dont les entrées sont comparées.

image-1623518116706.pngimage-1623518117182.png

image-1623518116894.pngimage-1623518116802.png

image-1623518116985.pngimage-1623518166030.png

Les six opérateurs sont : égal, non égal, inférieur, supérieur, inférieur ou égal, supérieur ou égal.

Opérateurs logiques

Le bloc et transmet alors et seulement alors le signal vrai si ses deux valeurs d’entrée sont vraies.

Bild8.PNG

Le bloc ou transmet le signal vrai si au moins une de ses deux valeurs d’entrée est vraie.

Bild9.PNG

pas

Le bloc pas transforme une saisie booléenne en sa contrepartie. Par exemple, le résultat de :

Bild10_f.PNG

faux

En l’absence de saisie, la valeur vraie est enregistrée, de sorte que le bloc suivant génère la valeur faux :

Bild11_f.PNG

Toutefois, il n’est pas recommandé de laisser une entrée vide.

Triple opérateur

Le triple opérateur se comporte comme un bloc si-sinon miniature. Il prend trois valeurs d’entrée, la première valeur d’entrée étant la condition booléenne à tester, la deuxième valeur d’entrée étant la valeur à restituer si le test est vrai, la troisième valeur d’entrée étant la valeur à restituer, si le test est faux. Dans l’exemple suivant, la variable Couleur est définie sur le rouge si la variable x est inférieure à 10, sinon la variable Couleur est définie sur le vert.

Bild12_f.PNG

Un bloc triple peut toujours être remplacé par un bloc si-sinon. Les deux exemples suivants sont exactement identiques.   

Bild13_f.PNG

Bild14_f.PNG