Логика
Булевская логика — это простая математическая система, в которой существуют два значения:
- истина
- ложь
Как правило, логические блоки в программе ROBO Pro Coding предназначены для контроля условий и циклов.
Приведем пример:
Если значение переменной x больше 100, условие является истиной и выдается текст «Was für eine große Zahl!». Если значение переменной x не больше 100, условие является ложью и выдается текст «Das ist nicht sehr groß.». Булевские значения могут наподобие числам, текстам и спискам сохраняться в переменных и передаваться в функции.
Блоки
Если блок ожидает ввода булевского значения, отсутствие такого ввода интерпретируется как ложь. Небулевские значения нельзя напрямую вставить туда, где ожидаются булевские значения, но можно (хотя и не рекомендуется) сохранить небулевское значение в переменной и потом вставить ее в условие. Мы не советуем использовать этот способ, и в следующих версиях ROBO Pro Coding возможности его использования могут быть изменены.
Значения
Для вызова булевского значения можно использовать один-единственный блок с выпадающим списком, в котором (списке) указано wahr (истина) или falsch (ложь).
Операторы сравнения
Существует шесть операторов сравнения Каждый из них сравнивает две введенные величины (как правило, два числа) и возвращает wahr или falsch в зависимости от того, как сравниваются эти величины.
Шесть операторов сравнения — это равно, не равно, меньше, больше, меньше или равно, больше или равно.
Логические операторы
Блок und (и) возвращает wahr (истина) тогда и только тогда, когда оба его входных значения являются истиной.
Блок oder (или) возвращает wahr, если как минимум одно из двух его входных значений является истиной.
не
Блок nicht (не) превращает введенное булевское значение в противоположное. Например, результатом
будет falsch (ложь).
Если не вводится никакое значение, программа исходит из значения wahr, поэтому следующий блок генерирует значение falsch:
Не рекомендуем оставлять поле для ввода значения пустым.
Тернарный оператор
Тернарный оператор — это блок «если-иначе» в миниатюре. Тернарный оператор принимает три входных значения. Первое из них — проверяемое булевское условие, второе — значение, возвращаемое, если проверка даст результат wahr (истина), третье — значение, возвращаемое, если проверка даст результат falsch (ложь). В следующем примере переменной Farbe (цвет) присваивается значение rot (красный), если переменная x меньше 10, иначе переменной Farbe присваивается значение grün (зеленый).
Тернарный оператор всегда можно заменить блоком «если-иначе». Следующие два примера абсолютно идентичны.
Булевская логика — это простая математическая система, в которой существуют два значения:
- истина
- ложь
Как правило, логические блоки в программе ROBO Pro Coding предназначены для контроля условий и циклов.
Приведем пример:
Если значение переменной x больше 100, условие является истиной и выдается текст «Was für eine große Zahl!». Если значение переменной x не больше 100, условие является ложью и выдается текст «Das ist nicht sehr groß.». Булевские значения могут наподобие числам, текстам и спискам сохраняться в переменных и передаваться в функции.
Блоки
Если блок ожидает ввода булевского значения, отсутствие такого ввода интерпретируется как ложь. Небулевские значения нельзя напрямую вставить туда, где ожидаются булевские значения, но можно (хотя и не рекомендуется) сохранить небулевское значение в переменной и потом вставить ее в условие. Мы не советуем использовать этот способ, и в следующих версиях ROBO Pro Coding возможности его использования могут быть изменены.
Значения
Для вызова булевского значения можно использовать один-единственный блок с выпадающим списком, в котором (списке) указано wahr (истина) или falsch (ложь).
Операторы сравнения
Существует шесть операторов сравнения Каждый из них сравнивает две введенные величины (как правило, два числа) и возвращает wahr или falsch в зависимости от того, как сравниваются эти величины.
Шесть операторов сравнения — это равно, не равно, меньше, больше, меньше или равно, больше или равно.
Логические операторы
Блок und (и) возвращает wahr (истина) тогда и только тогда, когда оба его входных значения являются истиной.
Блок oder (или) возвращает wahr, если как минимум одно из двух его входных значений является истиной.
не
Блок nicht (не) превращает введенное булевское значение в противоположное. Например, результатом
будет falsch (ложь).
Если не вводится никакое значение, программа исходит из значения wahr, поэтому следующий блок генерирует значение falsch:
Не рекомендуем оставлять поле для ввода значения пустым.
Тернарный оператор
Тернарный оператор — это блок «если-иначе» в миниатюре. Тернарный оператор принимает три входных значения. Первое из них — проверяемое булевское условие, второе — значение, возвращаемое, если проверка даст результат wahr (истина), третье — значение, возвращаемое, если проверка даст результат falsch (ложь). В следующем примере переменной Farbe (цвет) присваивается значение rot (красный), если переменная x меньше 10, иначе переменной Farbe присваивается значение grün (зеленый).
Тернарный оператор всегда можно заменить блоком «если-иначе». Следующие два примера абсолютно идентичны.