Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 174
Завдання 48
Шаблони з шкалами
Створити два шаблони програм на Python (використовуючи модуль `tkinter`): 1) вікно з горизонтальною шкалою, 2) вікно з вертикальною шкалою. Зберегти їх у папці із шаблонами та порівняти коди.
Розв’язання
Для горизонтальної шкали створіть вікно, додайте `Scale(window, orient='horizontal', ...)` та кнопку.
Для вертикальної шкали змініть параметр `orient` на `'vertical'`, зберігаючи інший код однаковим.
Відповідь:
Шаблон 1 (горизонтальна): використовує `orient='horizontal'`; Шаблон 2 (вертикальна): використовує `orient='vertical'`.
Завдання 49
Проєкти з використанням шкал
Розробити проєкт, де шкала встановлює число n. Реалізувати логіку для: а) суми чисел від 0 до n; б) добутку парних чисел від 2 до n (максимум шкали 10); в) суми чисел, кратних 5, від 1 до n; г) кількості чисел, діливих на 3, у діапазоні [введено число, n] (якщо початкове > кінцеве — помилка).
Розв’язання
Напишіть код для підрахунку суми (пункт а): ініціалізузуйте змінну `total = 0`, пройдите цикл від 0 до n, додаючи поточне значення.
Для пункту б) ініціалізуйте `product = 1` і перебирайте парні числа (i=2,4,…), множаючи їх на `product`.
Для пункту в) перебирайте числа від 1 до n, додаючи ті, де `i % 5 == 0`.
Для пункту г) перевірте умову діапазону, а потім перебирайте числа з кроком 3 або перевіряйте залишок від ділення на 3.
Відповідь:
а) Сума чисел 0…n; б) Добуток парних чисел 2…n (макс 10); в) Сума чисел, кратних 5, у діапазоні; г) Кількість чисел, діливих на 3, з помилкою при некоректному діапазоні.
Завдання 50
Обговорення елементів керування
Визначити, які елементи керування (кнопки, поля введення, шкали) можна використати у додатку, як зміниться інтерфейс і що додати в код. Продовжити доопрацьовувати проєкт.
Розв’язання
Оберіть елементи (наприклад, `Entry` для вводу числа та `Button` для дій).
Змініть код, додавши створення цих об'єктів і налаштування їхнього розташування.
Відповідь:
Для збагачення інтерфейсу можна додати `Entry` (текстові поля) та додаткові кнопки; у коді потрібно імпортувати ці класи, створити об'єкти та налаштувати їхнє розташування через `.pack()` або `.grid()`.
Завдання 51
Виконання чеклісту тестування
Використати інтерактивний додаток для заповнення чекліста етапу. Перевірити роботу програми, знайти помилки та виправити їх.
Розв’язання
Запустіть програму та спробуйте різні варіанти введення даних у шкалу або поле тексту.
Запишіть, які дії викликають помилки (наприклад, поділ на нуль або некоректний діапазон).
Виправте код, додавши перевірки умов та повідомлення про помилку.
Відповідь:
Чекліст заповнюється після того, як ви протестували програму на різних сценаріях, знайшли помилки (наприклад, некоректне введення) і виправили їх у коді.
Завдання 52
Алгоритм тестування
Розглянути алгоритм тестування та налагодження застосунку (створення набору тестових даних, самостійне протестування всіх сценаріїв, запис і виправлення помилок).
Розв’язання
Створіть список ситуацій для перевірки: різні значення на шкалі, натискання кожної кнопки, спроба ввести текст у поле.
Запустіть програму і послідовно виконайте дії з кожного пункту списку, фіксуючи результати.
Якщо програма виводить помилку або працює некоректно, знайдіть місце в коді та виправте його.
Відповідь:
Створити набір тестових даних (різні значення, натискання кнопок), протестувати всі сценарії самостійно, записати помилки та виправити їх у коді.
Завдання 53
Залучення інших до тестування
Залучити однокласників до тестування додатка (дати протестувати, попросити фідбек про зручність та функціонал, покращити програму на основі відгуків).
Розв’язання
Дайте однокласнику або однокласниці спробувати працювати з вашим додатком без допомоги.
Запишіть їхні зауваження: що зрозуміло, а що викликало труднощі або незручність.
Внесіть зміни в код або дизайн програми, щоб усунути виявлені недоліки.
Відповідь:
Дати протестувати програму однокласникам, зібрати їхні відгуки про зручність та функціонал, внести відповідні зміни для покращення додатка.
Завдання 54
Оцінювання програми за критеріями
Оцінити свою програму за чотирма критеріями (Ідея та вирішення проблеми, Інтерфейс і зручність, Програмування та функціональність, Тестування та вдосконалення).
Розв’язання
Проаналізуйте «Ідею»: чи чітко вирішує програма поставлену проблему?
Оцініть «Інтерфейс»: чи зручно користувачеві взаємодіяти з додатком?
Перевірте «Програмування»: чи працюють всі функції без помилок?
Підсумуйте результати тестування: чи знайшли ви помилки і виправили їх?
Відповідь:
Оцінити програму за чотирма критеріями: 1) Ідея та вирішення проблеми, 2) Інтерфейс і зручність, 3) Програмування та функціональність, 4) Тестування та вдосконалення.
Завдання 55
Рефлексія над проєктом
Заповнити рефлексію за шаблоном (що навчився робити, що було цікавим, нові навички, зміни після тестування) та надіслати електронним листом.
Розв’язання
Подумайте про те, як змінився ваш погляд на розробку програмного забезпечення (не лише код, а й дизайн, логіка).
Визначте найцікавіший момент роботи над проєктом (наприклад, створення графіки або виправлення помилки).
Запишіть у пунктах 1–7 конкретні навички та висновки, які ви отримали під час виконання завдань.
Відповідь:
Заповнити рефлексію за шаблоном (відповіді на питання про нові знання, цікаві моменти, навички створення, перші спроби, висновки з тестування та відгуки) і надіслати її електронною поштою.