Логический тип данных
Переменные логического типа описываются посредством идентификатора Boolean.Они могут принимать только два значения: true(истина) и false(ложь).
Переменные логического типа получают значения в результате выполнения операций сравнения: <,<=,>,>=,=,≠.
В Паскале имеются 4 логические операции: отрицание –NOT, логическое умножение – AND, логическое сложение –OR, исключающее «или» - XOR. Результаты логических операций для различных значений операндов приведены в таблице. Использованы обозначения: T – true, F – false.
А | В | not A | A and B | A or B | A xor B |
T | T | F | T | T | F |
T | F | F | F | T | T |
F | F | T | F | F | F |
F | T | T | F | T | T |
Приоритеты логических операций:
1) not; 2) and; 3) or; 4) xor.
Операции отношений (<, <=, >, >=, =, <>) имеют более низкий приоритет, чем логические операции, поэтому их следует заключать в скобки при использовании по отношению к ним логических операций.
Пример. Составить программу, по которой выведется значение true, если точка с заданными координатами (х,у) лежит внутри кругового кольца с центром в начале
координат, и false – в противном случае. Внутренний радиус кольца – r, внешний радиус – R.
Program Point;
Var x,y,Z : real; L : Boolean;
Begin
Writeln(‘Введите х: ‘); Readln(x);
Writeln(‘Введите y: ‘); Readln(y);
Z := sqrt(sqr(x) + sqr(y));
L := (Z >= r) and (Z <= R);
Writeln (‘ Точка лежит в заданной области? ‘, L);
Readln;
End.