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

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

  1. Що називається файлом?

  2. У яких випадках використовують файли?

  3. У чому полягає схожість та відмінність між масивом та файлом?

  4. Які три типи файлів є в Turbo Pascal?

  5. Що необхідно виконати для відкриття файлу?

  6. Які процедури призначені для відкриття файлів і яким чином вони працюють?

  7. Чи може файлова змінна співпадати з ім’м файлу?

  8. Яким чином обробляються задані елементи файлу послідовного доступу?

  9. Для чого призначена процедура close?

  10. Яким чином можна запобігти втраті інформації при копіюванні її до текстового файлу без використання процедури close? Назвіть два способи.

  11. Які дії виконують процедури rename та erase?

  12. Опис типізованих файлів яких типів є можливим?

  13. Яким чином нумеруються елементи типізованих файлів?

  14. За якими правилами виконується зчитування з типізованих файлів?

  15. Який формат має процедура write для типізованих файлів?

  16. Які процедури та функції призначені для прямого доступу до елементів типізованих файлів?

  17. У чому особливість текстових файлів?

  18. Яким чином оголошується нетипізований файл?

  19. У чому відмінність між типізованими та не типізованими файлами?

  20. Які процедури та функції використовуються для роботи з нетипізованими файлами?

Практична робота №9

Модулі

Мета роботи: вивчити структуру та особливості роботи з модулями в Turbo Pascal.

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

Модулі в Turbo Pascal – це бібліотеки визначень типів, констант, змінних, процедур і функцій. Так само як і підпрограми, модулі можуть бути стандартними і нестандартними, або модулями користувача, тобто такими, які розробляються програмістами. Як стандартні, так і нестандартні модулі влаштовані зовсім однаково, оскільки оформляються за єдиними правилами.

Модулі підключаються до програми за допомогою оголошення їх ім'я в директиві компілятора uses. Наприклад, при оголошенні:

uses

Crt, Printer, Graph;

програмі будуть доступні всі підпрограми, змінні, типи й константи, що містяться в перерахованих модулях.

Модуль System, в якому визначені основні константи, типи, змінні й підпрограми Turbo Pascal, підключається до програми автоматично. Включення його ім'я в розділ uses приведе до помилки на стадії компіляції програми.

При підключенні модуля Crt стають доступними описані в ньому константи й підпрограми, наприклад clrscr і gotoXY.

За допомогою модуля Printer і його змінної lst можна здійснити друк будь-яких повідомлень на принтері:

writeln(lst,'Привіт!');

У цьому випадку принтер виступає в ролі файлу, але його змінну lst типу txt описувати не потрібно. Ця змінна після підключення модуля Printer зв'язується із принтером автоматично, тому в застосуванні процедури assign немає необхідності. Якщо в процедурі writeln(lst, 'Привіт!') перший параметр опустити, то повідомлення буде надруковано на екрані дисплея.

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

Програми розташовуються в спеціальному сегменті, об’єм якого, як у всіх інших сегментів, що становлять оперативну пам'ять комп'ютера, не може перевищувати 64 Кбайт.

Кожний модуль розташовується в окремому сегменті, тому сума об’ємів всіх сегментів з модулями й програмою обмежена лише об’ємом оперативної пам'яті комп'ютера.

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