Для розв'язання обох задач нам потрібно переглянути кожен елемент масиву. Це робиться за допомогою циклу (зазвичай for). В середині циклу ми перевіряємо умову (за допомогою if).
Ключові змінні:
Для суми: створюємо змінну (наприклад, S), якій спочатку присвоюємо 0.
Для кількості: створюємо змінну-лічильник (наприклад, K), якій також спочатку присвоюємо 0.
2. Алгоритм знаходження суми
Ми «пробігаємо» масивом і, якщо елемент нам підходить, додаємо його значення до загальної скарбнички.
Логіка (псевдокод):
Надати S = 0.
Для кожного елемента A[i] у масиві:
Якщо A[i] задовольняє умову (наприклад, A[i] > 0):
Збільшити S на значення елемента: S = S + A[i].
Вивести S.
3. Алгоритм знаходження кількості
Тут нас не цікавить, наскільки велике число в елементі. Нам важливо лише те, що він "існує" і підходить під умову. Кожен такий елемент додає до лічильника одиницю.
Логіка (псевдокод):
Надати K = 0.
Для кожного елемента A[i] у масиві:
Якщо A[i] задовольняє умову:
Збільшити K на одиницю: K = K + 1.
Вивести K.
4. Практичне завдання (Python)
Умова: Маємо список оцінок учня за семестр: [8, 12, 5, 10, 11, 4, 9]. Потрібно знайти:
Суму оцінок, які вищі за 9 балів.
Кількість таких оцінок.
Розв'язок:
Python
# Наш масив (список)
grades = [8, 12, 5, 10, 11, 4, 9]
# Початкові значення
total_sum = 0
count = 0
# Цикл для перебору елементів
for x in grades:
if x > 9: # Умова: оцінка вища за 9
total_sum += x # Додаємо саме число до суми
count += 1 # Додаємо 1 до лічильника
# Вивід результатів
print("Сума оцінок (>9):", total_sum)
print("Кількість оцінок (>9):", count)
Результат роботи програми:
Сума оцінок (>9): 33 (це 12 + 10 + 11) Кількість оцінок (>9): 3
Що важливо пам'ятати:
Обнулення: Якщо ти забудеш на початку присвоїти змінним 0, програма може видати помилку або додати результат до старого значення, що залишилося в пам'яті.
Умова: Умова в if може бути будь-якою: парні числа (x % 2 == 0), від'ємні (x < 0) або числа в діапазоні.