Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_OT-1.doc
Скачиваний:
14
Добавлен:
17.03.2016
Размер:
1.15 Mб
Скачать

Бібліотечний модуль на мові "паскаль"

Мета практикуму – розробка програмного забезпечення на мові програмування "Паскаль" з використанням створених бібліотечних модулів програміста.

  1. ТЕОРЕТИЧНІ ВІДОМОСТІ

    1. Створення та використання бібліотечного модуля програміста на мові "Паскаль" здійснюється в такій послідовності:

  1. Відповідно до вимог записується текст програми бібліотечного модуля;

  2. Текст програми компілюється звичайним способом шляхом натискання комбінації клавіш Alt-F9. Попередньо перед компіляцією за допомогою меню Compile\Destination\Disk задається місце розміщення модуля у файлі на диску. Після компіляції створюється файл модуля з розширенням .TPU, наприклад, файл BIBLIO.TPU;

  3. В основній програмі для використання команд бібліотечного модуля він підключається у розділі Uses, наприклад, Uses BIBLIO;

  4. В обов’язковому порядку створюється опис використання команд модуля.

    1. Текст програми бібліотечного модуля записується відповідно до наступної структури модуля:

Unit <ім”я модуля>;

{$ глобальні директиви компілятора}

Interface

Uses <доступні бібліотечні модулі>;

Label <доступні мітки>;

Const <доступні константи>;

Type <доступні типи даних>;

Var <доступні змінні>;

Procedure <ім”я 1-ої доступної процедури>;

Procedure <ім”я N-ої доступної процедури>;

Function <ім”я 1-ої доступної функції>;

Function <ім”я N-ої доступної функції>;

Implementation

Uses <бібліотечні модулі для реалізації>;

Label <мітки для реалізації>;

Const <константи для реалізації>;

Type <типи даних для реалізації>;

Var <змінні для реалізації>;

Procedure <ім”я 1-ої процедури>;

<тіло 1-ої процедури>;

Procedure <ім”я N-ої процедури>;

<тіло N-ої процедури>;

Function <ім”я 1-ої функції>;

<тіло 1-ої функції>;

Function <ім”я N-ої функції>;

<тіло N-ої функції>;

Begin

<оператор 1>;

<оператор N>;

End.

1.3. Заголовок бібліотечного модуля починається із зарезервованого слова Unit та імені модуля, яке повинно співпадати з іменем файлу модуля, тому може вміщувати не більше 8 символів.

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

Інтерфейсна частина Interface вміщує елементи, які доступні користувачу після підключення модуля. Це можуть бути інші бібліотечні модулі, мітки, константи, типи даних, зміні, процедури й функції, що вказуються у відповідних розділах Uses, Label, Const, Type, Var, Procedure, Function. Причому для процедур та функцій вказуються тільки їх заголовки без відповідних тіл. Будь-який розділ, в тому числі й усі, можуть бути відсутні. В останньому випадку ключове слово Interface залишається.

Реалізаційна частина Implementation служить для реалізації інтерфейсної частини. Це внутрішня складова модуля, що недоступна користувачу після його підключення. В цій частині процедури та функції записуються повністю. Будь-який розділ реалізаційної частини, в тому числі й усі, можуть бути відсутні, проте ключове слово Implementation завжди залишається.

Ініціалізаційна частина вміщує оператори між ключовими словами Begin та End, що виконуються у програмі, в якій підключено модуль, найпершими, тобто перед командами її виконавчого блоку. Найчастіше ініціалізаційна частина порожня.

    1. Приклад 1. Створити бібліотечний модуль, який уміщує тільки наступні константи А=2002; Н=0,02; К=2,73.

Unit Constant;

Interface

Const

A=2002;

H=0.02;

K=2.73;

Implementation

Begin

End.

    1. Приклад 2. Створити бібліотечний модуль, ініціалізаційна частина якого здійснює очистку екрана в текстовому режимі.

Unit ScrClear;

Interface

Implementation

Uses Crt;

Begin

ClrScr;

