Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод ПІ модуль 1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
566.27 Кб
Скачать

Запитання до самоконтролю:

  1. У чому полягає технологія низхідного проектування програм?

  2. Що таке підпрограма?

  3. Як в мові С створюють підпрограми?

  4. Дайте визначення функції.

  5. Чи завжди існує головна функція?

  6. Що таке виклик функції?

  7. Що таке тіло функції?

  8. Що таке сигнатура функції?

  9. Як зрозуміти вираз „стандартна функція”?

  10. Чи існує зв’язок між стандартною функцією та заголовним файлом?

  11. Де і як записують параметри функції?

  12. У чому полягає відмінність формальних параметрів від фактичних?

  13. Як повертається значення з функції?

  14. Скільки значень може повернути функція?

Лабораторна робота №3 Основні концепції об’єктно-орієнтованої методології програмування

Мета роботи: вивчення основ концепції об’єктно-орієнтованої методології програмування, роботи з об’єктами; набуття навичок розв’язання задач, що потребують застосування класів.

Теоретичні основи:

Методологія об’єктно-орієнтованого програмування дозволяє розглядати програму як сукупність об’єктів, кожен з яких є екземпляром певного класу, а класи утворюють ієрархію успадкування.

Об’єкт – це реальна або абстрактна сутність, що моделює частину навколишньої дійсності. З погляду програмування об’єкт складається з атрибутів і методів. Атрибути описують властивості об’єкта у певний момент часу, методи – властиву об’єкту поведінку.

Клас є абстракцією множини об’єктів, що мають спільні властивості і поведінку.

Всі мови ООП, ґрунтуються на трьох основоположних концепціях: інкапсуляції, успадкування і поліморфізму.

Інкапсуляція – це механізм, який дозволяє захистити атрибути й методи об’єкта від некоректного використання.

Успадкування це процес, за допомогою якого, один об’єкт може набувати властивості іншого. Докладніше, об’єкт може успадковувати властивості іншого об’єкту та додавати до них риси, характерні тільки для нього.

В об’єктно-орієнтованому програмуванні взаємодія між об’єктами здійснюється шляхом передачі повідомлень. Здатність об’єктів похідних класів порізному реагувати на ті самі повідомлення, називається поліморфізмом.

Приклад№ 1

Розробити ієрархію класів для бібліотечної системи університету.

Порядок виконання роботи:

  1. Описати клас ДАТА та визначити необхідні дії для цього класу.

  2. Описати клас ЧАС та визначити необхідні дії для цього класу.

  3. Описати клас КОМПЛЕКСНЕ ЧИСЛО та визначити необхідні дії для цього класу.

  4. Описати клас записник на базі класу ДАТА, який містить Ф.І.О., телефон, дату народження та функцію обчислення кількості днів до дня народження.

  5. Описати клас розклад на базі класу ЧАС, який містить дисципліну, аудиторію, час початку та функцію обчислення часу до початку заняття.

  6. Описати клас комплексний поліном на базі класу КОМПЛЕКСНЕ ЧИСЛО, який містить поліном з комплексними коефіцієнтами та функцію обчислення його значення.

Контрольні завдання№1:

  1. Описати клас ЧЕРГА з довільних об’єктів та реалізувати дії над чергами.

  2. Описати клас СТЕК з довільних об’єктів та реалізувати дії над стеками.

  3. Описати клас ПОЛІНОМ та реалізувати методи взяття похідної та добутку поліномів.

  4. Описати клас СИМВОЛ на базі початкового об’єкта та виконати інвертування послідовності символів.

  5. Описати клас СЛОВО та реалізувати метод пошуку однокореневих слів у файлі.

  6. Описати клас РЯДОК та визначити необхідні дії для цього класу.

  7. Описати клас ФАКТОРІАЛ та визначити необхідні дії для цього класу.

  8. Описати клас ТОЧКА та визначити необхідні дії для цього класу.

  9. Описати клас КВАДРАТ та визначити необхідні дії для цього класу.

  10. Описати клас ПРЯМОКУТНИК та визначити необхідні дії для цього класу.

  11. Описати клас КРУГ та визначити необхідні дії для цього класу.

  12. Описати клас СЕКТОР та визначити необхідні дії для цього класу.

  13. Описати клас *3D- об’єктів та визначити необхідні дії для цього класу.

  14. Описати клас ЦИЛІНДР та визначити необхідні дії для цього класу.

  15. Описати клас ДИНАМІЧНИЙ_МАСИВ, реалізувати методи створення та видалення масиву, читання та зміни елемента.