Знаходження максимального і мінімального значень в одновимірному масиві
За навчальною програмою 2017 року
Урок 52
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
У мові програмування Python використовують функції:
для пошуку елемента з найбільшим значенням
max(list)
для пошуку елемента з найменшим значенням
min(list)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Наприклад, результатом виконання програми будуть значення: найбільше значення у списку 15, а найменше — 9, що легко перевірити із вказаного набору даних.
Найбільше значення у списку 15
Найменше значення у списку 9
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Для того щоб зрозуміти, як відбувається пошук найбільшого елемента деякого набору даних, уявімо себе на місці виконавця алгоритму.
Елементи списку записано в пам’яті, доступ до комірок якої здійснюється за номерами елементів. Виконавець може одночасно відкривати доступ до однієї комірки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Нехай задано список з n цілих чисел.
Крок | Елементи | |||||
a[1] | a[2] | a[3] | … | a[n] | max | |
1 | 5 | | | | | 5 |
| | 6>5 | | | | |
2 | | 6 | | | | 6 |
| | | 4<6 | | | |
3 | | | 4 | | | 6 |
… | | | | | 9>6 | … |
n | | | | | 9 | 9 |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Виконаємо такий алгоритм:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Продовжимо таким чином кроки алгоритму, допоки не будуть переглянуті усі елементи списку до n включно.
На кожній ітерації циклу у змінній max міститиметься найбільше значення з пройденої частини списку, а по завершенні циклу змінна max зберігатиме максимальне значення в усьому списку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Як описати програму пошуку елемента з найбільшим/найменшим значенням?
Пошук найменшого елемента списку здійснюють за аналогічним алгоритмом, знаходячи відповідно елемент (min), який менший від усіх переглянутих елементів.
Крок | Елементи | |||||
a[1] | a[2] | a[3] | … | a[n] | min | |
1 | 5 | | | | | 5 |
| | 6>5 | | | | |
2 | | 6 | | | | 5 |
| | | 4<5 | | | |
3 | | | 4 | | | 4 |
… | | | | | 9>4 | … |
n | | | | | 9 | 4 |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Домашнє завдання
Проаналізувати
§ 5.2, с. 248-257
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Працюємо за комп’ютером
Сторінка
256
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.2
Дякую за увагу!
За навчальною програмою 2017 року
Урок 52
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.