Урок:

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

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

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

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

1

Опрацювати теоретичний матеріал:

Під час опрацювання таблиць часто виникає потреба впорядкувати дані в таблиці за деякою ознакою. Числові дані можна відсортувати за величиною (наприклад, розташування в масиві значень вартості товарів за зростанням), рядкові дані — в алфавітному порядку (упорядкування списку учнів).

Сортування елементів масиву — це розстановка елементів масиву в заданому порядку (за зростанням, за зменшенням, за останньою цифрою, в лексикографічному порядку тощо).

Навіщо потрібне сортування?

З відсортованими даними працювати легше, ніж з довільно розташованими:

  • коли елементи відсортовані, їх простіше знайти;

  • на відсортованих даних легше визначити, чи є пропущені елементи;

  • простіше упевнитися, що всі елементи були перевірені;

  • легше знайти спільні елементи двох множин.

Сортування є потужним засобом прискорення роботи практично будь-якого алгоритму, в якому потрібно часто звертатися до певних елементів даних.

06018hyx-c0bc-940x333.png

2

Сортування вибором максимального елемента

Нехай потрібно впорядкувати масив X: аrray[1..10] оf Real; за неспаданням:

X[1] ≤ X[2] ≤ ... ≤ X[10].

Алгоритм сортування:
• Відшукати максимальний елемент з послідовності X[1]..X[10].
• Максимальний елемент із цієї послідовності поміняти місцями з X[10].
• Відшукати максимальний елемент із послідовності X[1]..X[9].
• Максимальний елемент із цієї послідовності поміняти місцями з X[9].
<…>
• Максимальний елемент із послідовності X[1]..X[2] поміняти місцями з X[2].

Приклад:

Проаналізуй вигляд масиву X[1..10] на кожному кроці сортування
за неспаданням вибором максимального елемента.

22.PNG

Програмний код, що реалізує описаний алгоритм:

For K := 10 downto 2 do
begin { пошук М — номера Мах(X[1..K])}
M := 1; Max := X[1];
For i := 2 to K do
If [Xi] > Max Then begin
Max := X[i]; M := i; end;
{ перестановка X[K] і X[M] }
C := X[M]; X[M] := X[K]; X[K] := C;
end;

3

10 з 10 балів

Практичне завдання:

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

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

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

0800m686-ad1d-940x294.pngСкрін виконаної практичної роботи прикріпіть до цього завдання.

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

Сподобався:

0

Так: 12

Ні: 0

Зрозумілий:

0

Так: 12

Ні: 0

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

0

Ні: 12

Так: 0

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

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

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

487

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

35 грн

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

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

53

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

35 грн

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

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

53

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

25 грн

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

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

294

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

48 грн

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

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

453

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

26 грн

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

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

352

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

35 грн

Схожі уроки

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

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

1287

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

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

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

1107

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

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

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

1344

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

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

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

495

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

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

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

651

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

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

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

280

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