Арифметические выражения и операции

Выражение называется арифметическим, если в его состав входят арифметические операнды и операции, а также круглые скобки.

Порядок вычисления в выражении определяется скобками и приоритетом (старшинством) операций.

 

Арифметические операции

Опера- ция Действие Типы операндов Тип результата
Бинарные
+ сложение Ц В Ц В
вычитание Ц В Ц В
* умножение Ц В Ц В
/ деление Ц В В В
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 (низший) Операции отношения

 

Операции с равным приоритетом выполняются слева направо с возможным регулированием порядка выполнения круглыми скобками.