Logik
Boolesche Logik ist ein einfaches mathematisches System, das zwei Werte hat:
- wahr
- falsch
Logikblöcke in ROBO Pro Coding sind in der Regel dafür da, Bedingungen und Schleifen zu kontrollieren.
Hier ein Beispiel:
Wenn der Wert der Variable x größer als 100 ist, ist die Bedingung wahr und der Text "Was für eine große Zahl!" wird ausgegeben. Ist der Wert von x nicht größer als 100, ist die Bedingung falsch und "Das ist nicht sehr groß." wird ausgegeben. Boolesche Werte können auch in Variablen gespeichert werden und an Funktionen weitergegeben werden, genauso wie Zahlen, Text und Listenwerte.
Blöcke
Wenn ein Block einen Booleschen Wert als Eingabe erwartet, wird eine fehlende Eingabe als falsch interpretiert. Nicht boolesche Werte können nicht direkt dort eingefügt werden, wo boolesche Werte erwartet werden, obwohl es möglich (aber nicht ratsam) ist, einen nicht-booleschen Wert in einer Variablen zu speichern und diese dann in die Bedingungseingabe einzufügen. Diese Methode wird nicht empfohlen, und ihr Verhalten kann sich in zukünftigen Versionen von ROBO Pro Coding ändern.
Werte
Ein einzelner Block mit einer Dropdown-Liste, die entweder wahr oder falsch angibt, kann verwendet werden, um einen Booleschen Wert abzurufen:
Vergleichsoperatoren
Es gibt sechs Vergleichsoperatoren. Jedem werden zwei Eingaben (normalerweise zwei Zahlen) übergeben und der Vergleichsoperator gibt wahr oder falsch zurück, je nachdem, wie die Eingaben miteinander verglichen werden.
Die sechs Operatoren sind: gleich, nicht gleich, kleiner als, größer als, kleiner als oder gleich, größer als oder gleich.
Logische Operatoren
Der und-Block gibt dann und nur dann wahr zurück, wenn seine beiden Eingangswerte wahr sind.
Der oder-Block gibt wahr zurück, wenn mindestens einer seiner beiden Eingangswerte wahr ist.
nicht
Der nicht-Block wandelt eine boolesche Eingabe in ihr Gegenteil um. Zum Beispiel ist das Ergebnis von:
falsch.
Wenn keine Eingabe erfolgt, wird der Wert wahr angenommen, sodass der folgende Block den Wert falsch erzeugt:
Es wird jedoch nicht empfohlen, eine Eingabe leer zu lassen.
dreier Operator
Der dreier Operator verhält sich wie ein Miniatur-wenn-sonst-Block. Er nimmt drei Eingangswerte entgegen, der erste Eingangswert ist die zu testende boolesche Bedingung, der zweite Eingangswert ist der Wert, der zurückgegeben werden soll, wenn der Test wahr ergibt, der dritte Eingangswert ist der Wert, der zurückgegeben werden soll, wenn der Test falsch ergibt. Im folgenden Beispiel wird die Variable Farbe auf Rot gesetzt, wenn die Variable x kleiner als 10 ist, andernfalls wird die Variable Farbe auf Grün gesetzt.
Ein dreier Block kann immer durch einen wenn-sonst-Block ersetzt werden. Die folgenden zwei Beispiele sind genau gleich.