Логический тип данных

Множество значений логического типа boolean содержит всего два элемента - false (ложь) и true (истина). Эти константы предопределены так, что false < true. Логические значения получаются также в результате выполнения операций сравнения числовых, символьных, строковых или логических переменных:  =, <>, <, >, <=, >=. Такие сравнения представляют собой частный случай логических выражений - выражений со значениями типа boolean. Подобные выражения можно присваивать переменным типа boolean, а также печатать (на экран будет выведено слово false или true соответственно). Кроме операций сравнения для построения логических выражений используются операции not, and, or, xor. Последняя операция при применении ее к логическим операндам совпадает с операцией "не равно", то есть (x xor y) = (x <> y). Приведем таблицы результатов этой и других логических операций для всех возможных значений операндов (в алгебре логики такие таблицы называются таблицами истинности):

x not x
false true
true false

 

x y x and y x or y x xor y
false false false false false
false true false true true
true false false true true
true true true true false

Логический результат дает также стандартная функция odd(x), которая применяется к целочисленному аргументу x:

odd(x) = true, если x нечетно;

odd(x) = false, если x четно.