Урок:

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

01.02.2025
0 0
Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12
13

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

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

1

Алгоритми опрацювання масивів у Python

🔹 1. Що таке масив у програмуванні?

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

2

Приклад створення списку:

python

numbers = [5, 10, 15, 20, 25] # Масив чисел names = ["Андрій", "Марія", "Олена"] # Масив рядків

3

2. Знаходження суми елементів масиву

Щоб знайти суму всіх чисел у списку, можна використовувати функцію sum() або цикл for.

📌 Приклад 1: Використання sum()

python

КопіюватиРедагувати

numbers = [5, 10, 15, 20, 25]

total = sum(numbers) print("Сума всіх чисел:", total)

Результат:

Сума всіх чисел: 75

4

Приклад 2: Використання циклу for

numbers = [5, 10, 15, 20, 25]

total = 0for num in numbers:

total += num print("Сума всіх чисел:", total)

Обидва способи дають однаковий результат. приклад 1 і приклад 2

5

3 з 3 балів

3. Знаходження суми або кількості елементів за певною умовою

Іноді потрібно знайти суму або кількість елементів, які задовольняють певну умову (наприклад, знайти суму всіх парних чисел або порахувати кількість від’ємних значень).

📌 Приклад 1: Знаходження суми всіх парних чисел

numbers = [5, 10, 15, 20, 25, 30]

evensum = sum(num for num in numbers if num % 2 == 0)

print("Сума парних чисел:", evensum)

Результат:

Сума парних чисел: 60

6

Приклад 2: Підрахунок кількості від’ємних чисел

numbers = [-3, 7, -1, 12, -8, 4, -6]

negativecount = sum(1 for num in numbers if num < 0)

print("Кількість від’ємних чисел:", negativecount)

Результат:

Кількість від’ємних чисел: 3

Ми використовуємо sum(1 for num in numbers if num < 0), щоб підрахувати від’ємні числа.

7

4. Практичні завдання

8

Завдання 1: Знайти суму всіх чисел у масиві (5 хв)

Завдання:

Написати програму, яка обчислює суму всіх чисел у списку

numbers = [4, 8, 12, 16, 20].
💡 Очікуваний результат: Сума всіх чисел: 60

9

Завдання 2: Знайти кількість чисел, що більше 10 (7 хв)

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

numbers = [3, 15, 9, 12, 20, 7] є більшими за 10.
💡 Очікуваний результат: Кількість чисел більше 10: 3

10

Завдання 3: Знайти суму всіх непарних чисел у масиві (10 хв)

Завдання: Написати програму, яка знаходить суму всіх непарних чисел у списку

numbers = [1, 4, 7, 10, 13, 16].
💡 Очікуваний результат: Сума непарних чисел: 21

11

Завдання 4: Підрахунок оцінок "5" у класі (10 хв)

Завдання: Є список оцінок учнів

grades = [5, 4, 3, 5, 2, 5, 4].

Написати програму, яка підрахує кількість оцінок "5".
💡 Очікуваний результат: Кількість відмінних оцінок: 3

12

Завдання 5: Додаткове (на логіку, 8 хв)

Завдання: Є список температур за тиждень

temps = [12, 14, 10, 9, 15, 16, 11].

  1. Порахувати кількість днів, коли температура була вище 12°C.

  2. Обчислити середню температуру тижня.

💡 Очікуваний результат:

Кількість теплих днів: 4 Середня температура: 12.43°C

13

5. Висновки

✔ Масиви дозволяють зберігати набір даних та виконувати обчислення.
✔ Метод sum() дозволяє швидко знаходити суму всіх елементів.
✔ Використовуючи генератори (sum(num for num in numbers if умова)), можна легко знаходити суму або кількість значень за умовою.
✔ Використання циклів for допомагає ітераційно опрацьовувати масиви.

🚀 Після цього уроку учні зможуть писати базові алгоритми обробки масивів, що стане у нагоді у створенні реальних програм!

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

Сподобався:

0

Так: 4

Ні: 0

Зрозумілий:

0

Так: 4

Ні: 0

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

0

Ні: 3

Так: 1

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

Алгоритми опрацювання масивів: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють задані умови. Практична робота 10

Алгоритми опрацювання масивів: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють задані умови. Практична робота 10

601

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

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

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

253

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

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

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

457

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

33 грн

ГР2 Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам

ГР2 Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам

155

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

35 грн

9 клас. Урок 37. Алгоритми опрацювання масивів: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють задані умови (Python)

9 клас. Урок 37. Алгоритми опрацювання масивів: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють задані умови (Python)

268

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

48 грн

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

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

595

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

25 грн

Схожі уроки

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

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

1314

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

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

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

1139

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

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

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

1366

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

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

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

511

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

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

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

666

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

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

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

295

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