Логические данные и приоритеты операций в Турбо-Паскаль

Логические данные и приоритеты операций в Турбо-Паскаль

В этом посте мы рассмотрим какие операции определены для логических данных, а так же узнаем, приоритеты операций в Турбо-Паскале.
Для логических данных в Турбо-Паскале определены следующие операции:

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 и Вы можете как угодно его использовать: например, можно вывести его на экран или подставить в другое выражение.

Как видите, все очень просто. Главное, не бойтесь пробовать, и тогда у Вас все получится.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: