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;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: