Арифметические операции
Операция | Обозначение | Описание |
Сложение | + | Тип результата зависит от типов аргументов: для целых аргументов получается целый результат, а если хотя бы один из аргументов вещественный, результат тоже вещественный |
Вычитание | – | |
Умножение | * | |
Деление | / | Результат всегда вещественный, даже если аргументы целые и делятся без остатка, например, 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 |
Лекция 3
Дата добавления: 2016-09-20; просмотров: 776;