Урок 7
Тема: Логический тип данных
Переменные логического типа описываются посредством идентификатора Boolean.
Они могут принимать только два значения — FALSE (ложь) и TRUE (истина).
Переменные логического типа обычно получают значения в результате выполнения операций сравнения (отношения): "<" (меньше), ">" (больше), "<" (меньше или равно), ">" (больше или равно), "<>" (не равно), "=" (равно). Результат операции отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, и FALSE в противном случае.
В языке Турбо Паскаль имеются логические операции, применяемые к переменным логического типа: NOT, AND, OR, XOR. Обозначения и результаты этих операций приведены в табл. 1.
Таблица 1
Значения операндов | Результат операции | ||||
X | Y | not X | X and Y | X or Y | X xor Y |
false | false | true | false | false | false |
false | true | true | false | true | true |
true | false | false | false | true | true |
true | true | false | true | true | false |
Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. При этом отношения, стоящие слева и справа от знака логической операции, должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет. Вообще принят следующий приоритет операций:
• not;
• and, *, div, mod;
• or, xor, +, —;
• операции отношения.
Кроме того, порядок выполнения операций определяется скобками. Например, в логическом выражении A or В and not (A or В) сначала выполняется заключенная в скобки операция or, а затем операции not, and, or.
В языке Паскаль нет возможности ввода логических данных с помощью оператора Read. Однако предусмотрен вывод значений переменных логического типа с помощью оператора Write. При вводе для иденти
фикаторов FALSE и TRUE отводится по 6 позиций, а сами идентификаторы прижимаются к правому краю поля вывода.
Задания
Вычислить значения выражений:
a) (а>5) and (b>5) and (a<20) and (b<30);
b) not(a<15) or not(b<30);
c) с or d and (b=20)
при а=10, b=20, c=true, d=false.


