Тема урока "Идентификация поля записи. Операции над записями. Доступ к полям записи. Оператор with"
Сегодня на уроке вы:
познакомитесь с оператором with;
узнаете об операциях над записями.
Повторим!
Комбинированным называется структурный тип данных, который состоит из фиксированного числа величин различных типов, которые называются полями. Сами же объекты комбинированного типа данных называются записями. В записи каждое поле имеет свое собственное имя.
Единственная операция, которую можно произвести над однотипными записями Паскаля – это присваивание.
Все другие операции производятся над отдельными полями записи.
Префикс – обязательная предшествующая часть составного идентификатора для имен полей в структуре типа запись Паскаля. Очень часто у программиста возникает желание не указывать префикс в имени полей, например, когда идет постоянное использование одних и тех же записей. В языке Паскаль предусмотрена такая возможность.
Оператор with позволяет сократить обращение к полям записи, а также к полям, методам и свойствам объекта. Он имеет вид:
with имя записи или объекта do оператор
или
with список имен do оператор
Всюду внутри оператора можно опускать имя записи при обращении к полю указанной записи или имя объекта при обращении к полю, методу или свойству указанного объекта. Например, пусть описана переменная:
var DateOfBirthday = record
Day: Integer;
Month: Integer;
Year: Integer;
end;
Тогда присваивание значений ее полям без использования оператора with имеет вид:
DateOfBirthday.Day := 23;
DateOfBirthday.Month := 2;
DateOfBirthday.Year := 1965;
Использование оператора with позволяет сократить предыдущую запись:
with DateOfBirthday do
begin
Day := 23;
Month := 2;
Year := 1965;
end;
Оператор with устарел и сейчас практически не используется.
Рассмотрим для начала простейший пример заполнения записи Паскаля и вывода ее на экран.
Пусть нам необходимо заполнить сведения о студенте (Ф.И.О., дата рождения, адрес, курс и группа), а затем вывести эти сведения на экран.
Усложним задачу. Пусть нам необходимо иметь сведения о многих студентах факультета. Следовательно, необходимо организовать массив записей Паскаля. А затем из общего списка вывести фамилии студентов 2-го курса.
Фрагмент из предыдущей программы с использованием оператора присоединения WITH будет выглядеть так:
Выполни задания
Изучи § 29.
Изучи примеры в параграфе и уроке.
Важно запомнить:
· Комбинированный тип данных объединяет в себе компоненты различных типов, которые называются полями.
· Величина комбинированного типа называется записью.
· Поля записи могут иметь любой тип кроме файлового.
· Для того чтобы обратиться к полю записи используется его составное имя, включающее разделённые точкой имя записи и имя поля.
Оператор with позволяет сократить обращение к полям записи, а также к полям, методам и свойствам объекта. Он имеет вид:
with имя записи или объекта do оператор