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

      Комментарии к записи Блок-схема алгоритма приготовления каши из топора отключены

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

В этой теме 1 ответ, 2 участника, последнее обновление  Васильев Владимир Сергеевич 1 год, 3 мес. назад.

  • Автор
    Сообщения
  • #2781

    questioner
    Участник

    Выдали задание:

    Оформите в виде блок-схемы алгоритм приготовления каши из топора по мотивам русской народной сказки.

    Я прочитала статью про составление блок-схем, однако не нашла там подобных примеров. Как составить блок-схему алгоритма, никак не связанного с программированием?

  • #2802

    Блок-схема:

    control-flow-chart-stone-soup

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

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

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

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

Для ответа в этой теме необходимо авторизоваться.