2. Видавництво «Ранок»
Пилипчук Олександр Павлович,
учитель інформатики та фізики Гаврилівської ЗОШ
І–ІІІ ступенів Теофіпольської райради Хмельницької області, вчитель-методист, співавтор підручника
Основи подійно- та об’єктно-орієнтованого
програмування
5. Видавництво «Ранок»
Ідучи на урок, учитель має знати більше,
ніж передбачено програмою для учнів.
Парадокс
Програмою не передбачено вивчення ОСНОВ
об’єктно-орієнтованого програмування.
Аксіома
6. Видавництво «Ранок»
Чому ООП?
Зростання обчислювальних можливостей
комп’ютерів і відповідне зростання складності
програм привели до так званої кризи програмного
забезпечення: стало дуже складно розробляти
і супроводжувати великі програмні проекти засобами
процедурно-орієнтованого програмування.
ООП
8. Видавництво «Ранок»
ООП
ООП, завдяки модульності коду, значно підвищило
ефективність розробки і супроводу великих програм.
Принципи ООП:
•програма — це сукупність об’єктів
9. Видавництво «Ранок»
ООП, завдяки модульності коду, значно підвищило
ефективність розробки і супроводу великих програм.
Принципи ООП:
•програма — це сукупність об’єктів
•кожен об’єкт належить до певного класу
ООП
10. Видавництво «Ранок»
ООП, завдяки модульності коду, значно підвищило
ефективність розробки і супроводу великих програм.
Принципи ООП:
•програма — це сукупність об’єктів
•кожен об’єкт належить до певного класу
•опис класу включає як дані, так і програмний код,
для оперування ними
ООП
11. Видавництво «Ранок»
ООП, завдяки модульності коду, значно підвищило
ефективність розробки і супроводу великих програм.
Принципи ООП:
•програма — це сукупність об’єктів
•кожен об’єкт належить до певного класу
•опис класу включає як дані, так і програмний код,
для оперування ними
•новий клас може будуватися на основі вже
наявного
ООП
12. Видавництво «Ранок»
ООП, завдяки модульності коду, значно підвищило
ефективність розробки і супроводу великих програм.
Принципи ООП:
•програма — це сукупність об’єктів
•кожен об’єкт належить до певного класу
•опис класу включає як дані, так і програмний код,
для оперування ними
•новий клас може будуватися на основі вже
наявного
•об’єкти взаємодіють між собою
ООП
14. Видавництво «Ранок»
Приклад 1. Створимо клас для використання
у програмі звичайних дробів.
Об’єкт цього класу:
• матиме чисельник і знаменник
Дроби
15. Видавництво «Ранок»
Приклад 1. Створимо клас для використання
у програмі звичайних дробів.
Об’єкт цього класу:
• матиме чисельник і знаменник
•створюватиметься на основі двох цілих чисел або
рядка (наприклад, 7/12)
Дроби
16. Видавництво «Ранок»
Приклад 1. Створимо клас для використання
у програмі звичайних дробів.
Об’єкт цього класу:
• матиме чисельник і знаменник
•створюватиметься на основі двох цілих чисел або
рядка (наприклад, 7/12)
•дозволятиме виконувати арифметичні операції над
об’єктами такого типу
Дроби
17. Видавництво «Ранок»
Приклад 1. Створимо клас для використання
у програмі звичайних дробів.
Об’єкт цього класу:
• матиме чисельник і знаменник
•створюватиметься на основі двох цілих чисел або
рядка (наприклад, 7/12)
•дозволятиме виконувати арифметичні операції над
об’єктами такого типу
•дозволятиме виводити дріб у вигляді рядка
Дроби
18. Видавництво «Ранок»
Реалізація
Створивши проект, слід
додати до нього новий
модуль, у якому буде
описано клас Tdrib.
Потім цей модуль можна
буде підключати до інших
модулів, де потрібно
оперувати дробами.
Програмний код
Дроби
22. Видавництво «Ранок»
Як бачимо, дані класу Tdrib (чисельник і знаменник)
зберігаються разом із програмним кодом — методами
класу.
Можна вносити зміни у програмний код модуля
в розділі реалізації, вдосконалюючи алгоритм,
виправляючи помилки. Доки не буде змінено
інтерфейсний блок, модуль працюватиме правильно.
Розглянемо приклад його застосування.
Дроби
26. Видавництво «Ранок»
Приклад 2. Гра «Хрестики-нулики»
Завдання
• Створити гру для двох гравців
• Створити і використати клас «Ігрова кнопка»
TGameButton — нащадка кнопки TButton
• Створити клас «Поле для гри», який передає
інформацію про результат гри через подію
Хрестики-нулики
Хрестики-нулики
33. Видавництво «Ранок»
Зважаючи на зміст програми і обмежений час,
відведений на вивчення теми у 8 класі, матеріал щодо
основ ООП у підручнику зведено до мінімуму.
Як і вимагається програмою, детальніше розглянуто
програмування поведінки готових об’єктів.
34. Видавництво «Ранок»
Триває робота
над підручником
«Інформатика. 9 клас»
авторів
Бондаренко О. О.,
Ластовецького В. В.,
Пилипчука О. П.,
Шестопалова Є. А.