Поняття одновимірного масиву
За навчальною програмою 2017 року
Урок 41
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Одновимірні масиви
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
У 8-му класі ви створювали проєкти, у яких використовувалася невелика кількість змінних.
Але існує багато задач, у яких потрібно опрацювати значення досить великої кількості змінних.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Наприклад, нехай потрібно скласти проєкт для знаходження середньої маси ста учнів та учениць 9-х класів.
Очевидно потрібно використати 100 змінних, значенням кожної з яких буде маса
відповідного(-ої) дев’ятикласника(-ці), знайти суму значень цих змінних і поділити її на 100.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Якщо використати 100 змінних з іменами, наприклад,
а, Ь, с, ..., z, аа, ab, ас, ..., az, ba, bb, be, .... bz, ca, cb, cc, ..., cv,
То команда знаходження суми їхніх значень буде містити в правій своїй частині 100 доданків або потрібно включити до тексту програми такі 100 команд:
sum = а;
sum = sum + b;
sum = sum + с;
…
sum = sum + cv;
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Усе це робить текст програми:
громіздким
незручним
і
Зважаючи на те, що кількість учнів/учениць може бути:
ще
більшою
взагалі заздалегідь невідомою
або
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Для розв’язування задач, у яких опрацьовується значення багатьох змінних, можна піти іншим шляхом: розглядати всі ці змінні як елементи деякого впорядкованого набору змінних.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Такими впорядкованими наборами змінних, наприклад, є:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Впорядкований набір змінних одного типу називається одновимірним масивом. Кожна змінна, що входить до одновимірного масиву, називається елементом одновимірного масиву.
Одновимірний масив має ім’я, яке записують за правилами для імен змінних. Ім’я елемента одновимірного масиву складається з імені цього масиву і порядкового номера (індекса) цього елемента в масиві, який узято у квадратні дужки.
[ ]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Так, для вищенаведеного прикладу доцільно використати одновимірний масив, що складається зі 100 елементів. Якщо ім’я цього масиву a, то імена змінних – елементів цього масиву – будуть такі:
а[1], а[2], а[3], ..., а[100]
Кожна з цих змінних матиме дійсний тип і певне значення.
Тоді, щоб знайти суму значень усіх цих 100 змінних, достатньо записати такі команди:
sum = 0
for i in range(100):
sum = sum + a[i+1]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Виконання цього фрагмента проєкту відбуватиметься так:
Команда мовою Python
Результат виконання
sum = 0
sum = 0
Згенеровано набір
чисел 0, 1, 2, …, 99
range(100)
У наборі є невикористані числа?
true
Змінна i набуває
початкового значення
і = 0
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Продовження…
Команда мовою Python
Результат виконання
sum = 0 + a[0+1] = a[1]
sum = sum + a[i+1]
У наборі є невикористані числа?
true
Змінна i набуває
початкового значення
і = 1
sum = a[1] + a[2]
sum = sum + a[i+1]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Продовження…
Команда мовою Python
Результат виконання
У наборі є невикористані числа?
true
Змінна i набуває
початкового значення
і = 2
sum = a[1] + a[2] + a[3]
sum = sum + a[i+1]
У наборі є невикористані числа?
true
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Продовження…
Команда мовою Python
Результат виконання
Змінна i набуває
початкового значення
і = 3
sum = a[1] + a[2] +
a[3] + a[4]
sum = sum + a[i+1]
…
…
У наборі є невикористані числа?
true
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Продовження…
Команда мовою Python
Результат виконання
Змінна i набуває
початкового значення
і = 99
sum = a[1] + a[2] + a[3] + a[4] + ... + a[100]
sum = sum + a[i+1]
У наборі є невикористані числа?
false
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
У результаті виконання наведеного фрагмента проєкту значення змінної sum дорівнюватиме сумі значень усіх 100 змінних – елементів одновимірного масиву, тобто загальній масі даних 100 учнів.
Після цього можна обчислити шукану середню масу, поділивши знайдену суму на 100.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Поняття одновимірного масиву
Звертаємо вашу увагу, що за таким алгоритмом знаходять суму 100 елементів масиву для будь-якої задачі, незалежно від суті елементів масиву (маса, температура, заробітна плата та ін.).
Очевидно, що використання одновимірних масивів і їх опрацювання в циклі робить програмний код коротшим та ефективнішим.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дайте відповіді на запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Розгадайте ребус
«Ребуси українською» © rebus1.com
Масив
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Домашнє завдання
Проаналізувати
§ 5.1, с. 230-232
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Працюємо за комп’ютером
Сторінка
242
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дякую за увагу!
За навчальною програмою 2017 року
Урок 41
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.