End.

    1. Приклад 3. Створити бібліотечний модуль, що вміщує дві процедури, за допомогою яких можна задати колір символів й фону в текстовому режимі екрана та подати короткочасний звуковий сигнал.

Unit Biblio;

Interface

Procedure CF (Color, Fon :byte);

Procedure Beep;

Implementation

Uses Crt;

Procedure CF;

Begin

TextColor (Color);

TextBackGround (Fon);

End;

Procedure Beep;

Begin

Sound (3000);

Delay (1000);

NoSound;

End;

Begin

End.

  1. ЗАВДАННЯ НА РОБОТУ

Розробити та запустити у роботу програму на мові програмування "Паскаль", яка вирішує задачу відповідно до заданого нижче варіанта.

2.1. Створити масив з 4 елементів типу даних "запис" із наступними полями: № групи студента, ПІБ студента, оцінка з математики, оцінка з хімії, оцінка з фізики. Підрахувати середній бал та вивести список студентів на отримання стипендії, якщо середній бал не менше "4'. Ввід даних у масив та обчислення середнього балу реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.2. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ студента, кількість "З", кількість "4", кількість "5", оцінка за дипломний проект. Вивести список студентів на отримання диплома з відзнакою, якщо відсутні "З", а "4" не більше 25% та "5" за дипломний проект. Ввід даних у масив та визначення умов реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.3. Створити масив з 4 елементів типу даних "запис" із наступними полями: марка автомобіля, пройдений шлях, ціна, об'єм двигуна. Вивести список із даними автомобілів, ціна яких нижче заданої. Ввід даних у масив та визначення умови реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.4. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ продавця, об'єм продажу, посадовий оклад, стаж роботи. Вивести список продавців та отриману премію, як відсоток від об'єму продажу. Відсоток дорівнює стажу роботи. Ввід даних у масив та обчислення премії реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.5. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ студента, кількість "З", кількість "4", кількість "5". Вивести список студентів із відносною кількістю (відсотки) "З", "4" та "5". Ввід даних у масив та обчислення відсотків реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.6. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ студента, стать, кількість "З", кількість "4", кількість "5". Вивести список студентів чоловічої статі, яким дозволено навчання за додатковою програмою, якщо середній бал не нижче 3,9. Ввід даних у масив та обчислення середнього балу реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.7. Створити масив з 4 елементів типу даних "запис" із наступними полями: № групи студента, ПІБ студента, оцінка за контрольну роботу, оцінка за розрахункову роботу, оцінка за лабораторні роботи. Вивести список студентів на отримання заліка із дисципліни, якщо оцінки "4" та "5". Ввід даних у масив та визначення умови реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.8. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ студента, кількість "З", кількість "4", кількість "5", іноземна мова. Вивести список трьох студентів із найвищими середніми балами для навчання за додатковою програмою, якщо іноземною є німецька мова. Ввід даних у масив та визначення умови реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.9. Створити масив з 4 елементів типу даних "запис" із наступними полями: № групи, ПІБ студента, стать, оцінка з іноземної мови, оцінка з обчислювальної техніки. Вивести список студентів жіночої статі для участі в міжнародній олімпіаді, якщо оцінка з обчислювальної техніки "5", а з іноземної мови не нижче "4'. Ввід даних у масив та визначення умови реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

2.10. Створити масив з 4 елементів типу даних "запис" із наступними полями: ПІБ студента, кількість "З", кількість "4", кількість "5", наявність пільг. Вивести список студентів та середній бал окремо для студентів із пільгами та окремо без пільг. Ввід даних у масив та обчислення реалізувати у вигляді бібліотечного модуля з двома відповідними підпрограмами.

  1. КОНТРОЛЬНІ ЗАПИТАННЯ

    1. В якій послідовності створюється бібліотечний модуль.

    2. Яку структуру має бібліотечний модуль.

    3. Які вимоги до імені бібліотечного модуля.

    4. Які функції виконує інтерфейсна частина модуля.

    5. Які функції виконує реалізаційна частина модуля.

    6. Які функції виконує ініціалізаційна частина модуля.

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

Комп'ютерний практикум № 8

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