Работа с составными типами данных в системе Turbo Pascal. Батхин А.Б - 3 стр.

UptoLike

Составители: 

                                                 1. Введение
       Все данные в Паскаль-программе характеризуются своими типами. Система
Turbo Pascal поддерживает простые, составные (структурированные), ссылочные и про-
цедурные типы данных. К составным относят следующие типы:
•   регулярные (массивы),
•   строковые (строки),
•   множественные (множества),
•   комбинированные (записи),
•   файловые (файлы).


                                     2. Регулярный тип
                2.1. Объявление и использование массивов в Pascal-программе
       Любой объект массивового типа (массив) состоит из фиксированного числа ком-
понент одного типа, который называют типом компонент. Доступ к компоненте массива
осуществляется по имени переменой-массива, за которым в квадратных скобках следует
индексное выражение (определяющее номер компоненты).
       При определении массива указываются тип компонент и тип индексов:
<имя типа> = array [<список индексных типов>] of <тип>.
Например, в объявлении
       type A = array [ T1 ] of T2;
A – имя типа массива, Т1 – тип индекса (порядковый тип, обычно тип-диапазон), Т2 –
любой тип.
       Определить переменную как массив можно и непосредственно при ее описании.
Таким образом, верны следующие определения:
       var
             mas : A;
             mm : array [1..15] of real;
             Sick: packed array [Days] of Boolean;
       Поскольку тип компонент (Т2) может быть любым типом, то он может быть, в ча-
стности, массивом, например:
       var
             M1 : array [1..4] of array [1..20] of byte;
Глубина вложенности в подобных конструкциях может быть любой; обычно при описа-
нии многомерных массивов используют более компактные объявления вида
       var
             M2 : array [1..4,1..20] of byte;
       В первом случае М1[i][j] обозначает J-ю компоненту I-й компоненты массива М1.
Второй пример демонстрирует явное матричное представление массива M2; компонента
М2[I,J] массива М2 находится в J-м столбце I-й строки этой матрицы.
       Если A и B - массивы одного типа, то допустимо присваивание