2013-11-26 2 views
1

Это мой первый опыт использования stackoverflow. Извините, если я делаю что-то грубое или неправильное! Я хотел спросить о блок-схеме, которую я делаю. Это просто не выглядит правильным. Я посмотрел в своем учебнике на примерах, но они, похоже, не относятся к этому конкретному заданию. Псевдокод прав, потому что java прав. Но блок-схема выглядит неправильно.Действительно ли эта блок-схема выглядит правильно?

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

Вы можете видеть все это в псевдокоде, я просто думал, что написать все это может быть проще. (Или нет, может быть, просто потребовалась дополнительная работа, читая его XP) Вот ссылка на мою блок-схему и псевдокод, если кому-то нужно помочь (извините, вам придется увеличивать масштаб, чтобы прочитать его.) Мне пришлось использовать ссылку потому что мне еще не разрешено публиковать фотографии.

http://wishestono.deviantart.com/art/FinalAssignment-Final-Assignment-415953408

ответ

0

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

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

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

+0

Да, первый и второй, пока я хорошо смотрю. Это правда и ложь. Но да, остальная часть выглядит как беспорядок. Я написал это так, потому что код написан таким образом. И я знаю, что код прав, потому что я скомпилировал его на jgrasp. Но, как я уже сказал, блок-схема перепуталась. Я действительно не уверен, как это исправить: P – user3034450

+0

Итак, я сделал некоторые очевидные изменения. Я не думаю, что кто-то читает эту тему, поэтому я могу опубликовать новую версию с обновленной блок-схемой, но вот ссылка! Я все еще не уверен, что это выглядит правильно, но я думаю, что это выглядит намного лучше :) http://wishestono.deviantart.com/art/FinalAssignment-Final-Assignment-1-415966184?ga_submit_new=10%253A1385431592 – user3034450

+0

Лучше, но у вас все еще есть бриллианты с входом, поступающим сбоку. Я думаю, что это неправильно. Кроме того, вы должны попытаться установить ограничитель END внизу. Некоторым из этого может показаться назойливым, но создание простой простой диаграммы - это то, где вы получаете преимущества блок-схемы. Обратите внимание, что вам не следует выполнять блок-схему вашего кода, но сначала вы должны выполнить блок-схему, чтобы продумать проблему, а затем закодировать ее. – Turophile

Смежные вопросы