Стандартные математические и арифметические функции
Приоритеты операций
Логические операции
Логические выражения
Арифметические операции
Выражения
В простейшей форме определение выражения можно сформулировать так: выражениями являются константы и переменные, соединенные между собой знаками операций. В выражениях также можно использовать функции.
| Операция | Обозначение | Описание |
| Сложение | + | Тип результата зависит от типов аргументов: для целых аргументов получается целый результат, а если хотя бы один из аргументов вещественный, результат тоже вещественный |
| Вычитание | – | |
| Умножение | * | |
| Деление | / | Результат всегда вещественный, даже если аргументы целые и делятся без остатка, например, 10/2 равно 5.0, а не 5 |
| Целая часть от деления | div | Определены только для целых чисел, результат также целое число, например 13 div 5 = 2, 13 mod 5 = 3 |
| Остаток от деления | mod |
Логическими выражениями называются выражения, которые принимают одно из значений логического типа (Boolean): истина (True) или ложь (False). Логические выражения конструируются при помощи логических операций.
Отношения: =, <>, <, >, <=, >=. Определены для всех скалярных типов, а также для строковых.
Логические связки: NOT (не – отрицание), AND (и), OR (или), XOR (исключающее или). Определены для аргументов логического типа. Рассмотрим действие логических связок при помощи таблиц истинности. При этом будем обозначать истину (True) единицей, а ложь (False) нулем.
| A | NOT A |
| A | B | A AND B | A OR B | A XOR B |
Вычисление значений любых выражений происходит с учетом приоритета операций.
| Приоритет | Операции |
| 1 (высший) | @, not, – (отрицание) |
| *, /, div, mod, and, shl, shr | |
| +, – (вычитание), or, xor | |
| 4 (низший) | =, <>, <, >, <=, >=, in |
Важно правильно записывать выражения в соответствии с этой таблицей приоритетов операций. Например, выражение A >0 AND B >0 будет интерпретироваться как (A >(0 AND B))>0, что вызовет ошибку, так как выражение A >(0 AND B) – логического типа, а 0 – числового. В данном случае выражение следует записывать так: (A >0) AND (B >0).
| Функция | Описание |
| Sin (X) | Синус угла (углы задаются в радианах) |
| Cos (X) | Косинус угла |
| Tan (X) | Тангенс угла |
| ArcSin (X) | Арксинус – функция, обратная Sin (X). Возвращает угол (в радианах), синус которого равен X |
| ArcCos (X) | Арккосинус угла |
| ArcTan (X) | Арктангенс угла |
| Abs (X) | Модуль X |
| Sqr (X) | Возведение X в квадрат |
| Sqrt (X) | Извлечение квадратного корня из X |
| Exp (X) | Вычисление ex |
| Ln (X) | Вычисление натурального логарифма X |
| Pi | Возвращает число π |
| Round (X) | Округление X до ближайшего целого: Round (1.4) = 1, Round (1.6) = 2 |
| Trunc (X) | Отсечение дробной части числа X: Trunc (1.4) = 1, Trunc (1.6) = 1 |
| Frac (X) | возвращает дробную часть числа: Frac (15.41) = 0.41 |






