Навчальний проєкт: "Цифровий коректор: Аналіз багатства мови"
Мета проєкту
Створити програму на Python, яка аналізує текст українською мовою, підраховує статистику вживаних слів та перевіряє текст на відповідність певним критеріям (наприклад, довжина речень або використання специфічних літер).
Умова завдання
Уяви, що ти розробляєш інструмент для редакції газети. Тобі потрібно написати код у Google Colab, який прийме на вхід уривок тексту і видасть наступні дані:
Загальна кількість слів у тексті.
Кількість унікальних слів (індекс словникового багатства).
Пошук найдовшого слова.
Перевірка на "букву Ґ": скільки разів у тексті зустрічається ця рідкісна літера.
Середня довжина слова (кількість символів без пробілів поділити на кількість слів).
Технічні вимоги (підказки для учнів)
Для виконання проєкту в Google Colab варто використати:
Функцію input() для введення тексту.
Метод .split() для розбиття тексту на слова.
Функцію len() для підрахунку довжини списків та слів.
Тип даних set (множина), щоб легко знайти унікальні слова.
Метод .lower(), щоб слова "Мова" і "мова" рахувалися як одне й те саме.
План дослідження: «Галілео Галілей: від спостереження до цифрової моделі»
1. Підготовчий етап: Пошук та верифікація (Інформатика)
Визначення ключових запитів: Формування стратегії пошуку про основні відкриття Галілея (закон інерції, вільне падіння, винайдення телескопа).
Критичне оцінювання джерел: Відбір достовірних історичних та наукових ресурсів.
Систематизація даних: Створення хмарного документа або ментальної карти з основними датами та тезами.
2. Теоретичний блок: Фізичні відкриття (Фізика)
Вивчення закону вільного падіння: Опрацювання теорії про те, що прискорення тіла не залежить від його маси.
Астрономічні відкриття: Дослідження супутників Юпітера та фаз Венери, що підтвердили геліоцентричну систему.
Принцип відносності Галілея: Основи класичної механіки.
3. Практичний етап: Моделювання та візуалізація (Інформатика)
Робота з таблицями (Excel/Google Таблиці): Створення розрахункової таблиці для вільного падіння тіл. Побудова графіків залежності шляху від часу ($s = \frac{gt^2}{2}$).
Створення інфографіки (Canva): Візуалізація «Стрічки часу» життя вченого або схеми його першого телескопа.
Алгоритмізація (Scratch/Python): Створення простої програми-симуляції, яка демонструє рух тіла, кинутого вертикально або під кутом до горизонту (за принципами Галілея).
Оформлення сторінки сайту: Розміщення зібраних матеріалів у рубриці «Фізика у постатях».
Інтерактивні елементи: Додавання вікторини (наприклад, через Google Forms або Kahoot) для перевірки знань однокласників.
Мультимедіа: Підбір або створення короткого відеоролика про «Пізанський експеримент».
Поради для реалізації проекту:
Для 9 класу важливо зробити акцент на побудові графіків у таблицях, оскільки це програма з інформатики, яка безпосередньо перегукується з фізичними формулами.
Можна запропонувати учням порівняти уявлення про рух Арістотеля та Галілея, оформивши це у вигляді порівняльної таблиці на сайті.
Чи потрібно тобі допомогти з конкретними формулами для таблиць або прикладом коду на Python для моделювання вільного падіння?
Уяви, що тобі треба знайти певний вірш у збірці Тараса Шевченка «Кобзар». Те, як швидко ти його знайдеш, залежить не лише від твоєї швидкості, а й від того, який метод (алгоритм) ти обереш.
Складність алгоритму — це міра того, скільки ресурсів (часу або пам'яті) витрачає комп'ютер на виконання програми залежно від обсягу вхідних даних (кількості слів, чисел тощо).
Зазвичай ми говоримо про часову складність:
Лінійна складність: Ти перевіряєш кожну сторінку по черзі з першої до останньої. Якщо в книжці 100 сторінок — ти зробиш до 100 кроків. Якщо 1000 — до 1000 кроків.
Стала складність: Ти точно знаєш номер сторінки й одразу відкриваєш її. Незалежно від того, наскільки товста книга, ти робиш лише 1 дію.
📝 Практичне завдання «Пошук „Заповіту“»
Контекст:
У нас є список назв творів Тараса Шевченка, відсортований за алфавітом. Нам потрібно знайти, чи є у списку твір «Заповіт».
Твій список:
Гайдамаки
Гамалія
Заповіт
Катерина
Наймичка
Завдання:
Порахуй, скільки кроків (порівнянь) зробить алгоритм, який перевіряє кожну назву по черзі (лінійний пошук), щоб знайти «Заповіт».
Уяви, що список виріс до 100 творів, і «Заповіт» опинився в самому кінці. Скільки кроків знадобиться тоді?
✅ Розв’язок завдання
Для короткого списку:
Крок 1: Це «Гайдамаки»? Ні.
Крок 2: Це «Гамалія»? Ні.
Крок 3: Це «Заповіт»? Так!
Відповідь: Алгоритм зробив 3 кроки.
Для списку зі 100 творів:
Якщо ми шукаємо «Заповіт» лінійним пошуком і він останній, нам доведеться порівняти його з усіма попередніми назвами.
Відповідь: Алгоритм зробить 100 кроків.
Висновок: Лінійна складність означає, що кількість роботи росте прямо пропорційно кількості даних. У програмуванні це позначають як O(n).
Умова: У тебе є список цін на 8 різних моделей смартфонів. Ціни занесені в масив.
Тобі потрібно:
Створити масив із цінами (можна задати вручну або випадково).
Відсортувати цей список за спаданням (від найдорожчого до найдешевшого), щоб виставити преміальні моделі на вітрину першими.
Пошук за бюджетом: Користувач вводить суму, яку він готовий витратити. Програма має знайти, чи є в списку смартфон, який коштує рівно стільки (лінійний пошук).
Фільтрація: Вивести всі ціни, які менші за 15 000 грн (бюджетні варіанти).