Урок:

Двійковий пошук. Розв'язування задач

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

Цілі:

  • навчальна: Двійковий пошук. Розв'язування задач

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

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

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

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

2

3

Гімнастика для очей

Відеоінструкція (1 хв)

4

5

Виконати завдання. Надіслати скріншот

6

Задача. Бінарний пошук

  1. Ознайомитись з умовою задачі на EOlymp

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

    Основна ідея бінарного пошуку полягає у поділі відсортованого масиву на дві частини та порівнянні шуканого елемента з середнім елементом масиву. Якщо шуканий елемент менший за середній, то пошук продовжується у першій половині масиву, в іншому випадку - у другій половині. Пошук продовжується, доки елемент не знайдений або доки не залишиться один елемент у частині масиву, в якій здійснюється пошук.


n, q = map(...) # прочитати два числа в рядку
a = list(map(...)) # прочитати масив чисел в рядку
for step in range(0, q, 1): # цикл по запитах
ccccx = i...t(input()) # прочитати число Х
ccccl, r = 0, n-1 # встановити межі інтервалу
# алгоритм бінарного пошуку
ccccwhile r >= l: №
ccccccccm = (...// 2
ccccccccif a[m] == x: break
ccccccccelif a[m] ... x: l =... + ...;  
ccccccccelse: r = ... - ...;  
# аналіз відповіді алгоритму: перевірка наявності Х числа в масиві А
ccccif a[m] == x: print("YES")  
ccccelseprint("NO")


Надіслати скріншот програми та результатів тестування на сервері.

7

Домашнє завдання

Вивчити етапи алгоритму двійкового пошуку

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

Сподобався:

0

Так: 7

Ні: 1

Зрозумілий:

0

Так: 7

Ні: 1

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

0

Ні: 7

Так: 1

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

Алгоритм пошук в ширину: числова послідовність як граф

Алгоритм пошук в ширину: числова послідовність як граф

87

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

177

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

1134

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (1)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (1)

2021

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
8—11 клас

33 грн

Як розпізнати фейки?

Як розпізнати фейки?

211

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

33 грн

Апаратні засоби для забезпечення електронного документообігу

Апаратні засоби для забезпечення електронного документообігу

171

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

33 грн

Схожі уроки

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

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

1289

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

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

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

1110

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

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

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

1344

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

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

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

497

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

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

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

652

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

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

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

283

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