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 ;