Ответ в теме: Блок-схема алгоритма приготовления каши из топора

Главная Форумы Программирование Алгоритмы и структуры данных Блок-схема алгоритма приготовления каши из топора Ответ в теме: Блок-схема алгоритма приготовления каши из топора

#2802

Блок-схема:

control-flow-chart-stone-soup

  1. солдат приходит к бабке и видит у нее топор, воду, печь и котел – т.е. они являются исходными данными алгоритма (их надо ввести);
  2. солдат помещает топор в колет, заливает водой и варит (все это должно быть помещено в блок процесса);
  3. спрашивает у бабки соль, она дает соль, солдат добавляет щепотку в котел. Добавление соли в котел – это процесс (изображается в виде прямоугольника). Сама соль является исходными данными, поэтому должна быть введена в блоке данных. Запрос соли должен быть помещен в блок условия (соли у бабки могло и не оказаться, вероятно солдат в этом случае сварил бы кашу без соли);
  4. аналогичные действия выполняются с крупой и маслом;
  5. солдат съедает кашу и уносит топор (в блоке вывода данных).

На самом деле, в этом алгоритме нарушается ряд свойств, т.к. не говорится точно сколько масла добавлять в кашу, как и не известен точный объем горсти крупы и щепотки соли. Кроме того, не известно (но я предположил) поведение солдата при отсутствии одного из компонентов каши.

В конце топор мог бы не выводиться в блоке данных, а возвращаться в качестве результата работы алгоритма (в этом случае блок данных нужно удалить, но написать о возврате значения к блоку конца алгоритма).

С другой стороны – это прекрасный пример алгоритма, т.к. понятен даже детям, но при этом содержит множество элементов блок-схем, от блоков начали и конца, до соединителей (кружочек на схеме, используется т.к. схема оказалась достаточно длинной).