Практична робота №5 «Алгоритми з повторенням».
Складіть проект (словесний, графічний і програмний спосіб подання
алгоритму) для розв’язування задачі.
Задача.
За першу годину учні зібрали 3 кошики яблук. За кожну наступну
годину вони збирали на 2 кошики більше яблук ніж за попередню
годину. Скільки яблук зібрали учні за 3 години?
Помогите пожалуйста(даю 75 баллов)
Ответы
Словесний спосіб подання алгоритму:
Задати початкову кількість зібраних яблук, наприклад, нуль.
Додати до початкової кількості 3 кошики яблук (за першу годину).
Задати змінну, яка буде відповідати за кількість кошиків, зібраних за попередню годину, наприклад, 3.
Створити цикл, що буде повторюватися 2 рази (тобто, для другої і третьої години).
В кожній ітерації циклу додати до змінної кількість кошиків, які зібрали за годину (тобто, на 2 більше, ніж за попередню годину).
Додати до загальної кількості зібраних яблук кількість кошиків, зібраних в кожній годині.
Вивести загальну кількість зібраних яблук
apples_collected = 0 # початкова кількість зібраних яблук
apples_collected += 3 # додати кошики яблук за першу годину
apples_per_hour = 3 # кількість кошиків, зібраних за попередню годину
for i in range(2): # повторити цикл для другої і третьої години
apples_per_hour += 2 # додати 2 кошики яблук
apples_collected += apples_per_hour # додати кількість кошиків зібраних в годину
print("Зібрано яблук:", apples_collected) # вивести загальну кількість зібраних яблук
Ответ:
Словесний алгоритм:
Ініціалізуємо змінну, що містить кількість яблук, зібраних за першу годину, тобто apples = 3.
Встановлюємо лічильник годин на 1.
Поки лічильник годин менший або дорівнює 3:
a. Збільшуємо кількість яблук на 2 відносно попередньої години, тобто apples = apples + (3 + (лічильник годин - 1) * 2).
b. Збільшуємо лічильник годин на 1.
Виводимо кількість зібраних яблук.
Програмний спосіб подання алгоритму:
apples = 3 # ініціалізація змінної
hour = 1 # встановлення лічильника годин
while hour <= 3: # поки лічильник менший або дорівнює 3
apples = apples + (3 + (hour - 1) * 2) # збільшення кількості яблук
hour = hour + 1 # збільшення лічильника годин
print("Зібрано", apples, "яблук за 3 години") # виведення результату
Объяснение:
можно лучший