
Практична робота №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 години") # виведення результату
Объяснение:
можно лучший



Задача: Скільки яблук зібрали учні за 3 години?
Алгоритм:
- Ініціалізувати змінну "кількість_яблук" зі значенням 0.
- Ініціалізувати змінну "кошики" зі значенням 3.
- За допомогою циклу повторювати наступні дії тричі:
- Додати значення "кошики" до "кількість_яблук".
- Збільшити "кошики" на 2.
- Вивести значення "кількість_яблук".
Графічне подання алгоритму:
lua +-------------------------+
| Початок |
+-------------------------+
|
v
+-------------------------+
| кількість_яблук = 0 |
+-------------------------+
|
v
+-------------------------+
| кошики = 3 |
+-------------------------+
|
v
+-------------------------+
| цикл: i = 1 до 3 |
+-------------------------+
|
v
+-------------------------+
| кількість_яблук += кошики|
+-------------------------+
|
v
+-------------------------+
| кошики += 2 |
+-------------------------+
|
v
+-------------------------+
| Кінець циклу |
+-------------------------+
|
v
+-------------------------+
| Вивести кількість_яблук |
+-------------------------+
Програмний код на мові Python:
pythonкількість_яблук = 0
кошики = 3
for i in range(1, 4):
кількість_яблук += кошики
кошики += 2
print("Кількість яблук:", кількість_яблук)
Цей алгоритм виконується за три кроки, які додають кількість яблук з кожним кроком. Значення "кошики" збільшується на 2 з кожною ітерацією циклу. Після трьох ітерацій виводиться загальна кількість яблук, зібраних учнями протягом трьох годин.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili