Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАЧЁёёт прога.docx
Скачиваний:
13
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

8. Порядковые, перечисляемые, интервальные и структурированные типы.

Структурированный тип

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

В Паскале пять структурированных типов:

  • массивы;

  • строки;

  • множества;

  • записи;

  • файлы;

Порядковый тип

К порядковым типам относятся целые, логический, символьный, перечисляемый и тип-диапазон.

Перечисляемый тип

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

type Rainbow = (RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET);

Интервальный тип

Отрезок (диапазон значений) любого порядкового типа может быть определен как интервальный (ограниченный) тип. Отрезок задается диапазоном от минимального до максимального значения констант, разделенных двумя точками. В качестве констант могут быть использованы константы, принадлежащие к целому, символьному, логическому или перечисляемому типам. Скалярный тип, на котором строится отрезок, называется базовым типом. Примеры отрезков:

1..10

-15..25

'a'..'z'

Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего интервальный тип. Нижняя граница должна быть меньше верхней.

Над переменными, относящимися к интервальному типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.

9. Строки, массивы, множества, записи, указатели, файлы.

Массив

Тип-массив представляет собой фиксированное количество упорядоченных однотипных

компонент, снабженных индексами. Он может быть одномерным и многомерным. Чтобы задать

тип-массив, используется зарезервированное слово array, после которого следует указать тип

индекса (индексов) компонент (в квадратных скобках) и далее после слова of - тип самих

компонент.

Строка

В Turbo Pascal тип-строка (стандартный тип string) - последовательность символов

произвольной длины (до 255 символов). Строку можно рассматривать как массив символов,

однако в связи с широким использованием строк и некоторыми особенностями по сравнению

со стандартными массивами они выделены в отдельный тип данных.

У типа-строки в квадратных скобках может быть указан его размер (от 1 до 255).

Запись

Тип-запись включает ряд компонент, называемых полями, которые могут быть разных типов.

При задании типа-записи после зарезервированного слова record следует перечислить все

поля типа-записи с указанием через двоеточие их типов и завершить задание типа словом

end. Поля отделяются друг от друга точкой с запятой. Количество полей записи может быть

любым.

Множество

В языке Паскаль типом-множеством называется множество-степень исходного множества объектов

порядкового типа, т. е. множество всевозможных сочетаний объектов исходного множества.

Число элементов исходного множества в Turbo Pascal не может быть больше 256, а порядковые

номера элементов (т. е. значение функции Ord) должны находиться в пределах от 0 до 255.

Файл

Тип-файл представляет собой последовательность компонент одного типа, расположенных на

внешнем устройстве (в стандарте языка за основу взято расположение данных на магнитных

лентах). Компоненты могут быть любого типа, за исключением типа-файла (или содержащего

компоненты типа-файла) и типа-объекта. Число компонент в файле не объявляется.

Для задания типа-файла следует использовать зарезервированные слова file и of, после

чего указать тип компонент файла.

Указатель - это ссылка на данные или код вашей программы. Он представляет адрес в памяти элемента, на который указывает.

Указатель - это какой-либо адрес в памяти вашего компьютера. Это может быть адрес переменной, записи данных, либо процедуры или функции. Обычно вам не важно, где расположен элемент в памяти. Вы можете просто ссылаться на него по имени, и Borland Pascal знает, где его нужно искать.