русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ЛАБОРАТОРНА РОБОТА 8


Дата додавання: 2014-11-27; переглядів: 814.


Тема: Розробка та налагодження модуля користувача

 

Теоретичні відомості щодо виконання лабораторної роботи

 

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

Щоб побудувати структуровані програми у мові Pascal використовують модулі. Модуль - це оформлена за деякими правилами сукупність констант, типів даних, змінних та підпрограм. Спочатку складаються текст модуля, потім він компілюється і записується на диск у вигляді .tpu-файла. Такий фал неможливо виконати як самостійну програму. Його використовують як допоміжний файл-модуль при розробці головної програми. Підключення модуля до програми аналогічне підключенню стандартних модулів у директиві Uses.

Структура модуля поділяється на три частини та має такий вигляд:

 

Unit <ім’я модуля>; {заголовок модуля}

Interface

{Інтерфейсна частина}

Implementation

{Тексти підпрограм}

Begin

{Блок ініціалізації модуля}

End.

Ім’я модуля вибирається довільно, але воно повинно бути унікальним. Зразу після розміщується службове слово Interface. Інтерфейсна частина є відкритою частиною модуля. Тут визначаються константи, типи даних, змінні, процедури та функції (можна вказувати тільки заголовки), які можуть розміщуватися в будь-якому порядку. Якщо деяка програма використовує модуль, то весь уміст інтерфейсної частини стає доступним для цієї програми. У директиві Uses вказуються інші модулі.

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

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

Можна виділити ряд рекомендацій щодо створення програм у вигляді сукупності модулів:

- зручно зібрати всі глобальні визначення констант, типів даних і змінних у одному модулі;

- в окремому модулі зібрати всі допоміжні процедури та функції, що не залежать від інших процедур та функцій, які не входять до цієї групи;

- решту процедур та функцій можна розподілити за функціональною ознакою між кількома модулями.

П р и к л а д. Програма DemoUnit демонструє використання комплекту модулів, що містять обчислення площ кола, квадрата, ромба, трикутника (модуль Area) та об’ємів циліндра, конуса й кулі (модуль Volume) для обчислення площі плоскої фігури рис.1. Приклад програми перероблений із [9].

 

Unit Area;

{модуль обчислення площ}


<== попередня лекція | наступна лекція ==>
ЛАБОРАТОРНА РОБОТА 7 | Interface


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн