Навчальний проєкт: "Цифровий коректор: Аналіз багатства мови"
Мета проєкту
Створити програму на Python, яка аналізує текст українською мовою, підраховує статистику вживаних слів та перевіряє текст на відповідність певним критеріям (наприклад, довжина речень або використання специфічних літер).
Умова завдання
Уяви, що ти розробляєш інструмент для редакції газети. Тобі потрібно написати код у Google Colab, який прийме на вхід уривок тексту і видасть наступні дані:
Загальна кількість слів у тексті.
Кількість унікальних слів (індекс словникового багатства).
Пошук найдовшого слова.
Перевірка на "букву Ґ": скільки разів у тексті зустрічається ця рідкісна літера.
Середня довжина слова (кількість символів без пробілів поділити на кількість слів).
Технічні вимоги (підказки для учнів)
Для виконання проєкту в Google Colab варто використати:
Функцію input() для введення тексту.
Метод .split() для розбиття тексту на слова.
Функцію len() для підрахунку довжини списків та слів.
Тип даних set (множина), щоб легко знайти унікальні слова.
Метод .lower(), щоб слова "Мова" і "мова" рахувалися як одне й те саме.
Щоб у Google Формах з’явилася можливість відмічати правильні відповіді, потрібно спочатку перетворити звичайну форму на Тест. Ось покрокова інструкція:
1. Увімкни режим тесту
Відкрий свою форму.
Перейди на вкладку Налаштування (Settings) у верхній частині екрана.
Увімкни перемикач Зробити тестом (Make this a quiz).
2. Вкажи правильну відповідь
Після того, як режим тесту увімкнено, повернися до вкладки Запитання:
Натисни на потрібне запитання.
У лівому нижньому куті запитання з’явиться синій напис Ключ до запитання (Answer key) — натисни на нього.
Обери один або кілька варіантів, які є правильними (вони підсвітяться зеленим).
У правому верхньому куті цього ж вікна вистав кількість балів за це запитання.
Натисни Готово (Done).
3. Додай пояснення (за бажанням)
У вікні "Ключ до запитання" ти також можеш натиснути Додати відгук до відповіді (Add answer feedback). Там можна написати, чому відповідь правильна, або додати посилання на відео з поясненням.
Порада: Якщо ти хочеш, щоб учні обов'язково відповіли на питання, не забудь увімкнути перемикач Обов’язково (Required) у правому нижньому куті запитання.
Чи підказати тобі, як налаштувати автоматичне надсилання результатів учням на пошту?
Функції та рекурсію. Це завдання показує, як математика перетворюється на графіку.
Завдання: Використовуючи Python-бібліотеки (matplotlib, numpy), написати код для генерації фракталів (множина Мандельброта або дерево Піфагора).
Чому це круто: Учень може змінювати змінні в коді (колір, глибину рекурсії) і миттєво бачити, як змінюється складний графічний об'єкт.
Для блогу: Учні додають у ноутбук текстовий блок з поясненням: «Як зміна одного числа в коді змінила весь всесвіт мого фрактала».
2. Стилізація фото через нейромережу (Neural Style Transfer)
Робота з готовими моделями машинного навчання.
Завдання: Завантажити в ноутбук два зображення: своє фото та картину відомого художника (Ван Гог, Мунк, Примаченко). Використати скрипт для перенесення стилю картини на фото.
Інструменти: Бібліотеки TensorFlow або PyTorch (можна взяти готовий шаблон коду).
Для блогу: Пост про те, як технології «розуміють» мистецтво. Порівняння результатів різних учнів з різними художниками.
3. Генерація «Глюк-арту» (Glitch Art) через код
Маніпуляція бінарними даними зображення.
Завдання: Написати або модифікувати невеликий скрипт на Python, який навмисно вносить «помилки» в код зображення (змінює значення пікселів, зсуває канали RGB).
Результат: Унікальне абстрактне зображення у стилі кіберпанк.
Для блогу: Стаття про естетику помилок у цифровому світі. «Коли баг стає фічею».
4. Інфографіка «Мій клас у цифрах»
Поєднання графічного дизайну та аналізу даних.
Завдання: Створити опитування в класі (улюблені предмети, плани на майбутнє, кількість випитої кави). В ноутбуці за допомогою бібліотеки Seaborn або Plotly побудувати інтерактивні та естетично привабливі графіки.
Акцент: Налаштування кольорових палітр, шрифтів та стилю графіків, щоб вони виглядали як професійна журналістська інфографіка.
Для блогу: Справжній дата-проєкт про випускників. Користувачі блогу зможуть наводити мишкою на графіки (якщо вставити інтерактивний HTML-код).
Двох найбільш зрозумілих алгоритмах: сортуванні бульбашкою (Bubble Sort) та сортуванні вибором (Selection Sort).
Ось короткий план, цікаві задачі та код для перевірки у Google Colab.
1. Основні алгоритми (теорія)
Сортування бульбашкою (Bubble Sort)
Алгоритм порівнює сусідні елементи і міняє їх місцями, якщо вони стоять у неправильному порядку. Найбільші елементи "спливають" у кінець списку, як бульбашки повітря у воді.
Сортування вибором (Selection Sort)
Ми шукаємо найменший елемент у списку і міняємо його місцями з першим елементом. Потім шукаємо другий найменший і ставимо на друге місце, і так далі.
2. Практичні задачі (Python)
Ти можеш просто скопіювати цей код у клітинки Google Colab і натиснути "Run".
Задача 1: Біологія (Ріст рослин)
Умова: У тебе є дані про висоту соняшників (у см) на дослідній ділянці. Упорядкуй їх від найнижчого до найвищого методом бульбашки.
Python
# Дані: висота соняшників
heights = [150, 120, 185, 130, 165]
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]:
# Міняємо місцями
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
print("Впорядкована висота соняшників:", bubble_sort(heights))
Пояснення: Внутрішній цикл порівнює 150 і 120. Оскільки 150 > 120, вони міняються місцями. Так триває, поки найбільше число 185 не опиниться в кінці.
Задача 2: Хімія (Атомна маса)
Умова: Маємо список значень атомних мас деяких елементів. Потрібно впорядкувати їх за зростанням, використовуючи сортування вибором.
Python
# Дані: атомні маси (H, O, C, N)
atomic_masses = [1.008, 15.999, 12.011, 14.007]
def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i + 1, len(arr)):
if arr[j] < arr[min_idx]:
min_idx = j
# Міняємо знайдений мінімум з першим елементом
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
print("Атомні маси за зростанням:", selection_sort(atomic_masses))
Пояснення: Алгоритм спочатку знаходить найменше число (1.008) і переконується, що воно на першому місці. Потім шукає мінімум серед решти (15.999, 12.011, 14.007) — це 12.011 — і ставить його на друге місце.
Задача 3: Фізика (Швидкість об'єктів)
Умова: Виміряно швидкості руху п'яти автомобілів (м/с). Використай вбудовану функцію Python для швидкої перевірки, але додай умову: якщо швидкість однакова, порядок не має значення.
Python
# Дані: швидкості
speeds = [25.5, 10.0, 32.2, 10.0, 15.8]
# Вбудований метод Python (найшвидший)
speeds.sort()
print("Швидкості від найменшої до найбільшої:", speeds)
Пояснення: У Python є вбудована функція .sort(), яка використовує алгоритм Timsort. Він набагато швидший за "бульбашку", але для навчання важливо знати обидва методи.
Як захистити проєкт?
Покажи код: Відкрий Google Colab.
Поясни складність: "бульбашка" — це просто, але повільно для великих списків (якщо елементів буде 1 000 000, комп'ютер "замислиться").
Зроби висновок: Сортування допомагає вченим аналізувати дані (наприклад, знаходити найшвидші частинки або найвищі рослини).
Мета: Навчитися створювати логічно-графічні задачі, використовуючи інструменти графічного редактора (лінія, заливка, фігури), досліджуючи історію та символи Державного Гімну.
План уроку
Вступ (5 хв): Коротка бесіда про 10 березня. Хто автори Гімну? (Павло Чубинський та Михайло Вербицький). Що ми відчуваємо, коли він лунає?
Дослідницька частина (7 хв): Розгляд символів. Державний Прапор та Гімн завжди поруч. Які кольори ми бачимо? Які фігури можна використати, щоб зобразити ноти або сонце над Україною?
Практична робота (20 хв): Створення графічної "загадки-шифровки" у редакторі (Paint, Canva або онлайн-малювалка).
Презентація (3 хв): Обмін файлами та розв'язування задач один одного.
Практичне завдання: Створення графічної задачі "Зашифрований куплетик"
Учням пропонується створити малюнок, де замість деяких слів із Гімну стоять геометричні фігури. Інші учні мають "розв'язати" задачу — вгадати слово за кольором чи формою фігури.
Завдання: Використати вбудованих спрайтів або завантажити власні, щоб створити сцену: «Повернення перелітних птахів».
Механіка: * Зміна костюмів для імітації помахів крил (вкладка «Образи»).
Переміщення спрайта по екрану за допомогою блоків «перемістити на X кроків» та «наступний образ».
Формат збереження: Проєкт .sb3. Обговоріть, що це внутрішній формат середовища, який зберігає код, а не просто відео.
***************************************
покроковий алгоритм та код, який ти можеш перенести у свій проєкт.
Нижче — інструкція, як створити цей мікро-мультфільм.
1. Підготовка сцени та персонажів
Тло: Натисни на іконку «Обрати тло» і вибери щось весняне (наприклад, Blue Sky або Forest).
Спрайт: Видали кота. Натисни «Обрати спрайт» і знайди Parrot або Toucan. У них уже є готові два костюми для імітації польоту.
Порада: Якщо хочеш справжню ластівку, можна завантажити своє зображення, але важливо мати два образи: з крилами вгору та крилами вниз.
2. Створення скрипту (Алгоритм)
Тобі потрібно поєднати рух та зміну образів. Ось як має виглядати код для пташки:
Код для польоту:
Подія:коли прапорець натиснуто
Початкова позиція:перемістити в x: -240 y: 100 (лівий край екрана).
Цикл:завжди або повторити 50 разів:
перемістити на 10 кроків
наступний образ
чекати 0.1 секунд (щоб крила не махали занадто швидко)
якщо на межі, відбити (якщо хочеш, щоб пташка літала туди-сюди).
3. Як це виглядає в блоках
Ось текстова візуалізація того, що тобі треба зібрати:
Фрагмент коду
Коли ⚑ натиснуто
перемістити в x: (-200) y: (100)
завжди
перемістити на (10) кроків
наступний образ
чекати (0.1) секунд
якщо на межі, відбити
встановити стиль обертання [зліва-направо v]
кінець
4. Про формат .sb3
Коли ти закінчиш, натисни Файл -> Вивантажити на комп'ютер. Файл матиме розширення .sb3.
Важливо розуміти: Файл .sb3 — це не відеофайл (як .mp4). Це фактично архів, у якому зберігаються:
Усі твої картинки (спрайти та тло).
Звуки.
Програмний код (блоки), який каже комп'ютеру, що робити.
Його можна відкрити тільки в Scratch. Якщо ти просто надішлеш його другу, він не зможе подивитись мультик через звичайний плеєр — йому теж знадобиться Scratch, щоб "прочитати" цей код.
Що ще можна додати?
Хмаринки: Додай спрайт хмаринки, який повільно рухається у зворотний бік.
Звук: Додай блок відтворити звук Bird у циклі, щоб пташка співала.
Тобі допомогти розписати, як додати ефект "зграї" (кілька пташок одночасно)?
Завдання 2. Ожила весняна листівка (Canva)
Інструменти:Canva (використання елементів Magic Media або анімації об'єктів).
Завдання: Створити цифрову листівку «Весна прийшла!».
Деталі: Додати текст, що вилітає, та анімовані стікери (хмаринки, що пливуть, сонечко, що обертається).
Формат збереження:.mp4 (для відеопривітання з музикою) та .gif (для короткої зацикленої картинки). Порівняйте різницю у розмірі файлів.
План дослідження: «Галілео Галілей: від спостереження до цифрової моделі»
1. Підготовчий етап: Пошук та верифікація (Інформатика)
Визначення ключових запитів: Формування стратегії пошуку про основні відкриття Галілея (закон інерції, вільне падіння, винайдення телескопа).
Критичне оцінювання джерел: Відбір достовірних історичних та наукових ресурсів.
Систематизація даних: Створення хмарного документа або ментальної карти з основними датами та тезами.
2. Теоретичний блок: Фізичні відкриття (Фізика)
Вивчення закону вільного падіння: Опрацювання теорії про те, що прискорення тіла не залежить від його маси.
Астрономічні відкриття: Дослідження супутників Юпітера та фаз Венери, що підтвердили геліоцентричну систему.
Принцип відносності Галілея: Основи класичної механіки.
3. Практичний етап: Моделювання та візуалізація (Інформатика)
Робота з таблицями (Excel/Google Таблиці): Створення розрахункової таблиці для вільного падіння тіл. Побудова графіків залежності шляху від часу ($s = \frac{gt^2}{2}$).
Створення інфографіки (Canva): Візуалізація «Стрічки часу» життя вченого або схеми його першого телескопа.
Алгоритмізація (Scratch/Python): Створення простої програми-симуляції, яка демонструє рух тіла, кинутого вертикально або під кутом до горизонту (за принципами Галілея).
Оформлення сторінки сайту: Розміщення зібраних матеріалів у рубриці «Фізика у постатях».
Інтерактивні елементи: Додавання вікторини (наприклад, через Google Forms або Kahoot) для перевірки знань однокласників.
Мультимедіа: Підбір або створення короткого відеоролика про «Пізанський експеримент».
Поради для реалізації проекту:
Для 9 класу важливо зробити акцент на побудові графіків у таблицях, оскільки це програма з інформатики, яка безпосередньо перегукується з фізичними формулами.
Можна запропонувати учням порівняти уявлення про рух Арістотеля та Галілея, оформивши це у вигляді порівняльної таблиці на сайті.
Чи потрібно тобі допомогти з конкретними формулами для таблиць або прикладом коду на Python для моделювання вільного падіння?