Выражение представляет собой конструкцию, определяющую состав данных, операции и порядок выполнения операций над данными. Выражение состоит из:
- Операндов
- Знаков операций
- Круглых скобок
Тип значения выражения определяется типом операндов и составом выполняемых операций.
Операнды представляют собой данные, над которыми выполняются действия. В качестве операндов могут использоваться константы, переменные, элементы массивов и функции.
Операции определяют действия, которые, выполняются над операндами.
1.Арифметические выражения
Результатом выполнения арифметического выражения является число, тип которого зависит от типов операндов, составляющих это выражение. В арифметическом выражении можно использовать числовые типы (целочисленные и вещественные), арифметические операции и функции, возвращающие числовое значение.
Арифметические операции:
+ (сложение)
- (вычитание)
* (умножение)
/ (деление)
При умножении и делении тип результата всегда будет вещественный.
В модулях system, SysUtils и Math содержится большое количество функций для работы с числовыми данными, которые можно использовать в арифметических выражениях:
Abs(X) — абсолютное значение х
sqrt(X) — квадратный корень из х
Sqr(X) — возведение х в квадрат
Ln(X) — натуральный логарифм х
Ехр(Х) — возведение числа е в степень х
Random(n) – случайное число в диапазоне от 0 до n-1
Arctan(x) – арктангенс (х)
sin(X) —-синус угла х, заданного в радианах
и другие тригонометрические функции.
В Object Pascal отсутствует операция возведения в степень. Возведение числа (выражения) в целую степень можно выполнить в цикле путем многократного умножения на данное число. Возведение положительного ненулевого числа х в любую степень А можно выполнить с помощью выражения Ехр(A*Ln (X)).
С переменными целочисленного типа, кроме того, можно производить следующие арифметические операции:
Div — целочисленное частное от деления двух чисел
Mod – целочисленный остаток от деления двух чисел
Пример. K:= 40 div 13 => k=3
K:= 40 mod 13 => k=1
К данным целочисленного типа применима функция odd(X):Boolean, которая анализирует четность выражения х. Функция возвращает значение True, если число нечетное.