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

Контрольні питання до лабораторної роботи № 17:

  1. Чи вірно, що можуть існувати масиви масивів?

  2. Чи може індекс бути виразом цілого типу?

  3. Чи може індекс бути виразом дійсного типу?

  4. Який масив називається одновимірним, двовимірним, n-вимірним?

  5. Чи вірно, що одновимірний масив відповідає поняттю лінійної таблиці (вектора)?

  6. Чи вірно, що двовимірний масив відповідає поняттю прямокутної таблиці (матриці)?

  7. Чи можна при описі масиву використовувати попередньо визначені константи?

  8. Чи може процедура Read (X) ввести весь масив X цілком?

  9. Чи можна за допомогою стандартної процедури Write(X) вивести весь масив X цілком?

________________________________________________________________________________________________

Лабораторна робота № 18

Тема: Створення бібліотеки підпрограм користувача (програміста)

Мета роботи. Навчитися створювати власні модулі (бібліотеки), розміщати в них функції, процедури, оголошення констант, змінних; використовувати ці модулі у програмах.

Методичні вказівки до виконання лабораторної роботи

Модуль в Turbo Pascal є одним із засобів створення бібліотек програмних ресурсів (процедур, функцій, типів та ін. ). Кожен модуль має своє ім'я, вказавши яке в розділі Uses будь-якої програми, можна отримати доступ до всіх ресурсів даного модуля. Загальна структура модуля:

unit<ім'я модуля>;

Interface {інтерфейсна секція}

<заголовок процедури (функції)1 з параметрами>;

<заголовок процедури (функції)2 з параметрами>;

.............

<заголовок процедури (функції)n з параметрами >;

Implementation {секція реалізації}

<заголовок без параметрів і тіло процедури (функції)1>;

<заголовок без параметрів і тіло процедури (функції)2>;

.............

<заголовок без параметрів і тіло процедури (функції)n>;

Begin {секція ініціалізації модуля}

<оператор>;

.............

<оператор >;

End.

Розділ Unit міститься ім'я модуля. Воно обов'язково повинно співпадати з іменем дискового файла, в якому зберігається текст модуля. Наприклад, якщо файл називається Menu.pas, то модуль повинен мати ім'я Menu:Unit Menu;

В інтерфейсній частині (Interfase) описують ті константи, типи, змінні, процедури та функції, які є глобальними, тобто доступними в основній програмі (модулі), яка використовує даний модуль.

В секції реалізації модуля (Implementation) визначаються всі глобальні процедури та функції. Також описуються константи, змінні процедури і функції, які є локальними (недоступними для основної програми), але використовуються в глобальних процедурах і функціях.

Секція ініціації повинна бути основною секцією модуля. Вона може складатись або зарезервованих слів beqin і end (в цьому випадку модуль не ініціалізується), або із операторної частини, яка виконується при ініціалізацію модуля.

Після того як модуль створено, його необхідно скомпілювати. Компіляція здійснюється в режимі Compile з встановленою директивою Destination=Disk і приводить до створення файла з розширенням TPU.

Хід роботи

Задача 1. Створити модуль програміста з іменем My_Unit, в якому розмістити дві функції Ltrim, яка вилучає у рядку початкові пробіли та Upper, яка перетворює рядок символів до верхнього регістру.

Вказівка:При створенні бібліотечного модуля його ім’я вказати в секції Unit.

В секції Interface перелічити імена функції з параметрами.

В секції реалізації запрограмувати дії, які виконують функції

Задача 2. Написати програму, яка звертається до створеного модуля My_Unit и використовує функції Ltrim та Upper.

Задача 3. Додати до модуля My_Unit функцію Rtrim, яка вилучає з рядка кінцеві пробіли. Використати дану функцію у програмі.