You are on page 1of 2

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

Розробка та використання модулів класів


Мета роботи: Розглянути основні принципи об'єктно-орієнтованого підходу до
програмування і отримати практичні навички їх використання при розробці та
використанні модулів класів VBA.

1. Завдання
1. Розробіть модуль класу на мові VBA відповідно до завдання в наведеній
нижче таблиці (Номер варіанта обирайте за формулою V=(№ mod 20)+1, де
№ - Ваш порядковий номер в журналі академгрупи.
V Завдання V Завдання
1 Клас, який представляє дійсне число, з 11 Клас, який представляє записку, з ме-
методами розрахунку суми, різниці, тодами виведення заголовку записки,
добутку і частки двох чисел тексту записки і кількості символів в
ній
2 Клас, який представляє вектор на 12 Клас, який представляє книгу, з мето-
площині, заданий координатами по- дами виведення на екран автора книги,
чатку і кінця вектора, з методами назви книги і кількості її сторінок
знаходження модуля вектора і геомет-
ричного складання двох векторів по
правилу трикутника
3 Клас, який представляє табурет, з ме- 13 Клас, який представляє лічильник
тодом, що виводить на екран його електричної енергії, з методом ро-
розміри і матеріал, з якого він виго- зрахунку вартості енергії, спожитої за
товлений, а також з методом, що місяць з урахуванням диференційова-
порівнює вагу двох табуретів з виве- ного тарифу для розрахунків з насе-
денням на екран інформації, який з ленням
них важче
4 Клас, який представляє квадрат з ме- 14 Клас, який представляє прямокутник з
тодами розрахунку його периметра і методами розрахунку його периметра і
площі площі
5 Клас, який представляє коло, з мето- 15 Клас, який представляє співробітника
дами розрахунку його периметра і фірми, з методами виведення на екран
площі його прізвища і посади
6 Клас, який представляє персону, з ме- 16 Клас, який представляє академгрупу з
тодом виведення його прізвища і ме- методами виведення на екран назви
тодом розрахунку кількості прожитих групи і кількості студентів в ній
повних років, місяців і днів
7 Клас, який представляє довільний три- 17 Клас матриці з методами додання двох
кутник, заданий координатами його матриць, множення матриці на число
вершин на площині, з методами ро- та знаходження добутку двох матриць
зрахунку його периметра і площі

1
V Завдання V Завдання
8 Клас, який представляє ціле число, з 18 Клас, який представляє многочлен від
методами додавання, віднімання, мно- однієї змінної, що задається ступенем
ження і ділення двох цілих чисел многочлена і масивом коефіцієнтів, з
методами обчислення значення много-
члена для заданого аргументу, дода-
вання, віднімання і множення много-
членів з отриманням нового об'єкта-
многочлена
9 Клас, який представляє множину цілих 19 Клас, який представляє динамічний
чисел з 10 елементів із випадковими масив, з методами заповнення масиву
значеннями від 1 до 5, з методом випадковими числами, перестановки
визначення множини, яка представляє елементів масиву у випадковому по-
перетин двох таких множин. рядку, знаходження кількості різних
елементів в масиві
10 Клас, який представляє банківський 20 Клас логарифму з методами додавання,
рахунок, з методами переказу коштів з віднімання, множення, ділення, підне-
іншого рахунку на даний рахунок і сення до степеня і переходу до іншої
переказу коштів з цього рахунку на основи
інший рахунок (при достатній кіль-
кості коштів рахунку-джерела) і виве-
денням стану рахунку
2. Модуль класу повинен містити поля, оформлені як властивості класу з від-
повідними методами-акцессорами, конструктор, деструктор і необхідну
кількість методів класу.
3. Додайте документовані коментарі до класу, його властивостей і методів.
4. Наведіть вихідний код класу у звіт.
5. Напишіть код процедури, у якому створіть декілька об'єктів роробленого
Вами класу із різними значеннями.
6. Виконайте методи об'єктів, задавши довільні значення аргументів. Наведіть
скріншот з результатами роботи методів об’єктів класу у звіт.
7. Додайте до розробленого класу подію, а у довільний обраний Вами метод
класу - оператор ініціалізації події.
8. Створіть ше один модуль класу та оголосіть у ньому змінну об’єкту розроб-
леного Вами класу з подіями і реалізуйте обробник події.
9. У звичайний модуль додайте код, що активує розроблений обробник події.
10. Додайте документовані коментарі до розробленого коду.
11. Наведіть вихідний код класів і модуля, а також скріншоти роботи обробника
події у звіт.

You might also like