
Лабораторна робота
Тема
Процедури, динамічні та багатовимірні масиви, функції InputBox( ) i MsgBox( ).
Процедури та функції
При написанні програми часто виникає необхідність декілька разів виконувати одну і ту ж саму групу операторів. Ці групи доцільно оформити у вигляді процедури-підпрограми або процедури-функції. Процедури-підпрограми і процедури-функції є сегментами програми, які виконують певні задачі, після виконання яких управління передається у основну програму. Це означає, що одна і таж процедура (функція) може бути викликана із різних точок програми.
З процедурами ми вже зустрічалися при першому знайомстві з VB, оскільки вони є основою цієї мови. У розглянутих раніше програмах ми створювали процедури обробки подій, які були пов’язані з командними кнопками. За допомогою процедур подій і виконується основна робота. Різниця між процедурами обробки подій і звичайними процедурами тільки в тому, що процедури обробки подій викликаються в момент виникнення деякої події. Власні процедури-підпрограми (функції) можна викликати із різних точок головної програми і їх називають підпрограмами (функціями) користувача.
Основна ідея, що лежить в основі використання процедур полягає у тому, щоб розбити одну велику програму на невеликі функціонально незалежні фрагменти, що виконують певні задачі. Кожна із поставлених задач може бути розв’язана за допомогою окремої процедури (функції). Використання такого стилю програмування має декілька переваг.
Фрагменти програми (коду), які виконують конкретні задачі, можна протестувати окремо. Маленькі процедури значно легше відлагодити, ніж одну велику програму. Крім того, використання процедур дає можливість брати участь у створенні програми декільком програмістам.
Використання процедур дозволяє уникнути фрагментів, які повторюються в програмі. Кожний раз, коли необхідно одні і ті ж дії, достатньо викликати відповідну процедуру.
Для розв'язання задач, які часто зустрічаються можна створити спеціальну бібліотеку процедур, яка використовується і для інших програм. Тим самим скорочується час написання прикладних програм.
Використання процедур спрощує написання програм. Cправді, якщо код існує в одному екземплярі, то його потрібно редагувати тільки один раз.
Створення процедури
Як і при створенні програми, процес розробки процедури завжди має розпочинатися із вивчення та формалізації задачі, визначення необхідних параметрів та типів даних, які передаються у головну (викликаючу) програму.
Якщо потрібно знайти значення лише однієї величини, то можна використати процедуру-функцію. Якщо знаходиться значення кількох величин, то використовуються процедури-підпрограми. Як процедури-підпрограми так і процедури-функції описуються у секції General|Declaration. У такому випадку вони будуть доступні для усіх інших процедур з їх модуля.
У VB нову процедуру можна створювати двома способами:
1–й спосіб
1. Відкриваємо вікно коду для форми Form1, вибравши пункт меню View/ Code.
2. Помістимо курсор у секції General та введемо ключове слово Sub.
3. Вводимо ім'я процедури, наприклад NSD.
4. Для завершення створення процедури натискаємо Enter.
Після того, як будуть пророблені вказані дії після назви процедури допишеться пара круглих дужок, автоматично додасться оператор End Sub і у вікні списку процедур з’явиться ім'я створеної процедури.
Після створення шаблону процедури можна приступати до вводу коду процедури. Повний синтаксис опису процедури виглядає наступним чином:
[Public | Private] [Static] Sub Ім'я_Процедури ([Список_Параметрів])
<Оператори>
End Sub
Ключові слова Public, Private, Static, розміщені перед оператором Sub і
перші два з них визначають зону досяжності процедури, тобто ті місця проекту, із яких дана процедура може бути викликана.
2-й спосіб
Щоб активізувати вікно Add Procedure необхідно, знаходячись у вікні коду в секції General, виконати команду Tools/AddProcedure. Далі необхідно:
1. Ввести ім'я процедури 2. Вибрати один із типів процедури (Sub, Function, Property або Event), 3. Визначити зону досяжності процедури (Public або Private). 4. Якщо необхідно, щоб усі змінні були статичними, треба поставити відмітку All Local Variables as Statics. |
|
Перемикачі групи Type дозволяють визначити вид процедури:
Sub. При виборі даного перемикача буде створений шаблон підпрограми.
Function. Даний перемикач дозволяє створити підпрограму-функцію.
Property. Цей перемикач приведе до створення процедури властивостей, за допомогою яких можна надати або прочитати значення деякої властивості форми або модуля класу.
Event. За допомогою даного перемикача в програму вставляється опис процедури обробки подій, що визначається користувачем.
Приклад. Створити процедуру-підпрограму для обчислення площі та периметру прямокутника.
де формальними параметрами є: nWidth – ширина, nHeight – висота, nArea – площа, nPerimeter – периметр. Більше того, nWidth та nHeight – вхідні дані, а nArea та nPerimeter – вихідні (тобто результат роботи процедури).