Тест:

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

придбати тест
Ціна:

21 грн

Після покупки цей тест відразу стане доступним для використання повною мірою. Запитів на доступ не потрібно відправляти. Всі придбані тести зберігаються в розділі мої придбані матеріали.

Вміст тесту:
1
2
3
4
5
6
7
8

1

10 з 64 балів

Сортування списку оцінок

У школі вчитель вирішив впорядкувати оцінки учнів за зростанням, щоб швидко визначити мінімальну, максимальну оцінки та середній бал класу. Ваше завдання — написати програму, яка сортуватиме список оцінок від меншої до більшої.


# Створюємо список з оцінками учнів
grades = [3, 5, 4, 5, 2] # Початковий список оцінок

# Використовуємо алгоритм сортування вибором для впорядкування оцінок
for i in range(               # Перебираємо кожен елемент списку
____ minIndex =   # Припускаємо, що поточний елемент є мінімальним
____ for j in range(i+   ,               # Перебираємо елементи, що залишилися
____ ____ if grades[   ] < grades[          ]: # Якщо знаходимо менший елемент
____ ____ ____ minIndex =   # Оновлюємо індекс мінімального елемента

____ # Міняємо місцями поточний елемент з мінімальним
____ grades[i], grades[minIndex] = grades[          ], grades[   ]

# Виводимо відсортований список оцінок
print("Відсортовані оцінки:",        ) # Виводимо результат сортування

Відкрити заготовку коду


Пояснення:

Алгоритм сортування вибором працює, шукаючи мінімальний елемент в невідсортованій частині масиву і обмінюючи його з першим невідсортованим елементом. Цей процес повторюється для всіх елементів списку, поки весь список не стане відсортованим.

Натисни Next, щоб побачити як працює схожий приклад

Цей приклад демонструє алгоритм сортування вибором на прикладі списка випадкових чисел. Логіка роботи алгоритму така ж, як і в основному завданні з оцінками: знаходимо мінімальний елемент і міняємо його місцями з поточним елементом, що перебирається. Це допомагає учням зрозуміти основні принципи сортування вибором.

2

7 з 64 балів

Сортування книг за алфавітом

У бібліотеці прийнято нову партію книг. Бібліотекар хоче розмістити їх на полицях за алфавітом. Ваше завдання - написати програму, яка допоможе впорядкувати назви книг в алфавітному порядку.


# Початковий список книг
bookTitles = ["Гаррі Поттер", "Аліса в Країні Чудес", "Володар Перснів", "Шерлок Холмс", "Мобі Дік"]

# Використовуємо алгоритм сортування бульбашкою для впорядкування книг за алфавітом
for i in range(                       # Перебираємо кожен елемент списку, крім останнього
____ for j in range(                           # Перебираємо елементи, що залишилися, враховуючи i
____ ____ if bookTitles[   ] > bookTitles[       ]: # Якщо поточний елемент більший за наступний
____ ____ ____ bookTitles[j], bookTitles[j + 1] = bookTitles[       ], bookTitles[   ] # Обмін елементів місцями

# Виводимо відсортований список книг
print("Книги в алфавітному порядку:",            )

Відкрити заготовку коду


Пояснення:

Алгоритм сортування бульбашкою працює, порівнюючи сусідні елементи в списку і обмінюючи їх місцями, якщо вони в неправильному порядку. Процес повторюється до тих пір, поки список не стане повністю відсортованим. Це простий, але не дуже ефективний алгоритм для великих списків.

Натисни Next, щоб побачити як працює схожий приклад

Цей приклад демонструє сортування списку імен за допомогою алгоритму сортування бульбашкою, аналогічного сортуванню книг за алфавітом. Він допомагає зрозуміти базові принципи сортування: порівняння елементів і обмін їх місцями для досягнення впорядкованості.

3

12 з 64 балів

Організація змагань з бігу

На шкільному змаганні з бігу визначено переможців у різних вікових категоріях. Кожен бігун має свій результат - час, за який він подолав дистанцію. Ваше завдання - написати програму, яка допоможе впорядкувати результати бігунів від найкращого до найгіршого.


# Створюємо список з результатами бігунів (у секундах)
runningTimes = [340, 273, 365, 290, 305]

# Використовуємо алгоритм сортування вибором для впорядкування результатів бігунів
for i in range(                     # Перебираємо кожен елемент в списку
____ # Знаходимо індекс мінімального елемента в залишку списку
____ minIndex =   # Припускаємо, що поточний елемент є мінімальним
____ for j in range(i+   ,                     # Перебираємо елементи, що залишились
____ ____ if              [minIndex] >              [j]: # Якщо знайдено менший елемент
____ ____ ____          = j # Оновлюємо індекс мінімального елемента

____ # Міняємо місцями поточний елемент з мінімальним знайденим
____              [i],              [minIndex] =              [minIndex],              [i]

# Виводимо відсортований список часів
print("Результати бігунів від кращого до гіршого:",              )

Відкрити заготовку коду


Пояснення:

Алгоритм сортування вибором працює, обираючи мінімальний елемент з невідсортованої частини списку і міняючи його місцями з поточним елементом. Це продовжується до тих пір, поки весь список не стане відсортованим. Він ефективний для невеликих списків.

Натисни Next, щоб побачити як працює схожий приклад

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

Запитання №4 Із заповненням пропусків у тексті

Запитання №5 Із заповненням пропусків у тексті

Запитання №6 Із заповненням пропусків у тексті

Запитання №7 Із заповненням пропусків у тексті

Запитання №8 Із заповненням пропусків у тексті

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

Сподобався:

0

Так: 1

Ні: 1

Зрозумілий:

0

Так: 1

Ні: 1

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

0

Ні: 1

Так: 1

придбати тест
Ціна:

21 грн

Після покупки цей тест відразу стане доступним для використання повною мірою. Запитів на доступ не потрібно відправляти. Всі придбані тести зберігаються в розділі мої придбані матеріали.

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

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

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

201

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

21 грн

9 клас. Урок 38. Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів

9 клас. Урок 38. Алгоритми опрацювання масивів: знаходження сум і кількостей значень елементів

145

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

21 грн

9 клас. Урок 47. Поняття складності алгоритмів

9 клас. Урок 47. Поняття складності алгоритмів

144

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

21 грн

9 клас. Урок 47. Поняття складності алгоритмів

9 клас. Урок 47. Поняття складності алгоритмів

108

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

48 грн

7 клас. Урок 43. Розробка сценаріїв мультимедійних продуктів

7 клас. Урок 43. Розробка сценаріїв мультимедійних продуктів

198

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

26 грн

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

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

172

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

21 грн

Схожі тести

Підсумковий тест "Веб-технології"

Підсумковий тест "Веб-технології"

3078

Аватар профіля Краснянська Тетяна Володимирівна
Інформатика
10—11 клас

Архітектура комп'ютера

Архітектура комп'ютера

1715

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

Алгоритми з розгалуженням

Алгоритми з розгалуженням

912

Аватар профіля Іванська Тетяна Сергіївна
Інформатика
7 клас

Інформаційні технології

Інформаційні технології

683

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

Інформаційні системи

Інформаційні системи

468

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

Тест 4 "Повторення теми «Кодування даних» за 8 клас. Стиснення та архівування даних. Види стиснення даних. Архіватори. Типи архівних файлів. Операції над архівами."

Тест 4 "Повторення теми «Кодування даних» за 8 клас. Стиснення та архівування даних. Види стиснення даних. Архіватори. Типи архівних файлів. Операції над архівами."

362

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