Обкладинка: Інформатика, 9 клас — Морзе Н. В., Барна О. В.

ГДЗ · Інформатика · 9 клас

Сторінка 204

Інформатика, Морзе Н. В., Барна О. В., 2026 · № 1–8 · 8 завдань

Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».

Сторінка 204

Завдання 1

Пошук помилок у коді Python

Код містить 3 навмисні помилки (неправильна змінна в циклі, помилка при підсумовуванні, відсутність списку для середнього). Потрібно знайти їх за допомогою ШІ та виправити.

Розв’язання

  1. Скопіюй код і введи запит до ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».

  2. Запиши пояснення помилок у зошиті, а потім виправ код самостійно без допомоги ШІ.

  3. Перевір виправлений код у 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

Додавання функцій максимуму та мінімуму

Після виправлення коду потрібно додати функцію, яка показує найвищий і найнижчий бал у списку.

Розв’язання

  1. Додай рядки `highest = max(score)` та `lowest = min(score)` після розрахунку середнього.

  2. Виведи ці значення за допомогою `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

Аналіз помилок у циклі та арифметиці

Потрібно пояснити, чому оригінальний код не працює, і виправити логіку підрахунку суми.

Розв’язання

  1. Зафіксуй, що `total = total + score` є помилкою типу (число + список).

  2. Заміни це на `total = total + i`, де `i` — поточний елемент циклу.

  3. Перевір, чи збігається результат суми з ручним підрахунком: .

Відповідь:

Помилка полягала в тому, що до числа додавався весь список. Після виправлення сума дорівнює , а середнє значення — .

Завдання 4

Виправлення назви змінної для розрахунку середнього

У коді використовується `len(scores)`, але список називається `score`. Потрібно узгодити назви змінних.

Розв’язання

  1. Знайди рядок `average = total / len(scores)`.

  2. Заміни `scores` на `score`, щоб узгодити назви змінних.

  3. Запусти код і переконайся, що виводиться числове значення середнього балу без помилок.

Відповідь:

Виправлений рядок виглядає так: `average = total / len(score)`. Це усуває помилку відсутності змінної та дозволяє коректно розрахувати середнє значення.

Завдання 5

Вебсайт для гуртка робототехніки

Створити концепт сайту для шкільного гуртка з робототехніки за допомогою ШІ. Потрібно отримати назву, кольорову палітру (3 кольори + HEX-коди), структуру з 5 сторінок та слоган. Написати текст для розділу «Про нас» (3 речення для учнів 5–9 класів). Згенерувати логотип, слоган та структуру в Canva або аналогічному редакторі.

Розв’язання

  1. Введіть у ChatGPT запит: «Ти — вебдизайнер. Я хочу сайт для шкільного гуртка робототехніки. Запропонуй: назву гуртка, кольорову палітру (3 кольори + HEX-коди), структуру з 5 сторінок, слоган».

  2. Скопіюйте отримані пропозиції та відкрийте графічний редактор (наприклад, Canva). Оберіть шаблон сайту та налаштуйте кольори за рекомендацією ШІ.

  3. На головній сторінці розмістіть: логотип (згенерований через інструмент генерації зображень), слоган, 3 секції. Введіть запит для написання тексту розділу «Про нас» та вставте його у відповідне місце макету.

  4. Збережіть макет як PDF або презентацію, де чітко позначено, які елементи створили ви, а які — ШІ.

Відповідь:

Веб-сайт має назву (наприклад, «Robotics Club»), кольорову палітру (наприклад: синій #1E90FF, білий #FFFFFF, помаранчевий #FFA500), структуру з 5 сторінок (Головна, Про нас, Навчання, Команда, Контакти) та слоган (наприклад, «Створюємо майбутнє разом!»). Текст для розділу «Про нас» описує діяльність гуртка простою мовою. Макет готовий до презентації.

Завдання 6

Налагодження коду Python

Дано код Python з трьома навмисними помилками. Потрібно знайти їх за допомогою ШІ (ChatGPT), пояснити кожну помилку простими словами, виправити код самостійно без підказок ШІ та додати функцію для виведення найвищого і найнижчого балу.

Розв’язання

  1. Скопіюйте код і введіть у ChatGPT: «Знайди всі помилки в цьому коді Python та поясни кожну простими словами».

  2. Запишіть пояснення кожної помилки у своєму зошиті (наприклад, змінна `score` є списком, а не числом, тому її треба ітерувати правильно; у рядку `total = total + score` використано список замість поточної оцінки).

  3. Виправте код самостійно: змініть цикл на `for i in range(len(score))`, додайте дужки до виводу та виправте ім'я списку у рядку обчислення середнього (`scores` замість `score`).

  4. Попросіть ШІ додати до коду функцію, яка показує найвищий і найнижчий бал, використовуючи функції `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 та підготувати презентацію концепту класу.

Розв’язання

  1. Введіть у ChatGPT запит: «Придумай концепт простої 2D-аркадної гри для школярів. Включи: назву, опис ігрової механіки (3 правила), головного персонажа, 3 рівні складності».

  2. Опишіть персонажа в Microsoft Designer або Canva AI — отримайте зображення.

  3. Розробіть у GDevelop простий прототип першого рівня, використовуючи описану механіку та візуальні елементи.

  4. Поставте ШІ запитання: «Які помилки роблять початківці у геймдизайні? Що зробити, щоб гра не була нудною?» і врахуйте відповідь при підготовці презентації.

  5. Презентуйте концепт класу, показуючи візуалізацію персонажа та опис механіки гри.

Відповідь:

Концепт гри має назву (наприклад, «Космічний захисник»), ігрову механіку (збір енергії, уникнення метеоритів, знищення ворогів), головного персонажа (робот-захисник) та 3 рівні складності (легкий: мало ворогів; середній: збільшена швидкість; важкий: додаткові перешкоди). Візуалізація персонажа готова, прототип створено в GDevelop.

Завдання 8

Проєктування смарткласу із ШІ

Уявити проєктування «розумного класу» майбутнього. Використати ШІ для генерації ідей та коду. Потрібно назвати 5 IoT-пристроїв, пояснити, які дані вони збирають і як ШІ може їх аналізувати. Оберти один пристрій (наприклад, датчик CO2) і написати код Arduino для зчитування даних та відправки сигналу при перевищенні порогу. Підготувати мінімакет: схему смарткласу + опис ролі ШІ.

Розв’язання

  1. Введіть у ChatGPT: «Спроєктуй смартклас для школи: назви 5 IoT-пристроїв, які можна встановити, поясни, які дані вони збирають і як ШІ може їх аналізувати для покращення навчання».

  2. Оберіть один пристрій (наприклад, датчик CO2) і попросіть: «Напиши код Arduino для зчитування даних із датчика CO2 і відправки сигналу, якщо рівень CO2 перевищує 1000 ppm».

  3. Протестуйте логіку коду в симуляторі Tinkercad Circuits або проаналізуйте його на коректність.

  4. Підготуйте мінімакет: схема смарткласу (від руки або в Canva) + опис того, яку роль відіграє ШІ у системі.

Відповідь:

Проєкт «Розумний клас» включає 5 IoT-пристроїв: датчик CO2, датчик руху, термометр, освітлення та системи безпеки. Код Arduino для датчика CO2 виглядає так (приклад):
```cpp
if (co2Value > 1000) {
Serial.println("Високий рівень CO2!");
}
```
Схема смарткласу показує взаємозв'язок між сенсорами, контролером та виконавчими пристроями. ШІ аналізує дані для автоматичного регулювання умов навчання.

Наприклад: