Составные, или структурные, типы данных, в отличии от простых, задают множества сложных значений с одним общим именем. Можно сказать, что структурные типы определяют некоторый способ образования новых типов данных на основе уже имеющихся. Таким образом, Turbo Pascal допускает образование структур данных произвольной сложности, позволяя тем самым достичь адекватного представления в программе тех данных, с которыми она оперирует.
Существует несколько методов структурирования, каждый из которых отличается способом обращения к отдельным компонентам и, следовательно, способом обозначения компонентов, входящих в структурные данные. По способу организации и типу компонентов в сложных типах данных выделяют следующие разновидности:
описание типа «массив»операции над элементами массивалинейная сортировка (сортировка отбором)сортировка методом пузырькаусловия задач (без ответов)
описание типа «запись»упражнение 1упражнение 2
описание файлового типасредства обработки файловтекстовые файлытипизированные файлынетипизированные файлы
описание типа «множество»операции над множествамиупражнение 1упражнение 2упражнение 3
описание строкового типастроковые выражениястроковые процедуры и функцииупражнение 1упражнение 2упражнение 3упражнение 4упражнение 5условия задач (без ответов)
– объектный тип (объекты).
В отличие от простых типов данных, данные структурированного типа характеризуются множественностью образующихся этот тип элементов, т.е. переменная или константа структурированного типа всегда имеет несколько компонентов. Каждый компонент, в свою очередь, может принадлежать структурированному типу, т.е. возможна вложенность типов.