- •Методичні рекомендації до виконання лабораторних робіт
- •Для спеціальностей
- •Лабораторна робота № 1 Лінійні програми
- •Теоретичні відомості
- •Вирази, операнди, операції.
- •Аналогічно не можна змішувати літерні та числові типи даних,тобто вираз типу:
- •Введення-виведення інформації.
- •Завдання
- •Лабораторна робота № 2 Використання операторів умовного та безумовного переходів
- •Теоретичні відомості
- •Оператор умови if
- •Завдання
- •Лабораторна робота № 3 Використання операторів циклу
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 4 Обробка табличних елементів
- •Теоретичний матеріал
- •1 Спосіб
- •2 Спосіб
- •Завдання
- •Лабораторна робота № 5 Сортування елементів масиву
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 6 Робота з даними типу String
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 7 Використання множин даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 8 Обробка даних типу запис
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 9 Файлові типи даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 10 Типизовані файли
- •Теоретичний матеріал
- •Типизовані файли
- •Завдання
- •Лабораторна робота № 11 Організація підпрограм з використанням функцій
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 12 Організація підпрограм з використанням процедур
- •Теоретичний матеріал
- •Параметри-значення
- •2. Параметри-змінні
- •Завдання
- •Лабораторна робота № 13 Модульна організація програм
- •Теоретичний матеріал
- •Завдання
- •Варіант 1. Робота з матрицями
- •Варіант 2. Арифметичні дії з цілими числами, які не визначаються типом Longint
- •Варіант 3. Цілочисельна арифметика
- •Варіант 4. Опрацювання лінійного масиву даних
- •Варіант 5. Аналіз текстового рядка
- •Варіант 6. Трикутник
- •Варіант 7. Опрацювання масиву даних
- •Варіант 8. Опрацювання масиву даних
- •Варіант 9. Опрацювання двовимірних масивів
- •Лабораторна робота № 14 Створення графічних зображень
- •Теоретичний матеріал
- •Завдання
- •Список літератури
Лабораторна робота № 8 Обробка даних типу запис
Мета: оволодіти практичними навичками обробки введення-виведення компонентів запису; ознайомитись з використанням масивів записів.
Теоретичний матеріал
Запис — це структурований тип даних, який складається з фіксованого числа компонентів одного або декількох типів.
Визначення типу запис починається ідентифікатором RECORD і закінчується словом END. Між ними записується список компонент, які називаються полями, із значенням ідентифікатора поля і типу кожного поля.
Формат. Туре
<ім'я типу> = record
<ідентифікатор поля> : <тип компонент>;
<ідентифікатор поля> : <тип компонент>;
end;
var
<ідентифікатор,...> : <ім'ятипу>;
Наприклад.
Туре
CHILDREN = record
Surname :string[15]; { Прізвище учня }
Name :strmg[100]; {Ім'я учня}
Birthyear :integer; { Рік народження }
Street :string[20]; { Адреса учня }
Phone :strmg[8]; {Телефон учня }
end;
var
uchen: CHILDREN;
Для звернення до полів запису треба вказати ім'я змінної запису, поставити крапку, а після неї — ім'я поля.
Наприклад,
uchen.Surname, uchen.Name, uchen.Street.1
Складені імена можна використовувати (наприклад) у вказівках введення-виведення.
Наприклад.
read(uchen.Phone); write(uchen.Birthyear);
В деяких випадках зручно використовувати масиви із записів
Туре
CHILDREN = record
Surname :string[15]; { Прізвище учня }
Name :string[100]; { Ім'я учня }
Birthyear : integer; { Рік народження }
Street :string[20]; { Адреса учня }
Phone :string[8]; { Телефон учня }
end;
var
uchen : array[1..10] of CHILDREN;
Звертатись до елементів масиву можна таким чином:
readln(uchen[i] .Name); readln(uchen[i].Phone);
writeln(uchen[i].Name);
writeln(uchen[i].Phone);
Використання вказівки WITH у записах
Для скорочення записів складених імен використовується вказівка WITH:
WITH <змінна типу запис> do <вказівка>;
Якщо після слова do треба записати декілька вказівок, то їх треба об'єднати в одну складену вказівку з допомогою слів begin і end.
with CHILDREN do begin
readln(Surname); readln(Name);
readln(Birthyear); readln(Street);
readln(Phone);
end;
Приклад програми з використанням типу запис.
program Dzapis;
Type
CHILDREN = record
Surname :string[15]; { Прізвище учня }
Name :string[100]; {Ім'я учня }
Birthyear : integer; { Рік народження }
Street :string[20]; {Адресаучня}
Phone :string[8]; { Телефон учня } end;
var
uchen : array[1..3] of CHILDREN;
i,k:integer;
begin
for i:=l to 3 do with uchen[i] do begin
write('Введіть прізвище учня: '); readln(Surname);
write('Введіть ім"я учня: '); readln(name);
write('Введіть рік народження: ');readln(Birthyear);
write('Введіть адресу учня: '); readln(Street);
write('Введіть телефон учня: '); readln(Phone);
end;
writeln( Введіть порядковий номер учня, про якого ');
write('хочете отримати інформацію: '); readln(k);
i:=k;
with uchen[i] do
begin
writeln(Surname);
writeln(Name);
writeln(Birthyear);
writeln(Street);
writeln(Phone);
end;
end.