Структурированный тип данных характеризуется множественностью образующих его элементов. В Delphi это массивы, строки, записи, множества и файлы.
Массив– совокупность данных одного и того же типа. Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменяется. Описание массива:
имя: array [индекс] of тип;
где
· имя – любой допустимый в Delphi идентификатор;
· тип – любой тип языка.
· индекс – перечисление диапазонов изменения номеров элементов массива; количество диапазонов совпадает с количеством измерений массива; диапазоны отделяются друг от друга запятой, а границы диапазона – двумя символами точка:
[in..ik, jn .. jk, …, ]
Например:
var
a:array [1..10] of byte;
b:array[1..3,1..3] of real;
Еще один способ описать массив – создать новый тип данных:
type
mas=array [1..2,3..5] of word;
var M: massiv;
Для доступа к элементу массива достаточно указать его порядковый номер, а если массив многомерный (например, таблица), то несколько номеров:
имя[номер_элемента]
например:
a[5], b[2, 1], M[3, 2, 4].
Строка – последовательность символов. В Delphi строка трактуется как массив символов, то есть каждый символ строки пронумерован, начиная с единицы.
При использовании в выражениях строка заключается в апострофы. Описывают переменные строкового типа так
имя: string;
или
имя: string[длина_строки];
Например:
const S=’СТРОКА’;
var
Str1: string;
Stroka: string[100];
Запись– это структура данных, состоящая из фиксированного количества компонентов, называемых полями записи. В отличие от массива поля записи могут быть разного типа. Описание:
имя=record список_полей end;
Здесь, имя – любой допустимый идентификатор, список_полей – описания полей записи. Например:
type
student = record
name: string;
age: byte;
end;
var
a, b, c: student;
Доступ к полям записи осуществляется с помощью составного имени:
имя_записи.имя_поля
Например:
a.name:=’Ivanov Ivan’;
a.age:=18;
b.name:=a.name;
Множество – это набор логически связанных друг с другом объектов. Количество элементов множества может изменяться от 0 до 256. Множество, не содержащее элементов, называется пустым. Описание:
имя = set of тип_данных;
Например:
type
TwoNumbers = set of 0..1;
var
Num1, Num2: TwoNumbers;
Файл – это именованная область внешней памяти компьютера. Файл содержит компоненты одного типа. Длина созданного файла не оговаривается при его объявлении и ограничивается только емкостью диска, на котором он хранится. В Delphi можно объявить типизированный файл: