Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 204
Завдання 1
Пошук помилок у коді Python
Код містить 3 навмисні помилки (неправильна змінна в циклі, помилка при підсумовуванні, відсутність списку для середнього). Потрібно знайти їх за допомогою ШІ та виправити.
Розв’язання
Скопіюй код і введи запит до ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запиши пояснення помилок у зошиті, а потім виправ код самостійно без допомоги ШІ.
Перевір виправлений код у ChatGPT або запусти його в середовищі (наприклад, Replit або IDLE).
Відповідь:
1. Помилка 1: У циклі `for i in score:` змінна `i` приймає значення елементу списку (число), але в тілі циклу використовується `score` замість `i`, що призводить до помилки або некоректного підрахунку. 2. Помилка 2: У рядку `total = total + score` додається весь список `score` до числа, а не поточний елемент циклу. Правильно: `total = total + i`. 3. Помилка 3: Змінна `average` ділиться на `len(scores)`, але змінна називається `scores`, тоді як список створений як `score`. 4. Виправлений код: ```python score = [85, 90, 72, 68, 95] total = 0 for i in score: total = total + i average = total / len(score) print(f"Середній бал: {average}") ```
Завдання 2
Додавання функцій максимуму та мінімуму
Після виправлення коду потрібно додати функцію, яка показує найвищий і найнижчий бал у списку.
Розв’язання
Додай рядки `highest = max(score)` та `lowest = min(score)` після розрахунку середнього.
Виведи ці значення за допомогою `print(f"Найвищий бал: {highest}", "Найнижчий бал: {lowest}")`.
Відповідь:
```python score = [85, 90, 72, 68, 95] total = 0 for i in score: total = total + i average = total / len(score) highest = max(score) lowest = min(score) print(f"Середній бал: {average}") print(f"Найвищий бал: {highest}, Найнижчий бал: {lowest}") ```
Завдання 3
Аналіз помилок у циклі та арифметиці
Потрібно пояснити, чому оригінальний код не працює, і виправити логіку підрахунку суми.
Розв’язання
Зафіксуй, що `total = total + score` є помилкою типу (число + список).
Заміни це на `total = total + i`, де `i` — поточний елемент циклу.
Перевір, чи збігається результат суми з ручним підрахунком: 85+90+72+68+95=410.
Відповідь:
Помилка полягала в тому, що до числа додавався весь список. Після виправлення сума дорівнює 410, а середнє значення — 82,0.
Завдання 4
Виправлення назви змінної для розрахунку середнього
У коді використовується `len(scores)`, але список називається `score`. Потрібно узгодити назви змінних.
Розв’язання
Знайди рядок `average = total / len(scores)`.
Заміни `scores` на `score`, щоб узгодити назви змінних.
Запусти код і переконайся, що виводиться числове значення середнього балу без помилок.
Відповідь:
Виправлений рядок виглядає так: `average = total / len(score)`. Це усуває помилку відсутності змінної та дозволяє коректно розрахувати середнє значення.
Завдання 5
Вебсайт для гуртка робототехніки
Створити концепт сайту для шкільного гуртка з робототехніки за допомогою ШІ. Потрібно отримати назву, кольорову палітру (3 кольори + HEX-коди), структуру з 5 сторінок та слоган. Написати текст для розділу «Про нас» (3 речення для учнів 5–9 класів). Згенерувати логотип, слоган та структуру в Canva або аналогічному редакторі.
Розв’язання
Введіть у ChatGPT запит: «Ти — вебдизайнер. Я хочу сайт для шкільного гуртка робототехніки. Запропонуй: назву гуртка, кольорову палітру (3 кольори + HEX-коди), структуру з 5 сторінок, слоган».
Скопіюйте отримані пропозиції та відкрийте графічний редактор (наприклад, Canva). Оберіть шаблон сайту та налаштуйте кольори за рекомендацією ШІ.
На головній сторінці розмістіть: логотип (згенерований через інструмент генерації зображень), слоган, 3 секції. Введіть запит для написання тексту розділу «Про нас» та вставте його у відповідне місце макету.
Збережіть макет як PDF або презентацію, де чітко позначено, які елементи створили ви, а які — ШІ.
Відповідь:
Веб-сайт має назву (наприклад, «Robotics Club»), кольорову палітру (наприклад: синій #1E90FF, білий #FFFFFF, помаранчевий #FFA500), структуру з 5 сторінок (Головна, Про нас, Навчання, Команда, Контакти) та слоган (наприклад, «Створюємо майбутнє разом!»). Текст для розділу «Про нас» описує діяльність гуртка простою мовою. Макет готовий до презентації.
Завдання 6
Налагодження коду Python
Дано код Python з трьома навмисними помилками. Потрібно знайти їх за допомогою ШІ (ChatGPT), пояснити кожну помилку простими словами, виправити код самостійно без підказок ШІ та додати функцію для виведення найвищого і найнижчого балу.
Розв’язання
Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».
Запишіть пояснення кожної помилки у своєму зошиті (наприклад, змінна `score` є списком, а не числом, тому її треба ітерувати правильно; у рядку `total = total + score` використано список замість поточної оцінки).
Виправте код самостійно: змініть цикл на `for i in range(len(score))`, додайте дужки до виводу та виправте ім'я списку у рядку обчислення середнього (`scores` замість `score`).
Попросіть ШІ додати до коду функцію, яка показує найвищий і найнижчий бал, використовуючи функції `max()` та `min()`.
Відповідь:
Виправлений код виглядає так: ```python score = [85, 90, 72, 68, 95] total = 0 for i in score: total = total + i average = total / len(score) print(f"Середній бал: {average}") print(f"Найвищий бал: {max(score)}") print(f"Найнижчий бал: {min(score)}") ```
Завдання 7
Концепт гри за 20 хв
Створити концепт простої 2D-аркадної гри для школярів. Потрібно придумати назву, опис ігрової механіки (3 правила), головного персонажа та 3 рівні складності. Описати персонажа в графічному редакторі, розробити прототип першого рівня в GDevelop та підготувати презентацію концепту класу.
Розв’язання
Введіть у ChatGPT запит: «Придумай концепт простої 2D-аркадної гри для школярів. Включи: назву, опис ігрової механіки (3 правила), головного персонажа, 3 рівні складності».
Опишіть персонажа в Microsoft Designer або Canva AI — отримайте зображення.
Розробіть у GDevelop простий прототип першого рівня, використовуючи описану механіку та візуальні елементи.
Поставте ШІ запитання: «Які помилки роблять початківці у геймдизайні? Що зробити, щоб гра не була нудною?» і врахуйте відповідь при підготовці презентації.
Презентуйте концепт класу, показуючи візуалізацію персонажа та опис механіки гри.
Відповідь:
Концепт гри має назву (наприклад, «Космічний захисник»), ігрову механіку (збір енергії, уникнення метеоритів, знищення ворогів), головного персонажа (робот-захисник) та 3 рівні складності (легкий: мало ворогів; середній: збільшена швидкість; важкий: додаткові перешкоди). Візуалізація персонажа готова, прототип створено в GDevelop.
Завдання 8
Проєктування смарткласу із ШІ
Уявити проєктування «розумного класу» майбутнього. Використати ШІ для генерації ідей та коду. Потрібно назвати 5 IoT-пристроїв, пояснити, які дані вони збирають і як ШІ може їх аналізувати. Оберти один пристрій (наприклад, датчик CO2) і написати код Arduino для зчитування даних та відправки сигналу при перевищенні порогу. Підготувати мінімакет: схему смарткласу + опис ролі ШІ.
Розв’язання
Введіть у ChatGPT: «Спроєктуй смартклас для школи: назви 5 IoT-пристроїв, які можна встановити, поясни, які дані вони збирають і як ШІ може їх аналізувати для покращення навчання».
Оберіть один пристрій (наприклад, датчик CO2) і попросіть: «Напиши код Arduino для зчитування даних із датчика CO2 і відправки сигналу, якщо рівень CO2 перевищує 1000 ppm».
Протестуйте логіку коду в симуляторі Tinkercad Circuits або проаналізуйте його на коректність.
Підготуйте мінімакет: схема смарткласу (від руки або в Canva) + опис того, яку роль відіграє ШІ у системі.
Відповідь:
Проєкт «Розумний клас» включає 5 IoT-пристроїв: датчик CO2, датчик руху, термометр, освітлення та системи безпеки. Код Arduino для датчика CO2 виглядає так (приклад): ```cpp if (co2Value > 1000) { Serial.println("Високий рівень CO2!"); } ``` Схема смарткласу показує взаємозв'язок між сенсорами, контролером та виконавчими пристроями. ШІ аналізує дані для автоматичного регулювання умов навчання.