- •Тема 15. Подпрограммы на языке pascal
- •15.1. Описание процедур
- •15.2.Формальные параметры. Локальные и глобальные объекты
- •15.3.Оператор процедуры. Фактические параметры
- •15.4.Функции
- •15.5. Рекурсивно–определенные процедуры и функции
- •15.5.1. Примеры рекурсивных описаний процедур и функций
- •15.5.2. Преимущества и недостатки рекурсивных алгоритмов
- •15.5.3. Метод “разделяй и властвуй” (рекурсивная процедура)
- •15.6. Стандартные функции
- •15.6.1. Арифметические функции
- •15.6.2. Функции преобразования типа
- •15.6.3. Функции для величин перечисляемого типа
15.6.3. Функции для величин перечисляемого типа
Эти функции позволяют выполнить ряд действий над величинами порядкового типа (найти предыдущий или последующий элемент, проверить число на нечетность). К этим функциям относятся следующие:
Odd(X) – проверка величины X на нечетность. Аргументом функции является величина типа Longint. Результат равен True, если аргумент нечетный, и False - если четный.
Pred(X) – определение предыдущего значения величины X. Аргументом функции является величина любого порядкового типа. Результат – предшествующее значение того же типа. Например, Pred(2) равно 1. При применении функции к первому элементу последовательности возникает ошибка.
Succ(X) – определение последующего значения величины X. Аргументом функции является величина любого порядкового типа. Результат – последующее значение того же типа. Например, Succ(2) равно 3. При применении функции к последнему элементу последовательности возникает ошибка.