Одновимірні масиви. Списки
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Одновимірні масиви. Списки», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: § 26. Одновимірні масиви. Списки. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Одновимірні масиви. Списки» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 1Зрозуміти поняття одновимірного масиву та списку (list) у мові Python.Опанувати ➔
- 2Опанувати індексацію елементів від 0 до n-1 та від'ємну індексацію від -1.Опанувати ➔
- 3Визначати довжину списку за допомогою вбудованої функції len().Опанувати ➔
- 4Виділяти підсписки за допомогою зрізів: a[start : stop : step].Опанувати ➔
💡 Як зберегти 1000 імен, не створюючи 1000 змінних?
Уявіть, що вам потрібно зберегти результати забігу 100 спортсменів. Створювати змінні x1, x2, x3... x100 — це програмістське жахіття! Набагато розумніше помістити всі значення в єдиний пронумерований поїзд — список (list), де кожне число має свій порядковий номер-індекс.
1. Що таке одновимірний масив та список (list)?
У повсякденному житті ми постійно стикаємося з упорядкованими наборами однотипних даних: список учнів у журналі, показники температури за 30 днів місяця, черга завдань процесора. В інформатиці такий впорядкований набір однорідних елементів, що мають спільне ім'я і розрізняються за порядковим номером (індексом), називають одновимірним масивом.
У мові Python класичним втіленням динамічного масиву є список (тип даних list). Список у Python є:
Упорядкованим
Кожен елемент має фіксовану позицію (індекс), яка зберігається доки список явно не змінять.
Змінним (Mutable)
Елементи списку можна змінювати, перезаписувати, додавати нові або видаляти існуючі прямо на місці.
Гетерогенним
Один список може одночасно містити цілі числа, дробові числа, рядки й навіть інші списки!
Індексація, Зрізи та Методи Списків
a = [12, 7, 25, 4, 18, 9]: Зверху: додатні індекси 0..n-1 | Знизу: від'ємні індекси -n..-1⚡ Методи модифікації списку:
🔪 Зрізи (Slices): a[start : stop : step]
Виділяє підсписок від індексу start до stop (не включаючи stop) з кроком step.
2. Індексація та зрізи (Slicing)
У мові Python індексація починається з нуля (0), а також підтримується унікальна від'ємна індексація з кінця:
| Прямий індекс: | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| Елемент: | "Київ" | "Львів" | "Одеса" | "Харків" | "Дніпро" |
| Від'ємний індекс: | -5 | -4 | -3 | -2 | -1 |
Щоб дізнатися останній елемент будь-якого списку, не потрібно рахувати його довжину: просто зверніться до cities[-1]!
Зрізи (Slices): список[start:stop:step]
Зріз повертає копію частини списку від індексу start до stop (не включаючи stop!) із заданим кроком step:
3. Введення списку чисел з клавіатури в один рядок
Найзручніший спосіб отримати список чисел від користувача в олімпіадних та шкільних задачах:
Як це працює: input() читає рядок, .split() розбиває його за пробілами на окремі рядки-слова, map(int, ...) перетворює кожен рядок на ціле число, а list(...) пакує результат у готовий список.
a[5], адже максимальний індекс — 4). Завжди контролюйте довжину через len(a).
🎯 Міні-тест: перший елемент
Як у мові Python правильно звернутися до найпершого елемента списку з іменем a?
Оберіть запис індексу:
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Створення одновимірного списку, введення даних та виведення зрізів
💡 Підказка від нас: Скласти програму, що зчитує список оцінок учня з клавіатури через split(), знаходить довжину len(a) та виводить перші три елементи через зріз a[:3].
Шпаргалка уроку (головне в один екран)
Усе найважливіше для повторення перед уроком або самостійною роботою
- a = [10, 20, 30]
- a[0] — перший, a[-1] — останній
- len(a) — кількість елементів
- a[1:3] — від 1 до 2
- a[:3] — перші три
- a[::-1] — розгорнутий список
Бос-тест: Списки в Python (одномірні масиви)
Питання 1 з 3 • Завдай удару по босу теми