Skip to main content

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:

Bild1_d.PNG

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.

image-1623518116706.pngimage-1623518117182.png

image-1623518116894.pngimage-1623518116802.png

image-1623518116985.pngimage-1623518166030.png

 

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 Einganswerte wahr sind.

image-1623518251877.png

Der oder-Block gibt wahr zurück, wenn mindestens einer seiner beiden Einganswerte wahr ist.

image-1623518258449.png

nicht

Der nicht-Block wandelt eine boolesche Eingabe in ihr Gegenteil um. Zum Beispiel ist das Ergebnis von:

image-1623518278596.png

falsch

Wenn keine Eingabe erfolgt, wird der Wert wahr angenommen, so dass der folgende Block den Wert falsch erzeugt:

image-1623518270686.png

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.

image-1623518297713.png

Ein dreier Block kann immer durch einen wenn-sonst-Block ersetzt werden. Die folgenden zwei Beispiele sind genau gleich.   

image-1638450294773.png   

    Bild14_d.PNG