UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75838
останнє поновлення: 2016-12-03
за 7 днів додано 10

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваВикористання типу - запис (реферат)
Авторukrreferat.com
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуРеферат
Продивилось712
Скачало159
Опис
ЗАКАЧКА
Замовити оригінальну роботу

Реферат на тему:

 

Використання типу - Запис

 

Записи дозволяють об'єднати під одним іменем дані різних типів. Це

зручно для рішення різноманітних задач. Спочатку треба описати тип-запис

за допомогою слова Record:

 

Type Student=Record

 

FIO:String[30];

 

Rogd:Integer;

 

Zrist:Real;

 

Ocinku:Array[1..5] of Byte;

 

End;

 

Запис складається з окремих полів, кожне поле має свій тип. Кількість

полів необмежена, порядок їх проходження будь-який. Поле, в свою чергу,

може бути записом, для цього попередньо, описують відповідний тип,

наприклад:

 

Type Data=Record

 

Rik : Integer;

 

Mis : 1..12;

 

Chislo : 1..31;

 

End;

 

Тепер на тип Data можна посилатись в інших записах, наприклад:

 

Rogd : Data;

 

Змінні типу „запис” описуються звичайним способом, наприклад:

 

Var StudEK, StudMO : Student;

 

Для таких змінних компілятор розподілить пам’ять відповідно з

проходженням полів і їх типом. Щоб звернутися до якого-небудь поля,

вживають складені імена, перша частина яких — ім’я змінної, а друга —

ім'я поля. Наприклад:

 

StudEK.Fio := 'Петренко A.M.';

 

Якщо поле є в свою чергу запис, то складене ім'я подовжується,

наприклад:

 

StudEK.Rogd.Rik := 1975;

 

Втому випадку, коли поле — масив, є можливість звернутися до його

окремого елементу: StudEK.Ocinku[k].

 

Складені змінні вживають, як звичайні змінні в різних конструкціях

програми.

 

В одній програмі може бути декілька різних записів (без обмежень).

Записи можна об'єднувати в масив, наприклад:

 

Var Kurs1 : Array[l..25] of Student;

 

I в цьому випадку можна звертатися до окремого запису або до конкретного

поля якого-небудь запису, наприклад:

 

Kurs1[i];

 

Kurs1[i].FIO;

 

Kurs1[i].Rogd.Rik

 

Kurs1[i].Ocinku[k];

 

Щоб ввести або вивести запис, треба ввести/вивести відповідні поля,

наприклад:

 

Readln(StudEK.Fio);

 

For i:=l to 5 do Read(StudEK.Ocinku[i]);

 

Writeln(StudEK.Fio);

 

For i:=l to 5 do write(StudEK.Ocinku[i]);

 

Для введення/виведення масиву записів використовують цикл.

 

,

 

F

 

В

 

ю

 

*

 

,

 

4

 

:

 

B

 

D

 

F

 

А

 

В

 

И

 

К

 

Ц

 

Ъ

 

ж

 

м

 

ъ

 

ь

 

ю

 

6якійсь мірі зменшити її. Для цього треба визначити область дії

конструкції, наприклад:

 

With StudEK do

 

begin

 

.....

 

End;

 

В визначеній області замість довгого складеного вживають більш просте

ім'я, наприклад:

 

Readln(Fio);

 

For i:=1 to 5 do Read(Ocinku[i]);

 

Zrist := 180;

 

Якщо в програмі використовується декілька записів з однаковими іменами

полів, треба бути обережним з вживанням With, щоб не сталося плутанини.

 

В загальному випадку виділяють два види задач: обробка одиноких записів

та обробка масивів записів.

 

Перший вид зустрічається, наприклад, в інформаційно-довідкових системах,

коли вся інформація зберігається в файлі і треба одержати яку-небудь

довідку, наприклад, скільки в групі студентів вчиться на 4 та 5.

 

Для розв'язання такої задачі достатньо читати з файлу запис за записом і

аналізувати відповідне поле.

 

Масив записів вживають в тих випадках (хоча це не є економне

використання пам'яті), коли для розв'язування задачі треба мати в

пам'яті всі записи, наприклад, при сортуванні записів по якій-небудь

-----> Page:

0 [1]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