Логика
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больше als100, 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 (истина) или falsch (ложь).
Операторы сравнения
Существует шесть операторов сравнения Каждый из них сравнивает две введенные величины (как правило, два числа) и возвращает 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когда Einganswerteоба wahrего sind.входных значения являются истиной.
Der Блок oder (или)-Block gibt возвращает wahr, zurück,если wennкак mindestensминимум einerодно seinerиз beidenдвух Einganswerteего 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,поэтому soследующий dassблок 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переменной Farbe die(цвет) присваивается Variableзначение rot (красный), если переменная x меньше 10, иначе переменной 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.