Переменные типа INTEGER могут принимать только целые значения. Такие переменные описываются следующим образом:
Здесь А,В,С...- имена переменных, INTEGER - тип переменных. Транслятор, встретив такое описание переменных А, В, С..., запоминает, что эти переменные могут принимать только целые значения и формирует соответственно этому команды Программы.
Если используются операнды целого типа, то следующие операции дают результат целого типа:
Функции
ABS(X) - абсолютная величина X, SQR(X) - квадрат X.
Следующие функции дают целый результат и для X вещественного:
TRUNC(X) - (отбрасывание десятичных знаков после точки);
ROUND(X) - (округление до целого).
Операция (ОР) над операндами целого типа выполняется правильно только при условии, что результат и каждый операнд по модулю не превосходят некоторой константы MAX INT.
Поясним на примерах работу приведенных операций и функций.
Пример 1. Пусть А = 14; В = 4. Тогда A DIV В дает 3; A MOD В дает 2 (остаток,от деления); SQR(B) дает 16.
Пример 2. Пусть X = 8.915. Тогда TRUNC(X) дает 8; ROUND(X) дает 9.
Пример 3. Пусть надо на ЕС ЭВМ вычислить значение выражения 5* 105*3*105*8* 10-5. Если запрограммировать так:
то первое умножение не выполнится, так как результат 15* 1010 превышает MAXINT. Надо изменить порядок сомножителей, чтобы ЭВМ вычислила
окончательный результат:
Пример 4. Выражение 5*3 дает результат типа "целый", а 5*3.0 - типа "вещественный", так как один из сомножителей вещественный.