Во многих задачах, особенно в задачах вычислительной математики, необходимо передавать имена процедур и функций в качестве параметров. Для этого в TURBO PASCAL введен новый тип данных – процедурный или функциональный, в зависимости от того, что описывается. Описание процедурных и функциональных типов производится в разделе описания типов: type FuncType = Function(z: Real): Real; ProcType = Procedure (a,b: Real; var x,y: Real); Функциональный и процедурный тип определяется как заголовок процедуры и функции со списком формальных параметров, но без имени. Можно определить функциональный или процедурный тип без параметров, например: type Proc = Procedure; После объявления процедурного или функционального типа его можно использовать для описания формальных параметров – имен процедур и функций. Кроме того, необходимо написать те реальные процедуры или функции, имена которых будут передаваться как фактические параметры. Эти процедуры и функции должны компилироваться в режиме дальней адресации с ключом {$F+}.
Лекция 6
СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ. МАССИВЫ
План лекции
· Понятие массива. Способы описания массивов
· Действия над элементами массивов
· Примеры обработки массивов
· Сортировка массивов
§ обменные сортировки
§ сортировки выбором
§ сортировка «вставками»
§ сортировка «слияниями» (алгоритм фон Неймана)