Читайте также:
|
|
Запись - это структурированный тип данных, состоящий из фиксированного числа компонентов одного или нескольких типов. Определение типа записи начинается идентификатором record и заканчивается словом end.
Между ними заключен список компонентов, называемых полями, с указанием идентификаторов полей и типа каждого поля.
Type
<имя типа> = record <идентификатор поля>: <тип компонента>;
...
<идентификатор поля>: <тип компонента>
End;
Var
<идентификатор,...>: <имя типа>;
Доступ к полям записи осуществляется через переменные M,V типа Mash. Идентификатор поля должен быть уникален в пределах всей программы. Обращение к значению поля осуществляется с помощью идентификатора переменной и идентификатора поля, разделенных точкой. Такая комбинация называется составным именем.
Обращение к полям записи имеет несколько громоздкий вид. Для решения этой задачи предназначен оператор with, имеющий следующий формат:
with <перменная типа запись> do <оператор>;
Один раз указав переменную типа запись в операторе with, можно работать с именами полей как с обычными переменными, т.е. без указания перед идентификатором поля имени переменной, определяющей запись.
24. Нестандартные типы данных: перечисляемые и интервальные пользовательские типы.
Интервальный тип позволяет задавать две константы, определяющие границы диапазона значений для данной переменной. Компилятор при каждой операции с переменной интервального типа генерирует подпрограммы проверки, определяющие, остается ли значение переменной внутри установленного для нее диапазона.
Обе константы должны принадлежать одному из стандартных типов (тип real недопустим). Значение первой константы должно быть значительно меньше значения второй.
Например: 1..12 (номер месяца может принимать значения от 1 до 12) или ‘а’..’я’ (буквы русского алфавита – от а до я)
Перечисляемый тип (enumerated type) – тип данных, заданных списком принадлежащих ему значений.
Объявление перечисляемого типа описывает множество идентификаторов, которые являются возможными значениями перечисляемого типа. Идентификаторы в описании типа представляют собой константы. Отдельные значения указываются через запятую, а весь список заключается в круглые скобки.
Перечисляемый тип ограничен больше чем интервальный, он задается перечислением своих значений.
Например, в виде строковых констант: color=(red, blue, green, black). В приведенном примере создается новый (нестандартный) тип данных color. Переменные этого типа могут принимать всего 4 значения: red, blue, green, black.
Дата добавления: 2015-01-30; просмотров: 122 | Поможем написать вашу работу | Нарушение авторских прав |