Как изобразить цикл for в блочном представлении алгоритма - PullRequest
24 голосов
/ 18 мая 2009

У меня пробный / странный вопрос, у меня есть алгоритм с несколькими циклами «для», и теперь мне нужно сделать блочную схему этого алгоритма.

Я знаю, как изобразить цикл «while», но допустимо ли это для представления цикла «for» с использованием «while», и на этом этапе можно различить исходный код и алгоритм? ». Конечно, если предположить, что все циклы for находятся на своих местах, а использование циклов любого другого вида приведет к созданию ненужного кода, который я избегал, используя циклы for.

Я предполагаю, что это довольно невозможно (по крайней мере, я не могу себе это представить) просто изобразить цикл "for", но, возможно, есть способ (если существует).

Заранее спасибо

Ответы [ 2 ]

46 голосов
/ 18 мая 2009

Вот блок-схема, иллюстрирующая цикл for:

Flow Chart For Loop

Эквивалентный код C будет

for(i = 2; i <= 6; i = i + 2) {
    printf("%d\t", i + 1);
}

Я нашел этот и несколько других примеров на одном из Учебных тетрадей Tenouk's C Laboratory .

3 голосов
/ 18 мая 2009

Что такое "схема блока"?

Если бы я рисовал его, я мог бы нарисовать прямоугольник с надписью "для каждого x в y ".

Если вы рисуете блок-схему, всегда есть цикл с блоком решений.

Диаграммы Насси-Шнайдермана имеют петлевую конструкцию , которую вы можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...