Урок:

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

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

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

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

1

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

Сортування елементів масиву — це впорядкування їх за деякою ознакою.

Клас List у Python має метод sort():

<список>.sort( [reverse=False])

де reverse — необов'язковий параметр, що вказує тип сортування.

За замовчуванням сортування відбувається за неспаданням (reverse=False). Для сортування за незростанням слід задати значення reverse=True, або після сортування за замовчуванням застосувати метод reverse().

Приклад:

0601nggk-6267-893x167.pngСортування вибором максимального елемента

0601ngiy-4ad3-940x461.png

2

Перевірити роботу програми

Список arr заповнимо 10 випадковими числами та сортуємо вибором максимального елемента.

from random import randint

def sort_select():

# Заголовок функції сортування

for k in range(len(arr)–1, 0, –1):

# При кожній ітерації циклу

переглядається зріз [0: k+1]

mk = max(arr[0: k+1])

# Знайшли максимальний

елемент у зрізі arr[0: k+1]

m = arr[0: k+1].index(mk)

# Визначили індекс

максимального елемента

arr[k], arr[m] = arr[m], arr[k]

# Максимальний елемент

поміняли місцями з останнім у зрізі

Основна програма

arr = []

for i in range(10):

arr.append(randint(1, 30))

# Заповнення списку

випадковими числами

print(arr)

# Виведення початкового списку

sort_select()

# Виклик функції сортування

print(arr)

# Виведення упорядкованого списку

3

Підготувати повідомлення про сортування методом бульбашки ( додати працюючий приклад).

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

Сподобався:

0

Так: 3

Ні: 2

Зрозумілий:

0

Так: 3

Ні: 2

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

0

Ні: 3

Так: 2

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

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

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

386

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

35 грн

9 клас. Урок 40. Алгоритми опрацювання масивів: пошук у масиві за певними критеріями (Python)

9 клас. Урок 40. Алгоритми опрацювання масивів: пошук у масиві за певними критеріями (Python)

181

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

48 грн

ГР2 Алгоритми опрацювання табличних величин: пошук у масиві за певними критеріями

ГР2 Алгоритми опрацювання табличних величин: пошук у масиві за певними критеріями

169

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

35 грн

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

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

544

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

35 грн

Урок 41. Алгоритми опрацювання масивів

Урок 41. Алгоритми опрацювання масивів

56

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

35 грн

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

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

499

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

35 грн

Схожі уроки

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

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

1311

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

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

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

1135

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

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

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

1362

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

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

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

510

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

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

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

663

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

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

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

294

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