1 of 18

Знаходження сум і кількостей значень елементів одновимірного масиву, що задовольняють задані умови

За навчальною програмою 2017 року

Урок 45

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.

2 of 18

Опрацювання одновимірних масивів

  1. Що називається одновимірним масивом?
  1. Що таке елемент одновимірного масиву? З чого складається його ім’я?
  1. Який тип даних використовують для роботи з масивами? Як записують дані цього типу?

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

3 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Розглянемо кілька типових задач опрацювання одновимірних масивів:

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

4 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Такі задачі досить часто розв’язують на практиці. Наведемо лише кілька прикладів таких задач.

Так, синоптики визначають,

Найбільшу, найменшу та середню температуру за день

Середню кількість опадів протягом місяця

тощо

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

5 of 18

Обчислення сум і кількостей елементів одновимірного масиву

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

6 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Адміністрацію вашого закладу освіти може цікавити, скільки учнів 9-х класів мають семестрові оцінки з інформатики:

10

11

12

Чи є у вашому класі учні, що отримали оцінку 8 за останню практичну роботу, тощо.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

7 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Звертаємо вашу увагу, що в усіх задачах, які розглянемо нижче, використовуватимуться одновимірні масиви з 10 елементів.

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

8 of 18

Обчислення сум і кількостей елементів одновимірного масиву

У всіх задачах, які розглянемо в цьому пункті, будемо вводити значення елементів одновимірного масиву з клавіатури в одному рядку, розділяючи їх пропусками.

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split()))

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

9 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Задача 1. Визначити суму значень усіх елементів одновимірного масиву.

Суму значень усіх елементів одновимірного масиву визначатимемо за допомогою циклу. Використаємо змінну

Для накопичування шуканої суми. Перед циклом їй слід надати значення

s

0

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

10 of 18

Обчислення сум і кількостей елементів одновимірного масиву

У циклі послідовно переглядатимемо елементи одновимірного масиву і додаватимемо їх значення до змінної s.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

11 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Звертаємо вашу увагу: якщо в циклі використовується команда змінення значення певної величини (у даній задачі:

s = s + a[i])

То перед циклом цій змінній обов’язково потрібно присвоїти початкове значення у даній задачі

s = 0

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

12 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Зауважимо, що в мові Python змінна циклу for може набувати значень не лише індексів елементів масиву, а й безпосередньо значень елементів. У такому випадку фрагмент проєкту буде такий:

s = 0

for x in a: # перебір усіх значень елементів списку

s = s + x

# додавання до змінної s значення чергового

# елемента списку

print(s)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

13 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Задача 2. Визначити, скільки разів задане дійсне число трапляється серед значень елементів одновимірного масиву.

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

14 of 18

Обчислення сум і кількостей елементів одновимірного масиву

Текст проєкту:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

15 of 18

Дайте відповіді на запитання

  1. Для розв’язування якої задачі можна використати наведені фрагменти проєктів?

а) s = 0; for i in range(10): s = s + a[i]

б) k = 0; for i in range(10): if a[i] < 0: k = k + 1

в) k = 0; for i in range(10): if a[i] == x: k = k + 1

  1. З якою метою у наведеному фрагменті використано змінну f?

f = False

for i in range(10):

if a[i] == x:

f = True

break

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

16 of 18

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

Проаналізувати

§ 5.2, с. 243-245

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

17 of 18

Працюємо за комп’ютером

Сторінка

256

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.2

18 of 18

Дякую за увагу!

За навчальною програмою 2017 року

Урок 45

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.