2013-11-26 27 views
1

这是我第一次使用stackoverflow。对不起,如果我做任何粗鲁或错误的事情!我想问一下我正在做的流程图。它看起来不正确。我已经看过我的教科书中的示例,但它们似乎并不适用于此特定作业。该伪代码是正确的,因为java是正确的。但流程图看起来不对。这个流程图看起来合适吗?

在这个任务中,程序是通过使用一个数组来显示项目数组(ipod,Xbox等)。该程序将询问用户他们想要订购哪些物品。用户将输入该项目。该程序显示“库存”。然后程序用空字符串替换数组中的项目。该程序询问用户是否想再次下单。如果用户输入相同的项目,则显示“缺货”消息。如果用户输入另一项目,则重复相同的过程。 (While循环)输入单词“否”结束程序。

你可以在伪代码中看到所有这些,我只是认为全部写出来可能会更容易。 (或者不,也许它只是花费额外的工作读它XP)这里是我的流程图和伪代码的链接,如果任何人关心帮助(对不起,你必须放大阅读它。)我不得不使用链接因为我还没有被允许发布图片。

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

回答

0

我不是流程图大师,但我看到你有第二WHILE与完全根据它的循环有条件的钻石。它如何逃脱这个循环?流量应始终进入钻石的顶部,并在两侧都有退出选项。这意味着第一个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

相关问题