With d1 do
Тема_7: Записи. Тип даних RECORD.
План.
1. Поняття та призначення записів.
2. Фіксовані записи.
3. Оператор приєднання WITH.
4. Записи з варіантами.
5. Приклади використання записів.
Поняття та призначення записів.
Запис – це структура даних, що складається з фіксованої кількості елементів, які називаються полями. Поля можуть мати різний тип даних.
Записи доцільно використовувати там, де необхідно об’єднати різнорідні дані, що відносяться до однієї і тієї ж величини. Наприклад, в запис про книгу може входити шифр, автор, назва, видавництво, рік видання, а в запис про студента – прізвище, ім’я, по-батькові, рік народження, курс, група.
Записи бувають двох видів: фіксовані та з варіантами.
Фіксовані записи.
Фіксовані записи мають фіксовану кількість полів. Вони оголошуються в розділі оголошення типів даних таким чином:
Type назва запису = record
поле 1: тип даних;
поле 2: тип даних;
……………………
поле n: тип даних
end; { record }
Varім’я змінної: назва запису;
Звернення до полів запису здійснюється за іменем змінної, після якого через крапку вказують назву поля.
Приклади.
1). Оголосити тип даних «дата». Поля запису : день, місяць, рік.
Type
mon = ( jan, feb, mar, apr, may, jun, jul, aus,sep, oct, nov, dec) ;
data = record
day: 1..31;{день}
month: jan..dec;{місяць}
year: integer{рік}
end;{data}
2).Оголосити змінні «d1», «d2» типу даних дата.
Var d1, d2: data;
3).Присвоїти полям змінних типу даних «data» певні значення:
d1.day: = 1;
d1.month: = sep;
d1.Year: = 2010;
d2.day: = d1.Day:
d2.month: = pred(d1.Month);{aug}
d2.year: = Succ(d1.Year);{2011}
4).Оголосити тип даних “ студент ”. Поля запису: ім я, прізвище, рік народження, курс, група.
Type stud = record
name: string[15]; {ім’я}
fam: string [25]; {прізвище}
year: integer; {рік народження}
kurs, group: byte {курс, група}
end; { stud }
5).Оголосити змінні «st1» та «st2» типу даних «студент».
Var st1, st2: stud;
6).Оголосити масив «Gr_7» типу даних «студент», який складається з 25-ти елементів:
Var Gr_7: array [1..25] of stud;
7).Організувати введення інформації для заповнення полів запису «студент» масиву «Gr_7».
for i: = 1 to 25 do
Begin
write ( ‘ Прізвище: ’ ); readln (Gr_7[i].fam);
write ( ‘ Ім’я: ’ ); readln (Gr_7[i].name );
write (‘ Рік народження:’ );readln Gr_7[i].year );
write(‘Курс:’); readln (Gr_7[i].kurs);
write (‘Група:’); readln(Gr_7[i].group)
end;
Оператор приєднання WITH
Оператор приєднання with застосовується лише до записів. Він використовується для того, щоб баготоразово не писати ім’я змінної, яка відноситься до поля запису. Формат оператора with:
WITH ім’я змінної DO оператор;
Приклад. Присвоїти полям запису змінної d1 із попереднього прикладу певні значення, використовуючи оператор приєднання with.
with d1 do
begin day: = 1;
month: = sep;
year: = 2010
end;
Без оператора with ці присвоєння здійснюють таким чином:
d1.day:=1;
d1.month:=sep;
d1.year:=2010 ;