Скалярные процедуры и функции обрабатывают данные любого скалярного типа, кроме вещественного.
Процедуры
Dec(X{,n}) - уменьшает значение целочисленной переменной X на n. При отсутствии необязательного параметра п значение X уменьшается на 1.
Пример.
Х:=10; Dec(X,2); Результат = 8.
Inc(X{,n}) - увеличивает значение целочисленной переменной X на п. При отсутствии необязательного параметра п значение X увеличивается на единицу.
Пример.
Х:=10; Inc(Х,3); Результат = 13
Функции
Pred(S) - возвращает элемент, предшествующий S в списке значений типа. Тип результата совпадает с типом параметра. Если предшествующего S элемента не существует, возникает программное прерывание.
Пример.
write(Pred(90)); Результат =89.
Succ(S) - возвращает значение, следующее за S в списке значений типа. Тип результата совпадает с типом параметра. Если следующее за S значение отсутствует, возникает программное прерывание.
Пример.
write(Succ(90)); Результат = 91.
Odd(l) - возвращает значение булевского типа, равное True, если I нечетное, и False, если I четное.
Пример.
write(0dd(3)); Результат = True.
Функции Pred и Succ нашли широкое использование в программах обработки скалярных типов данных, образованных пользователем. Их применение для пользовательских типов аналогично приведенным выше примерам.