ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Сложные типы данных.Сложным типом называется такой тип данного, в описании которого используются простые (или базовые) типы данных. Основные простые типы, которые мы знаем, это:
В Pascal: Integer, Real, String, Boolean. В Basic: INTEGER, SINGLE, DOUBLE, STRING
Организация сложного типа позволяет создавать собственные типы данных, соответствующие типам данных в реальных задачах. Собственные типы данных предназначены для организации в программе данных, представляющих собой единое целое в виде иерархической структуры.
В Basic В Pascal Тип структура запись
Структура (запись в Pascal) –есть конечная совокупность данных, возможно, разного типа.
В Basic для описания структур используется оператор TYPE. Его формат:
TYPE <имя> <базовые типы> END TYPE
В Pascal описание записи имеет следующий формат:
record <базовые типы> End;
Описание записи как типа, в Паскале должно быть выполнено в еще одном разделе описания (в дополнение к var и label) – в разделе описания типов. Его заголовок – type. В целом описание нового типа – запись – в Паскале выглядит почти аналогично бейсиковскому:
type <имя записи> = record <базовые типы> End; В Basic с помощью оператора TYPE можно описывать только двухуровневые типы. Но описанная в Basic структура переходит в разряд базовых типов и ее имя можно использовать в последующих описаниях структур. Описание приведенной выше структуры "Студент" может быть выполнена в Бейсике следующим образом : TYPE BD DAY AS INTEGER MON AS INTEGER DIM Student AS TypS YEAR AS INTEGER DIM ST1,ST2 AS TypS END TYPE ST1.FIO = Иванов TYPE TypS ST2.BDAY/DAY = 12 FIO AS STRING языковый способ добираться до ADRESS AS STRING конкретных данных в структуре BDAY AS BD END TYPE
Аналогичное описание в Паскале будет таким: В Pascal: Type BD=record Day:integer; Mon:integer; Year:integer; End; TypS = record fio: string; address:string; BDay: BD; end;
Таким образом, в программах можно задавать новые типы данных, имеющих сложную иерархическую структуру. Значение такого данного со всеми связями и простыми типами будет хранится в переменной, описанной в программе обычном образом как переменная этого нового типа. Например, описание в Бейсике
Не нашли, что искали? Воспользуйтесь поиском:
|