|
|||
|
Записи. Типы данных RECORD Комбинированный тип данных. Запись Запись и массив схожи в том, что обе эти структуры составлены из ряда отдельных компонент. В то же время, если компоненты массива должны быть одного типа, записи могут содержать компоненты разных типов. Приведем пример описания переменной, имеющей структуру записи: Var Address : Record HouseNumber : Integer; StreetName : String[20]; CityName : String[20]; PeopleName : String; End; Каждая компонента записи называется полем. В переменной записи Address поле с именем HouseNumber само является переменной типа Integer, поле StreetName – двадцатисимвольной строкой и т.д. Для того чтобы обратиться к некоторому полю записи, следует написать имя переменной и имя поля. Эти два идентификатора должны разделяться точкой. Оператор, который присваивает полю HouseNumber значение 45, выглядит так: Address.HouseNumber := 45; Таким же образом присваиваются значения другим полям записи Address : Address.StreetName := 'Профсоюзная'; Address.CityName := 'Сургут'; Address.PeopleName := 'Петрова Алла Ивановна'; Каждое поле записи Address можно рассматривать как обычную переменную, которую можно напечатать или использовать в расчетах. Вместе с тем запись может использоваться как единое целое. В этом случае надо ввести тип записи. Предположим, имеется следующее описание: Type Date = Record Day : 1..31; Month : (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec); Year : Integer; End; Var HisBirth, MyBirth : Date; После приведенного описания переменные HisBirth и MyBirth имеют тип записи Date. Помимо действий над отдельными полями записей HisBirth и MyBirth можно выполнять операции над всей записью. Следующий оператор присваивания устанавливает равенство значений записей HisBirth и MyBirth : HisBirth := MyBirth; Это присваивание эквивалентно следующей последовательности операторов: HisBirth.Day := MyBirth.Day; HisBirth.Month := MyBirth.Month; HisBirth.Year := MyBirth.Year; Для переменных одного типа можно проверить выполнение отношения равенства или неравенства ("=", "<>"). После выполнения приведенных выше присваиваний следующее булево выражение будет иметь значение True: HisBirth = MyBirth; Чтобы облегчить выполнение многократных ссылок для описанных структур вводится оператор With (в переводе с английского – предлог "с"). Общая форма записи: with <имя переменной> do <оператор> В рамках оператора, определяемого внутри оператора With, к полям определяемой переменной можно обращаться просто по имени. Например, With HisBirth do begin Day :=15; Month :=4; Year :=1980; End; |
||
|
|||
НАЦИОНАЛЬНЫЙ ФОНД ПОДГОТОВКИ КАДРОВ. ИНФОРМАТИЗАЦИЯ СИСТЕМЫ ОБРАЗОВАНИЯ. Сайт сделан по технологии "Конструктор школьных сайтов". |