Прежде чем составлять циклический алгоритм приготовления блинов в виде блок-схемы, рассмотрим ответы на поставленные вопросы:
Известно ли заранее, сколько блинов удастся испечь?
- Как правило, количество блинов, которые можно приготовить, зависит от количества теста. Если мы знаем объем теста и количество теста, необходимого для одного блина, то можем заранее определить, сколько блинов удастся испечь.
Когда нужно прекратить печь блины?
- Необходимо прекратить печь блины, когда тесто закончится, или когда будет испечено заданное количество блинов (если это количество известно заранее).
Все ли из данных команд войдут в тело цикла?
- В тело цикла войдут команды, которые повторяются для каждого блина: "ПОДЖАРИТЬ БЛИН" и "ПОЛОЖИТЬ БЛИН НА ТАРЕЛКУ". Команда "СДЕЛАТЬ ТЕСТО" выполняется только один раз перед началом цикла.
Теперь перейдём к составлению блок-схемы:
- Начало: Начинаем процесс.
- Сделать тесто: Это действие выполняется один раз перед началом цикла.
- Проверка условия начала цикла:
- Проверяем, есть ли еще тесто или достигнуто ли максимальное количество блинов (если оно известно).
- Поджарить блин: Если тесто есть, жарим блин.
- Положить блин на тарелку: Перекладываем готовый блин на тарелку.
- Проверка остатка теста: Если тесто еще осталось и не достигнуто максимальное количество блинов, возвращаемся к шагу 3. Если тесто закончилось или достигнуто максимальное количество блинов, переходим к завершению.
- Конец: Завершаем процесс, когда больше нельзя приготовить блинов.
Эта логика может быть представлена в виде блок-схемы, в которой команды "ПОДЖАРИТЬ БЛИН" и "ПОЛОЖИТЬ БЛИН НА ТАРЕЛКУ" включены в тело цикла, а "СДЕЛАТЬ ТЕСТО" выполняется один раз перед циклом.