Урок №47. Інструктаж з БЖД. Пошук елемента з найбільшим та найменшим значенням

МЕТА:

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

Етап вступного повторення

Перегляньте відеоролик https://youtu.be/O98yuUZLquo 

Етап вивчення нового матеріалу

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

Наприклад, Ви є головним бухгалтером підприємства, який аналізує масив значень заробітної платні співробітників за місяць. Які задачі ви можете поставити при такому аналізі? (Загальна сума виплат; середнє значення; кількість нарахувань із сумою, більшою за певне значення; найбільше значення) 

Саме такі задачі ми і будемо сьогодні розв'язувати.

31 Найбільший елемент.pptx

Етап практичного застосування набутих знань

Задача 1. Знайти максимальний елемент списку

spysok=[1,5,-2,8,0,9,-3,6,4,-5]

big=spysok[0]

for element in spysok:

    if element>big:

        big=element

print ("Найбільший елемент=",big)


Задача 2. Знайти номер максимального елемента списку


Зверніть увагу на те, що перебирати елементи списку можна двома способами:

for element in spysok:

   if element>big:

        big=element

АБО

for nomer in range(10):

   if spysok[nomer]>big:

        big=spysok[nomer]


У таких записах element та spysok[nomer] позначають елементи списку. Водночас із запису spysok[nomer] ми можемо дізнатись ще й номер цього елемента. У записі element цю інформацію отримати не можна.


У мові Python передбачено стандартні функції пошуку максимального елемента (max) та номера елемента з певним значенням (index). 


Тож дві попередні задачі можна розв'язати так:

spysok=[1,5,-2,8,0,9,-3,6,4,-5]

print("Найбільший елемент=", max(spysok))

print ("Номер найбільшого=", spysok.index(max(spysok)))


Дослідіть, що відбувається, якщо у списку кілька елементів мають максимальне значення.

Функція spysok.count(a) визначає кількість елементів а у списку spysok.


Задача 3. Знайти різницю між найбільшим та найменшим елементами списку

Наприклад:

5   і     2 різниця: 3

5   і     -2 різниця: 7

-5  і     -2 різниця: 3

Абсолютне значення - abs(значення)

Етап самостійної роботи за комп'ютером

Задача 4. Знайти відстань між розташуванням найбільшого та найменшого елементів списку


Задача 5. Поміняти місцями найбільший та найменший елементи списку


Задача 6. Знайти номери всіх максимальних елементів списку

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


Задача 7. Знайти найбільший парний елемент списку

Парне число - дає остачу нуль при діленні (%) на 2.


Задача 8. Знайти найменший додатній елемент списку

Необхідно перевіряти не лише, чи елемент менший за поточне мінімальне значення, але й чи елемент є додатнім.

Крім того, потрібно продумати початкове припущення: у попередніх задачах ми розглядали припущення, що найменшим/найбільшим є перший елемент. З якого припущення варто розпочати тут?


Задача 9. Знайти суму елементів списку між найбільшим та найменшим.


Задача 10. Знайти найбільший за модулем елемент списку.


Задача 11. Знайти два найбільші елементи списку (різні).

Етап домашнього завдання

Переглянути і виконати завдання ЗВІДСИ>>>