Эта блок-схема выглядит правильно?

Блок-схема, которую я делаю, выглядит неправильно. Я искал примеры в своем учебнике, но, похоже, они не применимы к этому конкретному заданию. Псевдокод правильный, потому что правильный Java, но блок-схема просто выглядит неправильно.

В этом задании программа должна отображать массив элементов (iPod, Xbox и т. д.) с помощью массива. Программа должна спросить пользователя, какие товары он хотел бы заказать. Пользователь должен ввести элемент. Программа выдает "В наличии". Затем программа заменяет элемент массива пустой строкой. Программа спрашивает пользователя, не хотят ли они сделать еще один заказ. Если пользователь вводит тот же элемент, отображается сообщение «Нет в наличии». Если пользователь вводит другой элемент, тот же процесс повторяется. (While loop) Ввод слова «Нет» завершает программу.

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

введите здесь описание изображения
(Щелкните изображение, чтобы увеличить)


person user3034450    schedule 26.11.2013    source источник


Ответы (1)


Я не гуру блок-схем, но я вижу, что у вас есть 2-й WHILE как условный ромб с петлей полностью под ним. Как он когда-либо избегает этой петли? Поток всегда должен входить в верхнюю часть ромба, с вариантами выхода с обеих сторон. Это означает, что первое WHILE тоже неверно.

Кроме того, третий WHILE имеет только один выход. И то же самое для IF под ним.

Для всех этих бриллиантов для испытаний/состояний поток должен идти сверху и выходить с любой стороны.

person Turophile    schedule 26.11.2013
comment
Да, первый и второй пока выглядят хорошо для меня. В нем есть истинное и ложное. Но да, в остальном это выглядит как беспорядок. Я написал это так, потому что так написан код. И я знаю, что код правильный, потому что я скомпилировал его на jgrasp. Но, как я уже сказал, блок-схема испортилась. Я действительно не уверен, как это исправить :P - person user3034450; 26.11.2013
comment
Итак, я сделал некоторые очевидные изменения. Я не думаю, что кто-то больше читает эту ветку, поэтому я мог бы опубликовать новую с обновленной блок-схемой, но вот ссылка! Я все еще не уверен, что это выглядит правильно, но я думаю, что это выглядит намного лучше :) wishestono.deviantart.com/art/ - person user3034450; 26.11.2013
comment
Лучше, но у вас все еще есть бриллианты с входом, идущим сбоку. Я думаю, что это неправильно. Кроме того, вы должны попытаться поставить терминатор END внизу. Кое-что из этого может показаться утомительным, но создание четкой простой схемы — это то, где вы получаете преимущества блок-схемы. Обратите внимание, что вы не должны составлять блок-схему своего кода, но вы должны сначала составить блок-схему, чтобы продумать проблему, а затем кодировать ее. - person Turophile; 27.11.2013