EZZ-SCHOOLBOOKS
Гончарук Олександр
Розділ підручника:§ 26• с. 166
§ 26⏱ 15 хвСкладність: ⭐⭐🏆 +100 XPПрограма МОН 100%

Одновимірні масиви. Списки

За підручником: О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. «Інформатика, 9 клас» (Видавництво «Ранок», 2026)• друкована с. 166
Розробник платформи:Гончарук Олександр
👩‍🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ
▼
🎯 Очікувані результати навчання (НУШ):

Формування предметних компетентностей за темою «Одновимірні масиви. Списки», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.

💬 Провокативне питання для старту:

Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.

⏱️ Рекомендований таймінг 45-хвилинного уроку:
0–5 хв
Гачок & Місія
5–20 хв
Теорія & Інтерактив
20–30 хв
Робота «У зошит»
30–40 хв
Бос-тест уроку
40–45 хв
Рефлексія & XP
📋 Готовий запис для електронного журналу (НЗ.ua / Human / Єдина Школа):

Тема: § 26. Одновимірні масиви. Списки. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.

⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
  1. Що є ключовим поняттям теми «Одновимірні масиви. Списки» і чому воно важливе?
  2. Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
  3. Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
  • Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
  • Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
  • Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
1–6 б: Відтворює означення, виконує вправи за алгоритмом.
7–12 б: Самостійно розв'язує проблеми, аналізує моделі.
🎯

Твоя місія на цей урок

Натискай на цілі у міру їх опанування:

4 цілей
  • 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)

Елементи списку можна змінювати, перезаписувати, додавати нові або видаляти існуючі прямо на місці.

Гетерогенним

Один список може одночасно містити цілі числа, дробові числа, рядки й навіть інші списки!

[ ]
Інтерактивний Список Python § 26–28

Індексація, Зрізи та Методи Списків

len(a) = 6 sum = 75 min = 4 / max = 25
Спискова змінна a = [12, 7, 25, 4, 18, 9]: Зверху: додатні індекси 0..n-1 | Знизу: від'ємні індекси -n..-1
[0]
12
-6
[1]
7
-5
[2]
25
-4
[3]
4
-3
[4]
18
-2
[5]
9
-1

⚡ Методи модифікації списку:

Значення елемента: Індекс для вставки:

🔪 Зрізи (Slices): a[start : stop : step]

Виділяє підсписок від індексу start до stop (не включаючи stop) з кроком step.

start: 1 stop: 4 step: 1
// Результат зрізу:
a[1:4:1] = [7, 25, 4]

2. Індексація та зрізи (Slicing)

У мові Python індексація починається з нуля (0), а також підтримується унікальна від'ємна індексація з кінця:

Прямий індекс:01234
Елемент:"Київ""Львів""Одеса""Харків""Дніпро"
Від'ємний індекс:-5-4-3-2-1

Щоб дізнатися останній елемент будь-якого списку, не потрібно рахувати його довжину: просто зверніться до cities[-1]!

Зрізи (Slices): список[start:stop:step]

Зріз повертає копію частини списку від індексу start до stop (не включаючи stop!) із заданим кроком step:

numbers[1:4]Елементи з індексами 1, 2, 3 (елемент 4 не входить).
numbers[:3]Перші 3 елементи (від початку до індексу 2).
numbers[::2]Кожен другий елемент (елементи з парними індексами).
numbers[::-1]Розгортання списку у зворотному порядку!

3. Введення списку чисел з клавіатури в один рядок

Найзручніший спосіб отримати список чисел від користувача в олімпіадних та шкільних задачах:

# Користувач вводить числа через пробіл: 12 45 8 90 23
a = list(map(int, input().split()))

Як це працює: input() читає рядок, .split() розбиває його за пробілами на окремі рядки-слова, map(int, ...) перетворює кожен рядок на ціле число, а list(...) пакує результат у готовий список.

⚠️Пастка! Де найчастіше помиляються
Помилка IndexError: list index out of range: Виникає під час спроби звернутися до індексу, якого немає в списку (наприклад, у списку з 5 елементів викликати a[5], адже максимальний індекс — 4). Завжди контролюйте довжину через len(a).

🎯 Міні-тест: перший елемент

Як у мові Python правильно звернутися до найпершого елемента списку з іменем a?

✓ Швидка перевірка (Mini-Check)

Оберіть запис індексу:

🗒️

У зошит (за підручником)

Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:

Домашка • 1 завд.
Вправа 26 (с. 170)

Створення одновимірного списку, введення даних та виведення зрізів

💡 Підказка від нас: Скласти програму, що зчитує список оцінок учня з клавіатури через 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 • Завдай удару по босу теми

+100 XP Рахунок: 0/3
❤️ Здоров'я Боса (HP): 100% Питання 1/3

Який індекс має ПЕРШИЙ елемент списку в мові Python?