Простые типы определяют различные множества неразделимых значений. В отличие от них структурированные типы задают множества сложных значений, каждое из которых образует совокупность нескольких значений другого типа. В структурных типах выделяют регулярный тип(массивы - array). Название регулярный тип (или ряды)массивы получили за то, что в них объединены однотипные элементы, упорядоченные(урегулированные) по индексам, определяющим положение каждого элемента в массиве.
Множества
Множество (set) – это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое. Каждый объект в множестве называется элементом множества.Все элементы множества должны принадлежать одному из скалярных типов, кроме вещественного.
Записи
Для записи комбинации объектов разных типов в Паскале применяется комбинированный тип данных– запись (record). Например, товар на складе описывается следующими величинами:наименование, количество, цена, наличие сертификата качества и т.д. В этом примере наименование – величина типа string, количество –integer, цена – real, наличие сертификата – boolean.
Запись представляет собой наиболее общий и гибкий структурированный тип данных, так как она может быть образована из неоднотипных компонентов и в ней явным образом выражена связь между элементами данных, характеризующими реальный объект.
Файлы
Большие совокупности данных удобно иметь записанными во внешней памяти в виде последовательности сигналов. В Паскале для этих целей предусмотрены специальные объекты – файлы(file). Файлом называется совокупность данных, записанная во внешней памяти под определенным именем.
Приступая к решению задач на объявление данных скалярного типа, следует помнить, что:
каждая переменная программы должна быть объявлена;
объявление переменных помещают в раздел, который начинается словом var; константы помещают в раздел, который начинается словом const; переменные пользовательских типов (перечисляемые и интервальные) объявляют по особой схеме;
В имени переменной можно использовать буквы латинского алфавита и цифры (первым символом должна быть буква);
после инструкции объявления данных рекомендуется указывать назначение переменной или константы;
инструкция объявления констант выглядит так: ИмяКонстанты = значение константы;
Пример:
Const
min=1; {минимальное значение}
max=54; {максимальное значение}
инструкция объявления переменных выглядит так: имя ИмяПеременной: тип;
Var
k1: integer; {количество тетрадей}
k2: byte; {количество карандашей}
c1: real; {цена одной тетради}
инструкция объявления переменных интервального типа помещается в двух разделах type, var и выглядит так:
type
<имя типа>=(<константа1> ..<константа2>);
var
<идентификатор, …>: <имя типа>;
Пример:
type
days=1..31 ; {дни месяца}
var
rabotday: days; {рабочие дни}
vihodday: days; {выходные дни}
инструкция объявления переменных перечисляемого типа помещается в двух разделах type, var и выглядит так:
type
<имя типа>=(<значении 1, значение 2, значение n>);