В этом посте мы рассмотрим какие операции определены для логических данных, а так же узнаем, приоритеты операций в Турбо-Паскале.
Для логических данных в Турбо-Паскале определены следующие операции:
not – логическое НЕ;
and – логическое И;
or – логическое ИЛИ;
xor – ИСКЛЮЧАЮЩЕЕ ИЛИ.
Рассмотрим их подробнее.
Логическое выражение not a равно true, если a равно false, и наоборот, равно false, если a равно true.
Выражение a and b равно true в единственном случае, когда и a, и b равны true. Во всех остальных случаях результат этого выражения равен false.
Выражение a or b равно false только в случае, когда и a, и b равны false. Во всех остальных случаях результат этого выражения равен true.
Выражение a xor b равно true только тогда, когда один из операндов a или b равен true. Если значения операндов одинаковы, то результат этого выражения равен false.
Итак, в выражении может быть использовано множество различных переменных, знаков операций и функций. Порядок выполнения операций определяется их приоритетом. Чтобы изменить заданный порядок, нужно просто правильно расставить скобки.
Приоритет |
Операции |
1 |
not |
2 |
*, /, div, mod, and |
3 |
+, ―, or, xor |
4 |
=, <>, <=, >=, <, > |
Например, Вам необходимо вычислить значение выражения.
Для этого достаточно записать оператор присваивания вида
a:=arctan(x)-3/5*exp(x*y)+abs(x+y)/(exp(y*ln(x))+y);
Теперь полученное значение хранится в переменной a и Вы можете как угодно его использовать: например, можно вывести его на экран или подставить в другое выражение.
Как видите, все очень просто. Главное, не бойтесь пробовать, и тогда у Вас все получится.