Уяви, що тобі потрібно записати оцінки 30 учнів класу. Можна створити 30 окремих змінних (a1, a2, a3...), але це незручно. Набагато простіше використати масив.
Масив — це іменована група однотипних елементів, що зберігаються в пам'яті комп'ютера один за одним.
Як це працює (на простих прикладах):
Масив як потяг: Кожен вагон — це окремий елемент. У вагоні лежить якесь значення (число, текст), а на самому вагоні написаний його номер.
Масив як готель: Назва готелю — це назва масиву. Номери кімнат — це індекси, а люди, що там живуть — це значення.
Основні характеристики:
Ім’я: У всього масиву одна спільна назва (наприклад, marks або names).
Індекс (номер): Це порядковий номер елемента в масиві. Важливо: у більшості мов програмування (Python, C++, Java) нумерація починається з 0, а не з 1.
Значення: Те, що саме зберігається в конкретній «комірці» масиву.
Зміна значень елементів масиву — це база програмування. Це як перекладати речі в коробках або змінювати цінники в магазині. Оскільки ти просив на «ти», давай розберемо три прості, але реальні задачі, які допоможуть закріпити цю тему.
Ми будемо використовувати мову Python, бо вона найпопулярніша у 9 класі, але логіка однакова для всіх мов.
Задача 1. Акція в магазині (Зменшення значень)
Умова: Маємо масив цін на товари. Сьогодні чорна п'ятниця, і на всі товари діє знижка 50%. Потрібно оновити ціни в масиві.
Код:
Python
prices = [100, 250, 40, 500, 120]
# Проходимо по кожному індексу масиву
for i in range(len(prices)):
prices[i] = prices[i] / 2 # Змінюємо значення: ділимо на 2
print("Нові ціни зі знижкою:", prices)
Задача 2. Калібрування датчика (Збільшення значень)
Умова: Термометр показує температуру в кімнаті, але він збився і показує на 2 градуси менше, ніж є насправді. Потрібно додати 2 до кожного вимірювання в масиві.
Код:
Python
temps = [18, 19, 21, 17, 20]
for i in range(len(temps)):
temps[i] = temps[i] + 2 # Збільшуємо кожен елемент на 2
print("Коректні показники температури:", temps)
Задача 3. Обнулення помилок (Заміна за умовою)
Умова: В масиві зберігаються результати тестів. Якщо значення від’ємне (це помилка системи), його треба замінити на 0.
Код:
Python
results = [85, -5, 92, -10, 78]
for i in range(len(results)):
if results[i] < 0:
results[i] = 0 # Замінюємо тільки ті значення, що менше нуля
print("Очищені результати:", results)
Що важливо запам'ятати:
Індекс (i) — це «адреса» елемента в масиві. Щоб змінити значення, ми звертаємось до нього саме через індекс: масив[i] = нове_значення.
Цикл for — ідеальний інструмент для перебору всіх елементів масиву по черзі.
Умова if — дозволяє змінювати не всі елементи, а тільки ті, що нам потрібні.