- •Запитання і практичні завдання до комплексного державного іспиту зі спеціальності „Обслуговування програмних систем і комплексів”
- •Основи дискретної математики
- •Основи програмування та алгоритмічні мови
- •Об’єктно-орієнтована технологія програмування
- •Організація баз даних та знань
- •Основи дискретної математики
- •Основи програмування та алгоритмічні мови
- •Об’єктно-орієнтована технологія програмування
- •Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:
- •Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:
- •Мовою c# розробити приклад виконання операцій над об'єктами:
- •Мовою c# розробити приклад виконання операцій над об'єктами:
- •Мовою c# розробити приклад взаємодії класів. У нього повинні входити:
- •Розробити приклад взаємодії класів. У нього повинні входити:
- •Мовою c# розробити приклад застосування універсальних класів. У нього повинні входити:
- •Організація баз даних та знань
Об’єктно-орієнтована технологія програмування
Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:
Базовий клас «Гроші», що містить тільки такі елементи:
кількість грошей D в умовних одиницях,
конструктор з аргументом, що задає початкове значення D в умовних одиницях,
віртуальний метод без аргументів To(), повертає значення D у національній валюті (у цьому класі коефіцієнт переведення 1.0),
віртуальний метод From( double Dn ), встановлює значення D на основі суми Dn у національній валюті (у цьому класі коефіцієнт переведення 1.0),
методи-властивості get і set, що використовують зазначені віртуальні методи для того, щоб отримати або задати кількість грошей у національній валюті.
Похідний клас «Гривні». На додаток до базового класу містить тільки такі елементи:
поточний курс гривні стосовно умовних одиниць TKG, загальний для всіх об'єктів даного класу,
власний конструктор з аргументом у гривнях, що задає початкове значення D в умовних одиницях з врахуванням TKG,
перевизначення методів To, From з врахуванням TKG.
Скласти програму, що перевіряє виконання вказаних функцій.
Мовою c# розробити приклад побудови ієрархії класів. У нього повинні входити:
Інтерфейс «Площа», що містить функцію без аргументів для обчислення площі геометричної фігури.
Абстрактний клас «Фігура», що містить тільки два поля A1 і A2 – розміри деяких двох параметрів фігури.
Клас «Прямокутник». Успадковує класові «Фігура» і інтерфейсові «Площа». Своїх полів не має. Використовує поля A1 і A2 для збереження розмірів сторін (у метрах). Має конструктор із двома аргументами – розмірами сторін (у метрах).
Клас «Ромб». Успадковує класові «Фігура» і інтерфейсові «Площа». Своїх полів не має. Використовує поля A1 і A2 для збереження розміру сторони (у метрах) і одного з кутів (у радіанах). Має конструктор із двома аргументами – розміром сторони (у метрах) і кута (у радіанах).
Клас «Квадрат». Успадковує класові «Прямокутник». Своїх полів не містить. Має конструктор з одним аргументом – розміром сторони (у метрах).
Скласти програму, що перевіряє виконання вказаних функцій шляхом створення одномірного масиву, елементами якого можуть бути прямокутники, квадрати і ромби. Запрограмувати цикл, за допомогою якого обчислюється сумарна площа усіх фігур, що входять у такий масив.
Мовою c# розробити приклад виконання операцій над об'єктами:
Створити базовий клас «Резистор», поля якого тільки такі:
опір R, Ом.
Забезпечити можливість обчислення виразів над об'єктами цього класу.
Операція «+» відповідає послідовному з’єднанню об'єктів. У результаті утворюється новий об'єкт класу «Резистор» із сумарним опором R=R1+R2.
Операція «*» множення на константу n еквівалентна послідовному з'єднанню n однакових резисторів.
Скласти програму, що перевіряє виконання цих операцій шляхом створення декількох резисторів з різними параметрами, програмування схеми їхнього з'єднання і розрахунку струму, що протікає, по формулі I=U/R при заданій напрузі U.