Арифметические выражения и операции
Выражение называется арифметическим, если в его состав входят арифметические операнды и операции, а также круглые скобки.
Порядок вычисления в выражении определяется скобками и приоритетом (старшинством) операций.
Арифметические операции
| Опера- ция | Действие | Типы операндов | Тип результата |
| Бинарные | |||
| + | сложение | Ц В | Ц В |
| – | вычитание | Ц В | Ц
В
|
| * | умножение | Ц В | Ц В |
| / | деление | Ц В | В В |
| div | целочисленное деление | Ц Ц | Ц Ц |
| mod | остаток от деления | Ц Ц | Ц Ц |
| Унарные | |||
| – | отрицание знака | Ц В | В В |
Любое выражение записывается в программе в одну строку.Например:
® (-b + sqrt(b*b-4*a*c))/(2*a)
Выражения и операции отношения
Выражениеотношения – выражение, в котором два выражения связаны знаком операции отношения.
Операции отношения выполняют сравнение двух операндов.
Результат операции отношения: Истина (True) или Ложь (False).
| Операция | Название | Выражение | Результат (при А=3 и В=5) |
| = | равно | A = B | False |
| <> | не равно | A <> B | True |
| > | больше | A > B | False |
| < | меньше | A < B | True |
| >= | больше или равно | A >= B | False |
| <= | меньше или равно | A <= B | True |
| in | принадлежность | A in M | True, если А находится в списке М |
Логические выражения и операции
Логическоевыражение – такое, в котором операндами служат данные логического (булевского) типа.
Результат логической операции: Истина (True) или Ложь (False).
| Операция | Действие | Выражение | А | В | Результат |
| not | Логическое отрицание | not A | True False | – | False True |
| and | Логическое И | А and B | True True False False | True False True False | True False False False |
| or | Логическое ИЛИ | А or B | True True False False | True False True False | True True True False |
| xor | Исключающее ИЛИ | А xor B | True True False False | True False True False | False True True False |
Приоритет операций
Приоритет – очередность выполнения операций в выражении.
Выполнение каждой операции происходит с учетом ее приоритета.
Приоритет выполнения операций:
| Операция | Приоритет | Вид операции |
| @, NOT | 1 (высший) | Унарные операции |
| *, /, DIV, MOD, AND | Операции типа умножения | |
| +, –, OR, XOR | Операции типа сложения | |
| =, <>, <, >, <=, >=, IN | 4 (низший) | Операции отношения |
Операции с равным приоритетом выполняются слева направо с возможным регулированием порядка выполнения круглыми скобками.
В