Алгоритми опрацювання табличних величин: пошук заданого елемента
За новою програмою
Урок 29
9
Алгоритми пошуку елементів табличних величин
Розділ 6 § 18
Пригадайте:
Ви дізнаєтеся:
9
Як описати програму пошуку заданого елемента?
Розділ 6 § 18
При опрацюванні табличних величин часто розв'язують завдання пошуку елемента, який відповідає деякій умові. Для розв'язування даного завдання можна, як у прикладах, розглянутих на попередніх уроках, переглядати кожний елемент масиву та підраховувати кількість входжень. Якщо така кількість:
дорівнює 0
більше 0
то заданого числа серед значень елементів табличної величини
то задане число серед значень елементів табличної величини
немає
є
9
Як описати програму пошуку заданого елемента?
Розділ 6 § 18
Але такий підхід є нераціональним, особливо, якщо кількість елементів дуже велика, наприклад, понад 1000, а збіг є вже серед перших елементів. У такому випадку використовують цикл while та виконують такі дії:
9
Як описати програму пошуку заданого елемента?
Розділ 6 § 18
Продовження…
9
Як описати програму пошуку заданого елемента?
Розділ 6 § 18
Якщо потрібно не просто визначити наявність елемента, а його номер у масиві чи списку даних, то вводять змінну, наприклад flag, для фіксування такого номера.
Початкове значення змінній flag можна присвоїти 0.
у Lazarus передбачено нумерацію елементів масиву
у Python передбачено нумерацію елементів масиву з
з 1 або -1
0
9
Як описати програму пошуку заданого елемента?
Розділ 6 § 18
Якщо елемент буде знайдено, тоді змінній flag присвоюють його номер. Тоді ця змінна може слугувати прапорцем завершення перегляду елементів:
Якщо
flag > 0
Якщо
flag > -1
Free Pascal (Lazarus)
Python
Тоді виконання циклу зупиняють.
9
Розгадайте ребус
Пошук
Розділ 6 § 18
9
Домашнє завдання
Проаналізувати
§ 18, ст. 138-139
Розділ 6 § 18
9
Працюємо за комп’ютером
Розділ 6 § 18
Сторінка
138-139
9
Дякую за увагу!
За новою програмою
Урок 29
9