Наиболее часто в программах обрабатываются числовые данные, над которыми выполняются арифметические операции. Следует отметить, что хотя процессор не имеет команд, реализующих арифметические операции над числовыми данными, с различными описателями типов (например, не может сложить целое однобайтовое и целое беззнаковое двухбайтовое, или перемножить целое и вещественное), язык Паскаль разрешает записывать в одном выражении операнды различных числовых типов. Просто при трансляции, если необходимо, компилятор подставляет команды преобразования данных к единому типу. Так как команды преобразований часто занимают гораздо больше времени, чем сами операции, целесообразно, где это возможно, использовать операнды одного типа.
Например, если Х - вещественная переменная, первое выражение будет выполняться быстрее, чем второе:
1) X + 1.0 2) X + 1
Все варианты арифметических операций представлены в таблице
Таблица 6. Допустимые арифметические операции Турбо-Паскаля
Знак
Операция
Типы операндов
Тип результата
+
Сложение
Целый
Целый
Хотя бы один - веществ.
Вещественный
-
Вычитание
Целый
Целый
Хотя бы один - веществ.
Вещественный
*
Умножение
Целый
Целый
Хотя бы один - веществ.
Вещественный
/
Деление
Любой числовой
Вещественный
div
Целочисленное деление
Целые
Целый
mod
Остаток деления целых чисел
Целые
Целый
При всех делениях, делитель не должен быть нулем. В программе можно использовать унарную (одноместную) операцию "-", которая меняет знак величины на противоположный. При этом можно не отделять знак унарного "-" от предшествующего ему знака бинарной операции, например следующие выражения записаны правильно и дают одинаковый результат:
A * - B; -A * B; A * (-B); A*-B; A *- B;
Операции целочисленного деления и получения остатка от деления применимы только для целочисленных данных. Результат такого деления получается вещественным делением операндов и переводом результата в целое путем отбрасывания (а не округления!) дробной части. Остаток целочисленного деления - это такое наименьшее (по модулю) число, после уменьшения на которое делимое будет делиться на делитель без остатка. В выражениях операции, изображаемые служебными словами, должны отделяться от имен хотя бы одним пробелом: