Конструктор уроків
4
22
126
0
0
3
1
Опрацюйте теоретичний матеріал:
Що таке метод поділу на підзадачі?
Уявіть, що перед вами стоїть величезна гора. Ви не можете перестрибнути її одним махом. Ви долаєте її крок за кроком.
В інформатиці цей підхід називають декомпозицією (метод поділу на підзадачі): розділити одну складну задачу на кілька простіших частин, кожну з яких легше вирішити та перевірити.
Приклад:
Якщо мама каже "Прибери в кімнаті", це велика задача. Як її виконати методом підзадач?
Підзадача 1: Скласти одяг у шафу.
Підзадача 2: Поскладати підручники на столі.
Підзадача 3: Пропилососити підлогу.
Коли ми виконали три маленькі справи — велика задача "Прибрати в кімнаті" виявилася виконаною!
Як це працює в Python?
Для реалізації підзадач у програмуванні використовують функції.
Функція — це іменована частина програми, яка виконує певну дію.
Ми один раз описуємо "інструкцію" для підзадачі.
Потім просто викликаємо її, коли вона потрібна.
Функції, призначені для виконання конкретних завдань, називають функціями користувача.
Функції користувача використовуються за потреби багаторазового виконання однієї й тієї ж послідовності дій та для покращення структури програмного коду. В добре структурованій програмі легше знаходити і виправляти помилки.
Які види функцій ми використовуємо при написанні програм?
Функції реалізують алгоритми розв’язування підзадач складної задачі. Їх можна порівняти з невеликими програмами, що вбудовані в основну програму.

Програмуючи графічний інтерфейс, ми створюємо обробники подій для віджетів – функції, які виконуються при настанні подій з цими віджетами. Функції-обробники подій пов’язуються з об’єктом або через значення атрибуту command в списку параметрів при створенні об’єкта, або за допомогою методу bind().
Правила створення і виклику функцій у Python
Функція складається з трьох частин: імені, параметрів і тіла.
Опис функції:
def ім’я_функції(<перелік параметрів>):
тіло функції
Як створити функцію? (Definition)
Використовуй магічне слово def.
def — каже Python: «Зараз я створю власну команду».
Назва — будь-яке слово (наприклад, go).
(): — дужки та двокрапка обов'язкові!
Відступ (Tab) — все, що зсунуто праворуч, належить до цієї функції.
Приклад:

Пояснення:
def hello(): — це як записати номер друга в телефонну книгу. Ви просто зберегли контакт, але ще нікому не телефонуєте.
hello() — це ви натиснули кнопку «Виклик». Тільки в цей момент Python "телефонує" до функції та виконує команду print.
НЕ забувай про двократку : після def.
НЕ забувай про відступ (4 пробіли або Tab) у тілі функції.
НЕ викликай функцію раніше, ніж ти її створив у коді.
2
Які правила належать до створення функцій у Python?
3
Установіть відповідність між умовою задачі та рівнянням, що описує умову.
Знайти всі трицифрові натуральні числа, сума цифр яких дорівнює їх добутку.
2x+4y=40
У магазині придбали олівці по 6 грн і зошити по 5 грн. Вартість покупки 68 грн. Скільки купили олівців і зошитів?
6x+5y=68
Скільки в зоопарку страусів та верблюдів, якщо разом у них 40 ніг?
x+y+z=xyz
4
Практичне завдання:
Практичне завдання: «Повний цикл заварювання чаю»
Задача: Розбий процес приготування чаю на 6 підзадач (функцій) та виконай їх по черзі у правильному порядку.
Крок 1: Створи функцію prepare_cup(), яка виводить: "Беремо улюблену чашку..."
Крок 2: Створи функцію boil_water(), яка виводить: "Кип'ятимо воду..."
Крок 3: Створи функцію add_tea_bag(), яка виводить: "Кладемо пакетик чаю..."
Крок 4: Створи функцію pour_water(), яка виводить: "Заливаємо окропом..."
Крок 5: Створи функцію add_sugar(), яка виводить: "Додаємо 2 ложечки цукру і перемішуємо..."
Крок 6: Створи функцію serve_tea(), яка виводить: "Ваш чай готовий! Смачного."
Головна умова: Виклич усі 6 функцій у правильній послідовності в самому кінці коду (без відступів).
Середовище: https://yepython.pp.ua/
Код-розв'язку:

Рефлексія від 7 учнів
Сподобався:
Так: 7
Ні: 0
Зрозумілий:
Так: 7
Ні: 0
Потрібні роз'яснення:
Ні: 7
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.