Інформатика : підруч. для 9 кл. закл. загал. серед.освіти / [О. О. Бондаренко, В. В. Ластовецький,О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Видво «Ранок», 2022
Конструктор уроків
Інформатика : підруч. для 9 кл. закл. загал. серед.освіти / [О. О. Бондаренко, В. В. Ластовецький,О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Видво «Ранок», 2022
1
До типових задач опрацювання двомірних масивів належать завдання на обчислення суми, добутку, кількості, середнього арифметичного, максимуму, мінімуму елементів кожного рядка або кожного стовпця, заданого рядка або заданого стовпця.
Уявіть, що ви — керівник фірми і вам потрібно проаналізувати динаміку продажів телефонів.
Розглянемо таблицю (рис.1):

Якщо вас цікавить сумарний обсяг продажів за січень, то вам потрібно виконати додавання елементів нульового стовпця таблиці числових даних про кількість проданих телефонів. Щоб знайти загальну кількість проданих телефонів марки Samsung, треба знайти суму елементів першого рядка, а щоб знайти загальну кількість проданих телефонів усіх марок за рік, слід обчислити суму всіх елементів масиву.
Як обчислити сумарний обсяг | Обчислити суму елементів | s=0 for i in range(len(tabl)):
s=s+ tabl [i][0] |
Як знайти загальну кількість проданих | Обчислити суму елементів | s =sum(tabl [1]) |
Як знайти загальну кількість проданих | Обчислити суму всіх | s = 0
s = s+ sum(tabl[i]) |
Обчислення сум по рядках двовимірного масиву
Знайти суму елементів 3-го рядка масиву a[3,4] можна двома способами:
Звертаючись до кожного елемента рядка за його індексами | Викликавши метод sum() для списку, в якому зберігаються елементи 3-го рядка |
s=0 for j in range(len(a[2])): s=s+a[2][j] print (s) | s=sum(a[2]) |
Знайти суми кожного рядка масиву a можна двома способами:
Звертаючись до кожного рядка (елемента двовимірного списку) за його індексом | Перебираючи всі рядки (елементи двовимірного списку та викликаючи метод sum() для кожного рядка |
for і in range(len(a): s=sum(a[і]) print (s) | for row in a: s=sum(row) print(s) |
2
Створення вкладених списків
Нехай потрібно створити двовимірний масив для збереження даних
прямокутної таблиці, у якій n рядків і m стовпців, і заповнити його нулями.
Це можна зробити в такий спосіб: створити порожній список, потім додати
до нього n елементів — рядків масиву.
n = 3 m = 4 a = [] for i in range(n): a.append([0]*m)
Іншим способом створення двовимірного масиву є використання
генератора. Список [0]*m заново генерується для заповнення чергового
елемента списку а.
n = 3 m = 4 a = [[0]*m for i in range(n)]
Введення елементів двовимірного масиву
Щоб створити двовимірний масив із n рядків та m стовпців, уводячи
значення елементів масиву з клавіатури, слід n разів повторити дії:
увести рядок row, що містить m чисел, відокремлених пробілами, і розбити рядок row функцією split() на список;
кожний елемент row[i] рядка row перетворити на числовий тип;
рядок row додати до списку а.
n = int(input()) # Кількість рядків масиву a = [] # Створюється порожній список for i in range(n): row = input().split() for j in range(len(row)): row[j] = int(row[j]) a.append(row)
ПРИКЛАД . Заповнення двовимірного масиву з 3 рядків та 4 стовпців
випадковими числами:
from random import* a = [[], [], []] for i in range(len(a)): for j in range(4): a[i] = a[i]+[randint(1,10)] # Додавання чергового елемента до і-го рядка
ПРИКЛАД. Заповнити двовимірний масив 5 × 5 у такий спосіб:
елементам головної діагоналі присвоїти значення 1, елементам, що
розташовані вище головної діагоналі, — значення 2, елементам, що
розташовані нижче головної діагоналі, — значення 0.
a = [[], [], [], [], []] for i in range(5): for j in range(5): if i == j: a[i].append(1) elif i<j: a[i].append(2) else: a[i].append(0) print(a[i])
3
Назвіть кількість рядків і кількість стовпців у двовимірному масиві,
для збереження якого створено такий вкладений список:
а) a = [[1, 2, 3, 4], [5, 6,1,1], [7, 8, 9,1]]
б) b = [[], [], []]
в) c = [[] for i in range(10)]
4
Збережіть дані таблиці, поданої на рисунку, у змінній mas.

5
Запишіть фрагмент коду, призначений для введення значень
двовимірного масиву з 5 рядків та 5 стовпців із клавіатури і збереження
значень елементів масиву у вкладеному списку
6
Завдання 1:
Знайти суму 2-го стовпця масиву a = [[1, 2, 3, 4], [5, 6,1,1], [7, 8, 9,1]]

7
Створіть вкладений список А для збереження значень двовимірного
масиву з 4 рядків та 6 стовпців, елементами якого є випадкові числа.
Рефлексія від 19 учнів
Сподобався:
Так: 10
Ні: 9
Зрозумілий:
Так: 11
Ні: 8
Потрібні роз'яснення:
Ні: 15
Так: 4
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.