Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга_мат_3_new1.doc
Скачиваний:
29
Добавлен:
17.02.2016
Размер:
1.19 Mб
Скачать

Контрольні запитання

  1. Які є способи подання тексту? Охарактеризувати особливості опрацювання тексту в залежності від способу подання.

  2. Особливості типу string.

  3. Як працюють і які дії виконують процедури delete та insert? Охарактеризувати параметри цих процедур.

  4. Яке призначення функцій pos, length, copy? Охарактеризувати параметри цих процедур.

  5. *Охарактеризувати особливості подання рядків ASCIIZ (другий спосіб подання рядків).

  6. *Охарактеризувати процедури та функції модуля Strings.

  7. Що таке множина? В чому відмінності математичного уявлення про множини та уявлення про множини у TURBO PASCAL ?

  8. Як задати множину у TURBO PASCAL ? Які операції можна виконувати над множинами?

  9. Яким може бути базовий тип множини? Чому? Як представлені множини в пам’яті комп’ютера?

Лабораторна робота № 14 “Записи”

Мета: сформувати поняття записів, виробити навички роботи з записами, закріпити навики організації роботи з цим типом даних.

Питання для вивчення

  1. Записи.Організація доступу до полів запису.

  2. Створення масивів записів.

Теоретичні відомості

Записи.Організація доступу до полів запису

Записи - це складений тип даних, який поєднує в собі різнотипні елементи (поля запису). Цей тип описує така конструкція:

Імя типу = RECORD

я поля: тип поля;

я поля: тип поля;

я поля: тип поля;

END;

Приклад.Опис запису, який містить дані про книгу.

Type

Book=record

Tittle: string [80]; {назва}

Author: string [20]; {ім’я автора}

Year: integer; {рік видання}

End;

Над записами допустимі операції присвоєння, перевірки на рівність і не рівність, вводу та виводу.

З полем запису в програмі можна працювати, як зі змінною того ж типу, що і поле. Звертаються до поля по складеному імені:

Імя запису. ім’я поля

Приклад

Var

X,Y: Book; {опис типу вище}

Z: array [1..100] Of Book;

Begin

X.Tittle:=’Тримушкетера’;

X.Autor: =’А.Дюма’;

X.Year:=’1980’;

Y: =X;

Writeln (Y.Autor);

End.

Тип поля може бути будь-яким, в тому числі і записом.

Приклад.

Type

Name_A= record

Name: string [15];

Surname: string [20];

End;

Book= record

Tittle: string [80]; {назва}

Author: Name_A ; {ім’я автора}

Year: integer; {рік видання}

End;

Якщо поле є записом, то звертання до його елементів (полів) відбувається по імені, яке складається, наприклад, з трьох частин: X.Autor.Surname.Глибина таких вкладень не обмежена.

Для того, щоб скоротити звертання до полів запису можна використовувати оператор WITH.Його схема:

WITHімя запису DO оператор.

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

Приклад.

Var X: Book;

with X do

begin

readln(Tittle,Autor,Year);

write(Tittle,Autor,Year);

end

Для зберігання великих об’ємів інформації можна створити масив записів. Наприклад, для опису бібліотечного каталогу можна створити такий масив.

Приклад.

Type

Book = record

Tittle: string [40];

Author: string [12];

Year: integer;

End;

Catalog = array [1..1000] Of Book;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]