Арифметические выражения и операции
Выражение называется арифметическим, если в его состав входят арифметические операнды и операции, а также круглые скобки.
Порядок вычисления в выражении определяется скобками и приоритетом (старшинством) операций.
Арифметические операции
Опера- ция | Действие | Типы операндов | Тип результата |
Бинарные | |||
+ | сложение | Ц В | Ц В |
– | вычитание | Ц В | Ц В |
* | умножение | Ц В | Ц В |
/ | деление | Ц В | В В |
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 (низший) | Операции отношения |
Операции с равным приоритетом выполняются слева направо с возможным регулированием порядка выполнения круглыми скобками.