§ 26 Тема уроку: Об’єкти, їх властивості та методи20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми
Номер слайду 2
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Повторюємо. Ви знайомі з прийомами роботи в програмному середовищі Python і основами запису алгоритмів мовою Python. Ви навчилися працювати в інтерактивному режимі, створювати й зберігати програмний код для подальшого використання. Ви вмієте створювати цікаві малюнки за допомогою «черепашачої» графіки.§ 26
Номер слайду 3
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Повторюємо. Для перекладу коду з мови програмування на машинну потрібна спеціальна програма — транслятор. Є два основні способи транслювання програми: Під час інтерпретації виконання коду відбувається послідовно, рядок за рядком. У Python використовується саме інтерпретація коду.компіляціяінтерпретація§ 26
Номер слайду 4
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Повторюємо. Вам відомо, що змінна — це іменована частина оперативної пам’яті, у якій зберігається значення певної величини. Усі величини є об’єктами певного класу. Програмування мовою Python є об’єктно-орієнтованим, тобто програма описує взаємодію об’єктів. Так, число 7 — це об’єкт, який належить класу (типу) integer.§ 26
Номер слайду 5
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Опис класів і створення об’єктів. Клас — це опис об’єктів певного типу, об’єкт — це екземпляр деякого класу. Опис класу містить атрибути (змінні), які відповідають властивостям об’єктів, і описи методів класу — дій, які можуть виконувати об’єкти цього класу. Якщо опис класу Animal ( Тварина) містить атрибут маса, то кожному екземпляру цього класу можна надати певне значення маси.§ 26
Номер слайду 6
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Опис класів і створення об’єктів. Можна вважати, що клас — це своєрідна інструкція зі створення екземплярів. Атрибути класу — це імена змінних, у яких зберігаються значення властивостей об’єктів. Описати конкретний об’єкт означає визначити для нього значення атрибутів. Створення об’єкта на основі класу називають створенням екземпляра класу. Атрибути класу мають однакове значення для всіх екземплярів класу, тоді як атрибути екземплярів — окреме значення для кожного екземпляра. § 26
Номер слайду 7
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Опис класів і створення об’єктів. Опис класу зручно розташовувати на початку коду програми. Атрибути класу мають однакове значення для всіх екземплярів класу, тоді як атрибути екземплярів — окреме значення для кожного екземпляра. Синтаксис опису класу:сlass <назва класу>(<базовий клас>): <атрибут класу> = <значення> def _ _init_ _(self, <інші параметри>): self.<атрибут екземпляра> = значення§ 26
Номер слайду 8
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Опис класів і створення об’єктів. Метод _ _init_ _ називається конструктором класу. За наявності, він автоматично виконується під час створення кожного нового екземпляра класу для початкового налаштування властивостей об’єкта. Перший із параметрів в описі конструктора (здебільшого його позначають self) зберігатиме посилання на створений об’єкт. Синтаксис команди створення об’єкта:[змінна = ] <назва класу>([<перелік значень параметрів>])Доступ до створеного об’єкта можна отримати через змінну. Якщо такий доступ не потрібен, назву змінної не вказують.§ 26
Номер слайду 9
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Опис класів і створення об’єктів. Опишемо клас, що моделює транспортний засіб. В останньому рядку коду викликається конструктор класу Transport і створюється екземпляр класу, відповідні атрибути якого мають значення вантажівка і дизельний. Посилання на цей об’єкт зберігається в змінну tr1.class Transport(): def _ _init_ _ (self, type_vehicle, motor): self.type_vehicle = type_vehicle # Тип транспортного засобу self.motor = motor # Тип двигунаtr1 = Transport('вантажівка', 'дизельний') # Створення екземпляра класу § 26
Номер слайду 10
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Методи класу. Під час виклику методів можуть змінюватися властивості (значення атрибутів) об’єкта, а також виконуватися інші дії. Синтаксис заголовка методу класу:def <назва методу>(self[, параметри]): Код методу виконується у відповідь на виклик методу для конкретного об’єкта. Виклик методу для об’єкта має такий синтаксис:<об’єкт>.<метод>([значення параметрів])У разі виклику методу до нього передається посилання на той об’єкт, для якого викликається метод (параметр self).§ 26
Номер слайду 11
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Методи класу Додамо до опису класу Transport() опис методу fuel() для виведення повідомлення про вид пального: Буде надруковано: вантажівка: дизельний двигун.class Transport(): <… > def fuel(self): # Визначення виду пального print(self.type_vehicle,':',self.motor,'двигун') tr1 = Transport('вантажівка', 'дизельний') tr1.fuel()§ 26
Номер слайду 12
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Створення класів-нащадків базового класу. Успадкування — це можливість створення класу-нащадка на основі наявного (базового) класу. Транспортний засіб має такі властивості: тип засобу, тип двигуна, вартість. Автобус, крім цих властивостей, має ще такі: кількість місць, призначення, маршрут. З точки зору успадкування клас Автобус є нащадком класу Транспортний засіб. Клас-нащадок містить усі атрибути та методи базового класу, проте його можна розширити, додавши нові. У класі-нащадку можна не описувати атрибути та методи, успадковані від базового класу.§ 26
Номер слайду 13
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Створимо на основі базового класу Transport два класи-нащадки Truck і Bus, що мають власні методи. Створення класів-нащадків базового класу§ 26
Номер слайду 14
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. У панелі Структура відображається структура опису класів і перелік змінних екземплярів класів. Зверніть увагу на позначки заголовків класів , методів , атрибутів і екземплярів класів . Використання панелі Структура. Сmf. V§ 26
Номер слайду 15
20 січня 2023 р.Інформатика 8 клас. Розділ 5. Алгоритми та програми. Домашнє завдання. Проаналізувати§ 26, ст. 168-171§ 26