Тема урока "Комбинированный тип данных. Записи. Декларация записи. Идентификация поля записи. Операции над записями. Доступ к полям записи. Оператор with"
Сегодня на уроке вы:
познакомитесь с ещё одним структурным типом данных – комбинированным, оператором with;
узнаете об его особенности, способах описания и использования в программах на примере решения задачи, об операциях над записями.
Все типы данных, как простые, так и сложные могут использоваться для хранения данных только одного типа. Например, в переменных типа integer можно хранить только целые числа. В переменных типа array, set можно хранить только элементы их базового типа и т.д. Но так как вычислительная техника используется в различных информационных, справочных, экономических и других информационных системах, то возникает необходимость в организации сложного типа данных для хранения неоднородной (разного базового типа) информации.
Например, сгруппировать информацию о номере дома, названии улицы и городе в единое целое и назвать адресом, а объединенную информацию о дне, месяце и годе рождения - датой. В языке Паскаль для представления совокупности разнородных данных служит комбинированный тип запись.
То есть для работы с группой различных по типу данных, в языке программирования Pascal применяют тип данных запись - record.
Посмотри видеоролик
(подробно рассматривается пример решения задачи)
Запомни!
Комбинированным называется структурный тип данных, который состоит из фиксированного числа величин различных типов, которые называются полями. Сами же объекты комбинированного типа данных называются записями. В записи каждое поле имеет свое собственное имя.
Единственная операция, которую можно произвести над однотипными записями Паскаля – это присваивание.
Все другие операции производятся над отдельными полями записи.
Префикс – обязательная предшествующая часть составного идентификатора для имен полей в структуре типа запись Паскаля. Очень часто у программиста возникает желание не указывать префикс в имени полей, например, когда идет постоянное использование одних и тех же записей. В языке Паскаль предусмотрена такая возможность.
Оператор 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 оператор