Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Логические выражения состоят из переменных и констант логического типа, логических операций и операций отношений. Логическое выражение может принимать значения true (истина) или false (ложь).
Отношения могут состоять из двух арифметических выражений, соединенных знаком операции отношения.
Операции отношения:
< | меньше |
< = | меньше или равно |
> | больше |
> = | больше или равно |
= | равно |
<> | не равно. |
В Паскале определены три логические операции:
not | отрицание | (не) |
and | логическое умножение | (и) |
or | логическое сложение | (или) |
Эти операции применимы только к логическим операндам и дают результат того же типа.
Логическое умножение (A and В) дает значение true только в том случае, если и А, и В имеют значение true. Если хотя бы один операнд (или оба) имеет значение false, то результат также имеет значение false.
Логическое сложение (A or В) дает значение false в том и только в том случае, если А и В одновременно имеют значение false. Если хотя бы один операнд (или оба) имеет значение true, то результат также имеет значение true.
Операция отрицания (not A) дает значение false, если А имеет значение true и, наоборот, дает значение true, если false.
В логическом выражении принят следующий приоритет операций:
1. not (выполняется в первую очередь).
2. *, /, div, mod, and.
3. +, ~, or.
4. <, <=, =, <>, >, >=.
Операции, указанные в строке с одним порядковым номером, имеют одинаковый приоритет и в логическом выражении выполняются слева направо.
В логическом выражении допускается использование только круглых скобок. При наличии скобок сначала выполняются действия в них (в первую очередь, в самых внутренних), а затем вне скобок. В круглые скобки обязательно заключаются отношения, стоящие слева и справа от логических операций and и or.
Примеры:
(x >= a) and (x <= b) | ||
(x < a) or (x > b) | ||
или | ||
not ((x >= a) and (x <= b)) |
Запишем выражения, зависящие от координат точки (x,y) и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.
(x >=3) and (x <=7) and (y >=-1) and (y <=2) | ||
Дата публикования: 2014-11-28; Прочитано: 572 | Нарушение авторского права страницы | Мы поможем в написании вашей работы! |