
- •Простые пользовательские типы
- •Перечисляемый тип
- •операции
- •Порядковые типы
- •Тип-диапазон
- •Оператор присваивания
- •Условный оператор
- •Составной оператор, или блок
- •Оператор выбора CASE
- •case выражение of
- •Оператор цикла for
- •Порядок выполнения оператора for:
- •Процедура Break
- •Универсальные операторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Составные, или структурированные типы
- •Составные типы языка Pascal
- •Массив
- •Объявление типа-массива (статического) Одномерный массив:
- •Многомерный массив:
- •Символьные строки
- •Строки, оканчивающиеся нулем, или нуль- терминированные строки - особый вид
- •Реализация
- •строка фиксированной длины, хранящаяся в 32-битных блоках
- •строка ограниченной переменной длины с дескриптором
- •строка неограниченной длины, хранящаяся в
- •строка неограниченной длины, реализованная как непрерывный массив символов, заканчивающийся нуль-символом
- •Тип-строка, или строковый тип
- •Операции
- •Присваивание
- •Функции и процедуры для работы со строковыми величинами
- •Процедура для удаления части строки S:
- •Тип-запись
- •Операции
- •Оператор WITH - вынесение идентификатора записи за
- •Тип-множество
- •Изображение значений типа множество:
- •Файловый тип
- •Типизированный файл - файл с указанным базовым типом.
- •Файловая переменная - представитель внешнего файла в программе.
- •При работе с файлами используется понятие текущего указателя файла.

Простые пользовательские типы
Перечисляемый тип.
Тип-диапазон, или интервальный тип.
1

Перечисляемый тип
Задается набором идентификаторов, с которыми могут совпадать значения переменных этого типа.
объявление типа:
type идентификатор типа = (список идентификаторов-значений);
Размер отводимой памяти - 1 байт (возможно до 256 значений), директивой компилятора можно увеличить до 2 {$Z2} или 4 {$Z4} байтов.
2

операции
выводящие за перечисляемый тип:
сравнения < > = <= >= <>
(результат определяется из порядка перечисления идентификаторов при объявлении типа).
3

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

Тип-диапазон
Образуется сужением допустимого
диапазона значений любого порядкового типа.
объявление типа:
type идентификатор типа =
мин. значение .. макс. значение ;
5

Оператор присваивания
идентификатор переменной := выражение;
Порядок выполнения оператора:
вычисление значения выражения,
присваивание (передача) полученного значения переменной.
Примечание. Должны выполняться правила
согласования типов значения выражения и переменной
6

Условный оператор
if логическое выражение
then оператор или составной оператор
else оператор или составной оператор;
if логическое выражение
then оператор или составной оператор;
7

Составной оператор, или блок
begin оператор … оператор end;
8

Оператор выбора CASE
case выражение of
список констант и/или диапазонов: оператор;
...
список констант и/или диапазонов: оператор;
else
оператор end;
9

case выражение of
список констант и/или диапазонов: оператор;
...
список констант и/или диапазонов: оператор;
end;
Выражение-селектор должно иметь порядковый тип, а используемые для ветвления константы и диапазоны
включаться в этот тип.
10