ВУЗ:
Составители:
Рубрика:
3
ОТКРЫТЫЕ МАССИВЫ В OBJECT PASCAL
Цель работы: познакомить студентов с некоторыми особенностями массивов в
Object Pascal и развить навыки работы со средой Delphi.
Массивы являются примером структурированного типа данных. Массив -
структура сохраняемых в памяти данных, состоящих из последовательности значений,
относящихся к одному типу. В качестве базового может использоваться любой
объявленный тип.
При
разработке подпрограмм общего назначения желательна возможность
обрабатывать массивы различной длины. Но Паскаль позволяет указывать параметры,
тип которых - массивы с определенным количеством элементов. Такие параметры
требуют, чтобы у аргументов был такой же тип данных. Это требование ограничивает
полезность подобных подпрограмм.
1. Открытые параметры
В Object Pascal имеется возможность использования открытых массивов,
которые позволяют
указывать базовый тип массива, не фиксируя при этом его размер.
У аргумента для параметра - открытого массива должен быть такой же тип элемента.
Общий синтаксис открытого массива выглядит так:
openArray: array of типЭлемента;
Базовый тип параметра openArray - типЭлемента. У этого параметра нет
фиксированного размера. Параметр openArray отображается на диапазоне индексов 0 ..
(N-1), где N - количество элементов в
фактическом аргументе параметра openArray.
Пример:
function sumArray (var arr: array of real) : real;
procedure linearRegression (var X,Y: array of real;
var slope, intercept,R2: real);
Параметр arr функции sumArray - открытый массив элементов типа real. У
процедуры linearRegression два параметра - открытых массивов, а именно X и Y.
Открытые массивы следует использовать при разработке обобщенных
подпрограмм, работающих с массивами данных.
Не следует забывать, что нижний индекс открытого массива всегда равен 0, а не
1.
2. Функции Low и High