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

Переменные логического типа описываются посредством идентификатора 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.