ВУЗ:
Составители:
Рубрика:
3
2.1. Логический тип. Логические операции.
Операции отношения. Булевы выражения
Данные логического (булевского) типа данных могут иметь два значения:
True (Истина) и False (Ложь). Для описания данных логического типа исполь-
зуется зарезервированное слово Boolean.
Var Имя_переменной:Boolean;
Логический тип данных относится к порядковым типам . Порядковые типы
представляют собой упорядоченное множество значений. Логический тип
можно считать частным случаем перечисляемого типа с двумя значениями.
Данные типа Boolean занимают в памяти компьютера 1 бит. Значению
False соответствует число 0, значению True – 1.
Для данных логического типа справедливы следующие условия:
False<True Succ(False)=True Pred(True)=False
Ord(False)=0 Ord(True)=1
К величинам логического типа применимы логические операции.
Результат логической операции тоже имеет логический тип.
• Not (отрицание) – унарная логическая операция, имеющая самый высокий
приоритет выполнения, изменяет значение логического типа на противо-
положное.
• And (И ) – бинарная логическая операция, которая возвращает значение
True только в том случае, когда оба ее операнда имеют значение True.
• Or (ИЛИ ) – бинарная логическая операция, которая возвращает значение
False только в том случае, когда оба ее операнда имеют значение False.
• Xor (Исключающее ИЛИ ) – бинарная логическая операция, которая воз-
вращает значение False, когда оба ее операнда имеют значение False, либо
оба ее операнда имеют значение True. Операция возвращает значение True
в том случае, когда истинен только один из ее операндов.
Приоритет операции And выше, чем приоритет операций Or и Xor.
Операцию And иногда называют логическим умножением , а операцию Or
– логическим сложением .
Самый низкий приоритет выполнения имеют операции отношения: =
(равно), <> (не равно), <= (меньше или равно), < (меньше), > (больше), >= (боль-
ше или равно).
Определенный по умолчанию приоритет выполнения операций можно
изменить расставленными круглыми скобками.
Булево выражение – это запись , которая может содержать арифмети -
ческие выражения, круглые скобки , логические операции и операции отноше-
ния. Значение булево выражения логического типа.
Например, булево выражение not(12.5>25/2) and (-5*6=30) име-
ет значение False.
Переменной логического типа может быть присвоено значение булево
выражения. Например,
3 2.1. Л о ги чески й ти п. Л о ги чески е о пер а ц и и . О пер а ц и и о тн о ш ен и я . Б ул евы вы р а жен и я Д анныелогического (б у левс к ог о) типа данных м огут им еть два значения: True (И с т ина) и False (Л ож ь). Д ля описания данных логического типа исполь - зуется зарезервированноеслово Boolean. Var Имя_переменной:Boolean; Л огический тип данных относится к порядковым типам . П орядковыетипы представляю т соб ой упорядоченноем ножество значений. Л огический тип м ожно считать частным случаем перечисляем ого типа с двум я значениям и. Д анныетипа Boolean заним аю т в пам яти ком пь ю тера 1 б ит. Значению False соответствует число 0, значению True – 1. Д ля данных логического типа справедливы следую щ иеусловия: False(не равно), <= (меньше или равно), < (меньше), > (б ольше), >= (б оль- ше или равно). О пределенный по у молч анию приорит ет выполнения операций мож но изменит ь рас с т авленными к ру г лыми с к об к ами. Б ул ево вы р а жен и е – э то запись , которая м ожет содержать ариф м ети- ческиевыражения, круглыескоб ки, логическиеоперации и операции отнош е- ния. Значениеб улево выражения логического типа. Н априм ер, б улево выражениеnot(12.5>25/2) and (-5*6=30) им е- ет значениеFalse. П ерем енной логического типа м ожет б ыть присвоено значениеб улево выражения. Н априм ер,