Урок:

Тема: Алгоритми впорядкування масивів у Python 9(урок43)

22.02.2025
0 0
Вміст уроку:
1
2
3
4
5
6

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Тема: Алгоритми впорядкування масивів у Python

🔹 Мета: Ознайомитися з різними алгоритмами сортування, навчитися їх реалізовувати та аналізувати ефективність.


Завдання для різних рівнів оцінювання

Рівень (оцінка)

Що потрібно зробити

1–3 бали (початковий рівень)

Використати sort() для сортування списку чисел.

4–6 балів (середній рівень)

Реалізувати алгоритм сортування вибором (Selection Sort).

7–9 балів (достатній рівень)

Реалізувати сортування бульбашкою (Bubble Sort) та підрахувати кількість перестановок.

10–12 балів (високий рівень)

Реалізувати сортування злиттям (Merge Sort) та порівняти його ефективність з Bubble Sort.

2

3 з 12 балів

Рівень 1–3 бали (легкий рівень)

📌 Завдання: Використати sort() для сортування списку чисел у порядку зростання та спадання.

Що треба пояснити:

  • sort() змінює список без створення нового.

  • reverse=True змінює порядок сортування.
    numbers = [8, 3, 5, 1, 9, 6]

    # Сортування у порядку зростання

    numbers.sort()

    print("Сортування за зростанням:", numbers)

    # Сортування у порядку спадання

    numbers.sort(reverse=True)

    print("Сортування за спаданням:", numbers)

    Запишіть даний код (виділено зеленим кольором) виконайте його та файл коду із скріншотом завантажте дл даного завдання

3

Рівень 4–6 балів (середній рівень)

📌 Завдання: Реалізувати сортування вибором (Selection Sort).
Що треба пояснити:

  • Шукаємо найменший елемент і ставимо його на своє місце.

  • Складність алгоритму – O(n²), він повільний для великих масивів.

def selection_sort(arr):

n = len(arr)

for i in range(n):

min_index = i

for j in range(i+1, n):

if arr[j] < arr[min_index]:

min_index = j

arr[i], arr[minindex] = arr[minindex], arr[i] # Обмін елементів

numbers = [64, 25, 12, 22, 11]

selection_sort(numbers)

print("Відсортований масив:", numbers)
виконайте код і разом із скріншотом прикріпіть. Поясніть кожен рядок коду

4

6 з 12 балів

Рівень 7–9 балів (достатній рівень)

📌 Завдання: Реалізувати бульбашкове сортування (Bubble Sort) та підрахувати кількість обмінів.

🔹 Код з поясненням:
080033is-698e-644x362.png

виконайте код і разом із скріншотом прикріпіть. Поясніть кожен рядок коду

5

3 з 12 балів

Рівень 10–12 балів (високий рівень)

📌 Завдання: Реалізувати сортування злиттям (Merge Sort) і порівняти його швидкість із Bubble Sort.
080033k6-3b6c-607x603.png

6

Підсумок

📌 Що учні повинні засвоїти:

  • Використання вбудованих методів (sort()).

  • Реалізацію простих алгоритмів сортування (Selection Sort, Bubble Sort).

  • Розуміння складніших алгоритмів (Merge Sort) та аналіз ефективності.

🔹 Оцінювання:

  • 1–3 бали – виконали сортування через sort().

  • 4–6 балів – реалізували Selection Sort.

  • 7–9 балів – реалізували Bubble Sort, підрахували перестановки.

  • 10–12 балів – реалізували Merge Sort, порівняли ефективність.

💡 Бонус: Створити власний алгоритм сортування та пояснити його переваги/недоліки.

Рефлексія від 5 учнів

Сподобався:

0

Так: 2

Ні: 3

Зрозумілий:

0

Так: 2

Ні: 3

Потрібні роз'яснення:

0

Ні: 3

Так: 2

Рекомендуємо

9 клас. Урок 44. Алгоритми впорядкування масиву (Python)

9 клас. Урок 44. Алгоритми впорядкування масиву (Python)

284

Аватар профіля Вітенко Іван
Інформатика
9 клас

48 грн

9 клас. Урок 43. Алгоритми впорядкування масиву (Python)

9 клас. Урок 43. Алгоритми впорядкування масиву (Python)

445

Аватар профіля Вітенко Іван
Інформатика
9 клас

26 грн

Алгоритми впорядкування масиву

Алгоритми впорядкування масиву

487

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

Тема: Операційна система та її інтерфейс

Тема: Операційна система та її інтерфейс

77

Аватар профіля Кутенський Василь Григорович
Інформатика
5 клас

83 грн

Тема: Абсолютні та мішані посилання в Excel

Тема: Абсолютні та мішані посилання в Excel

97

Аватар профіля Кутенський Василь Григорович
Інформатика
9 клас

50 грн

Урок 43. Алгоритми впорядкування масиву

Урок 43. Алгоритми впорядкування масиву

52

Аватар профіля Савченко Леся Адальбертівна
Інформатика
9 клас

35 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1283

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1103

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1341

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

492

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

650

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

277

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас