Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
31.03.2015
Размер:
128.51 Кб
Скачать

14 Структуризация данных. Типы данных

Под структурированием данных понимают разработку их пред­ставлений в памяти. Для числовых полей важно правильно определить диа­пазон возможных значений, а для строковых данных – макс. возмож­ную длину строки. Вид хранимой инф-и опр-т тип соответствующего поля па­мяти.

Группа 147Прямая соединительная линия 159Прямая соединительная линия 160Прямая соединительная линия 161

порядковые действит-е мн-ва

(целые, массивы

символы, записи

булевские, файлы

перечислимые) и др.

Действительные типы данных предназначены для хранения чисел, имеющих дробную часть (Real, Single, Double, Extended, Comp).

Порядковыми типами называется те, в кот. значения упорядочены и для каждого из них м. указать предшествующее и последующее значения. Для них определены процедуры инкремента Inc и декремента Dec (соответствующему увеличению или уменьшению на 1 порядковый номер).

Целые типы данных используются для представления целых чисел. Это Byte, Integer, LongInt. Булевские представляют логические значения (true и false) Напр: Boolean - Символьные типы данных.

Символьные – для хранения одного символа (Сhar).

Строки представляют собой последовательность символов (String).

Перечислимые типы определяют упорядоченное множество идентификаторов, представляющих собой возможное значения переменных этого типа.

Запись(Record) – объединённый общим именем набор данных различных типов.

Множества – однотипные данные, порядок не имеет значения.

Массивы – упорядоченная последовательность данных, каждый элемент характеризуется номером.

15 Записи в TPascal, Delphi

Ключевое слово Record один из самых полезных, и отличительных особенностей Delphi (и языка Паскаля). Оно обеспечивает средство сбора в одну структуру набора различных типов данных.  На каждое поле в записи ссылаются следующим способом record.field. Когда объявлено, опция Packed, Delphi минимизирует память, отведенную под запись. Эти сокращения в памяти влияют на выполнение, где данные не выстроены, соответственно, по 2, 4 или 8 байт. По умолчанию должно выровняться, где необходимо, с заполнителями.  Есть два основных типа полей записи, как показано в двух синтаксических типах:  1. Простое объявление поля Это стандартные объявления переменных Delphi, типа:  size : Integer;  за исключением того, что их размер должен быть определен. Например:  description : string[20];  потому, что Delphi должен знать точный объём памяти необходимый этому полю в записи.  2. Выбираемые (Различные) разделы поля Они должны всегда следовать за любыми основными объявлениями полей (ключевое слово Case не имеет закончившего слова End;).  Они позволяют различным, альтернативным типам данных заменять друг друга. Например, запись пациента может иметь различный раздел объявлений для женщин по сравнению с мужчинами. Использование той же самой записи с Variant частью является разумнее.  По умолчанию, поля в записи выравниваются по Byte и Word границам. Для обоих типов записи, опция packed позволяет ей быть изменённой, чтобы уменьшить требуемый объём памяти.

Примечания

C использованием ключевого слова With, к полям записи можно обращаться без указания префикса каждый раз с названием поля. В отличие от Объектно-ориентированных языков подобно Java, Тип Record в Delphi обеспечивает лучший механизм выполнения для передачи подобных групп данных чем классы данных.

Похожие команды

Case  Механизм для действия в зависимости от различных значений Порядковых Packed  Уплотняет сложные типы данных в минимальный объём памяти With  Средство упрощения ссылок к структурированным переменным

Соседние файлы в папке Информатика (1 семестр) (билеты)