- •1. Методичні вказівки до лабораторної роботи №1
- •1.1. Етапи створення віконної прикладної програми
- •1.2. Структура проекту Delphi
- •1.3. Приклад створення простої віконної прикладної програми
- •1.4. Теоретичні запитання
- •1.5. Завдання до лабораторної роботи №1.
- •2. Методичні вказівки до лабораторної роботи №2
- •2.1. Етапи створення віконної прикладної програми табулювання функції
- •2.2. Приклад створення віконної прикладної програми табулювання функції
- •2.3. Теоретичні запитання
- •Етапи створення віконної прикладної програми табулювання функції.
- •2.4. Завдання до лабораторної роботи №2.
- •3. Методичні вказівки до лабораторної роботи №3
- •3.1. Етапи створення віконної прикладної програми роботи з таблицями рядків StringGrid
- •3.2. Теоретичні запитання
- •3.3. Завдання до лабораторної роботи №3. Робота зі структурами даних типу масив
- •4. Методичні вказівки до лабораторної роботи №4
- •4.1. Основні поняття об'єктно-орієнтованого програмування. Робота з класами
- •4.2. Приклад. Об'єктно-орієнтована реалізація комплексних чисел
- •4.3. Завдання до лабораторної роботи №4. Створення об’єктного типу - клас.
- •4.4. Завдання до лабораторної роботи №5. Класи. Прості властивості та властивості-масиви
- •4.5. Завдання до лабораторної роботи №6. Класи. Спадкування. Поліморфізм
- •4.6. Теоретичні запитання
4.3. Завдання до лабораторної роботи №4. Створення об’єктного типу - клас.
Результат цієї лабораторної роботи повинен продемонструвати уміння студента створювати класи, використовуючи концепцію об'єктно-орієнтованого програмування. Вміти оперувати засобами Pascal Delphi, які дозволяють визначати інтерфейс доступу до полів класу.
1. Створити клас одномірний масив чисел ТVector, що містить наступні поля:
Координата Х;
Координата Y;
Координата Z.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
скалярного добутку двох екземплярів класу;
добутку екземпляра класу і скаляру.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
2. Створити клас строчка символів ТStr, що містить наступні поля:
строчка символів;
довжина строки.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
порівняння двох екземплярів класу;
видалення з екземпляру класу вказаного символу;
зміна порядку символів в екземплярі класу на зворотній.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
3. Створити клас прямокутна матриця TMatrix, що містить наступні поля:
кількість строк;
кількість стовпчиків;
елементи матриці.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу;
добутку екземпляра класу і скаляру.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
4. Створити клас комплексних чисел у тригонометричному вигляді ТComplex, що містить наступні поля:
модуль комплексного числа;
кут φ.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу в вигляді r*(cos φ+i*sin φ),
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу;
ділення двох екземплярів класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
5. Створити клас TTime, що містить наступні поля:
кількість годин;
кількість хвилин;
кількість секунд.
Створити методи (урахувати перехід 24 години і 60 хвилин та секунд):
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
додавання до екземпляру класу вказаної кількості секунд;
віднімання від екземпляру класу вказаної кількості секунд.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
6. Створити клас поліном TPolinom, що містить наступні поля:
ступень поліному;
коефіцієнти поліному.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу;
добутку екземпляра класу і скаляру.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
7. Створити клас раціональна дріб TDrob, що містить наступні поля:
знаменник дробу (m);
чисельник дробу (n).
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран екземпляру класу в вигляді n/m ,
частку двох екземплярів класу;
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
8. Створити клас лічильник ТCounter, що містить наступні поля:
поточне значення лічильнику.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
додавання до екземпляру класу одиниці;
віднімання від екземпляру класу одиниці;
віднімання від екземпляру класу вказаного числа.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
9. Створити клас символ TSimbol, що містить наступні поля:
символ.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
перевірка: до якого алфавіту належить символ;
зміна регістру екземпляра класу;
знаходження коду символу-екземпляру класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
10. Створити клас вага ТVaga, що містить наступні поля:
кількість тонн;
кількість кілограмів;
кількість грамів.
Створити методи (урахувати перехід через 1000):
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
додавання до екземпляру класу вказаної кількості грамів;
віднімання від екземпляру класу вказаної кількості грамів.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
11. Створити клас дійсне число ТReal, що містить наступні поля:
Ціла частина(строчка з символів-цифр);
Дробова частина(строчка з символів-цифр).
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу;
частки двох екземплярів класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
12. Створити клас символ ТAllChar, що містить наступні поля:
символ.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
перевірка: чи є символ цифра або буква;
визначення регістру екземпляра класу;
знаходження коду символу екземпляру класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
13. Створити клас строчка TStroka, що містить наступні поля:
кількість символів строки;
строчка символів.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу,
перевірка, чи є екземплярів класу-пустою строчкою;
зменшення довжини екземпляру класу до відомого значення;
розподіл екземпляру класу на дві підстрочці, відомої довжини.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
14. Створити клас комплексних чисел у експоненціальному вигляді ТExpoCom, що містить наступні поля:
модуль комплексного числа (r);
аргумент φ.
Створити методи:
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу в вигляді r*exp ( i*φ );
суми двох екземплярів класу;
різниці двох екземплярів класу;
добутку двох екземплярів класу;
частка двох екземплярів класу.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
15. Створити клас TData, що містить наступні поля:
день;
місяць;
рік.
Створити методи (урахувати перехід через повний місяць і рік):
доступу до цих даних, виводу всієї занесеної в екземпляр класу інформації,
виводу на екран інформації про екземпляр класу у форматі ДД.ММ.РРРР,
додавання до екземпляру класу вказаної кількості днів;
віднімання від екземпляру класу вказаної кількості днів.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.
