Урок 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.