Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.docx
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
115 Кб
Скачать
☆

18 Вопрос

В языке Паскаль существуют следующие структурированные типы:

- тип-массив;

- тип-запись;

- тип-множество;

- тип-файл.

6.1. Массив

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

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

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

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

компонент:

6.2. Строка типа string

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

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

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

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

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

6.4. Запись

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

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

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

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

любым.

6.5. Множество

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

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

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

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

6.6. Файл

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

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

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

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

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

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

19 Вопрос

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

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

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

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

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

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

Указательный тип

Указательные типы - их значениями являются адреса памяти. В отличие от стандартного указательного типа Pointer, пользовательский тип определяет множество значений, которые указывают на динамические переменные определенного типа , называемого базовым типом. Указатель на какой-либо тип может быть описан до объявления самого типа:

Процедурный тип

Процедурный тип позволяет объявлять переменные, которым допускается присваивание имен процедур, функций и методов, а также передавать такие переменные и имена в качестве параметров. Описание процедурных типов имеет такой же синтаксис, как и объявление процедур и функций:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]