Сьогодні о 18:00
Вебінар:
«
Літо без стресу: психоемоційна підтримка дітей з ООП у період канікул
»
Взяти участь Всі події
Урок:

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

05.04.2024
1 0
Опис уроку (учням цей опис не показується):

📝 Цілі уроку:

  • Навчитися вводити елементи масиву (списку) з клавіатури.

  • Засвоїти алгоритм сортування обміном (метод бульбашки).

  • Практикувати роботу з циклами та умовними операторами у Python.

  • Отримати відсортований список у порядку незростання (від більшого до меншого).

Вміст уроку:
1
2
3
4

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

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

1

Сортування обміном (метод бульбашки)

Метод бульбашки ґрунтується на порівнянні та перестановці сусідніх чисел.

Метод бульбашки — це сортування шляхом обміну сусідніх елементів, які стоять не в правильному порядку.

Метод бульбашки — це один із найпростіших способів сортування елементів у списку. Його назва виникла тому, що великі значення "спливають" на початок (або кінець) списку, як бульбашки у воді.
🔢 Як працює метод бульбашки?

  1. У нас є список чисел.

  2. Ми порівнюємо сусідні елементи списку:

    Якщо вони стоять не в тому порядку (наприклад, треба по спаданню, а менше число стоїть ліворуч) — міняємо їх місцями.

  3. Проходимо так весь список кілька разів, поки всі числа не будуть стояти у правильному порядку.

23.png
👣 Крок за кроком (приклад)

Є список:
[5, 2, 4, 1]

  1. Перше порівняння: 5 і 2 → міняємо → [2, 5, 4, 1]

  2. Далі: 5 і 4 → міняємо → [2, 4, 5, 1]

  3. Далі: 5 і 1 → міняємо → [2, 4, 1, 5]

Це був перший прохід. Найбільше число (5) стало в кінці.

Далі повторюємо:
[2, 4, 1, 5] → [2, 1, 4, 5] → [1, 2, 4, 5]

🔁 Чому потрібно кілька проходів?

Бо за один прохід лише одне найбільше (або найменше) число доходить до свого місця. Тому ми повторюємо процес поки не буде жодної заміни.

Переваги методу бульбашки

  • Простий для розуміння.

  • Легко реалізувати в коді.

Недоліки

  • Повільний для великих списків.

  • Виконує багато непотрібних порівнянь.

2

10 з 12 балів

Практичне завдання:
Задача 2. Складіть проєкт для введення значень елементів одновимірного масиву з 10 дійсних чисел, впорядкування цього масиву за незростанням методом обміну і виведення впорядкованого.

Середовище: https://ed-info.github.io/epython/

Сортування масиву методом бульбашки (bubble sort): кожна ітерація порівнює сусідні елементи, і якщо елемент зліва менший, ніж справа — вони міняються місцями. Так найбільші значення "спливають" угору списку.

Код розв'язку:

0800m6f6-72f4-940x212.png

  • map(float, input(...).split()) — дозволяє зчитати 10 чисел з клавіатури.

  • Два вкладених for — реалізують сортування обміном.

  • a[j], a[j + 1] = a[j + 1], a[j] — коротка форма обміну значень місцями.

  • Сортування виконується у напрямку від більшого до меншого.

Фото\скрін прикріпіть до цього завдання

3

1 з 12 балів

Який принцип покладено в основу методу бульбашки?

4

1 з 12 балів

Скільки разів потрібно повторити обхід списку при сортуванні 10 чисел методом бульбашки у найгіршому випадку?

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

Сподобався:

0

Так: 18

Ні: 4

Зрозумілий:

0

Так: 18

Ні: 4

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

0

Ні: 22

Так: 0

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

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

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

496

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

35 грн

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

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

53

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

35 грн

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

54

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

25 грн

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

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

294

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

48 грн

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

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

454

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

26 грн

Алгоритми опрацювання масивів: пошук у масиві за певними критеріями

Алгоритми опрацювання масивів: пошук у масиві за певними критеріями

352

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

35 грн

Схожі уроки

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

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

1289

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

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

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

1108

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

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

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

1344

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

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

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

497

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

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

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

652

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

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

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

281

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