Skip to main content

Логика

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_ru.PNG

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.величины.

image-1623518116706.pngimage-1623518116706.pngimage-1623518117182.pngimage-1623518117182.png

image-1623518116894.pngimage-1623518116894.pngimage-1623518116802.pngimage-1623518116802.png

image-1623518116985.pngimage-1623518116985.pngimage-1623518166030.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.входных значения являются истиной.

Bild8.PNG

Der Блок oder (или)-Block gibt  возвращает wahr, zurück,если wennкак mindestensминимум einerодно seinerиз beidenдвух Einganswerteего wahrвходных ist.значений является истиной.

Bild9.PNG

nichtне

Der Блок nicht (не)-Block превращает wandeltвведенное eineбулевское boolescheзначение Eingabeв inпротивоположное. ihrНапример, Gegenteil um. Zum Beispiel ist das Ergebnis von:результатом

Bild10_ru.PNG

будет falsch (ложь)

WennЕсли keineне Eingabeвводится erfolgt,никакое wirdзначение, derпрограмма Wertисходит из значения wahr, angenommen,поэтому soследующий dassблок derгенерирует folgende Block den Wert значение falsch erzeugt::

Bild11_ru.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переменной 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.(зеленый).

Bild12_ru.PNG

EinТернарный dreierоператор Blockвсегда kannможно immerзаменить durchблоком «если-иначе». einenСледующие wenn-sonst-Blockдва ersetztпримера werden.абсолютно Dieидентичны.  folgenden zwei Beispiele sind genau gleich. 

Bild13_ru.PNG

Bild14_ru.PNG