【问题标题】:Does this flowchart look right?这个流程图看起来对吗?
【发布时间】:2013-11-26 01:10:45
【问题描述】:

我制作的流程图看起来不正确。我在我的教科书中查看了示例,但它们似乎不适用于这个特定的作业。伪代码是正确的,因为 Java 是正确的,但流程图看起来是错误的。

在这个作业中,程序是通过使用一个数组来显示一个项目数组(iPod、Xbox 等)。该程序将询问用户他们想要订购哪些商品。用户要输入项目。程序显示“有货”。然后程序将数组中的项目替换为空字符串。该程序会询问用户是否愿意下一个订单。如果用户输入相同的项目,则会显示消息“缺货”。如果用户输入另一个项目,则重复相同的过程。 (While loop) 输入单词“No”结束程序。

您可以在伪代码中看到所有这些,我只是认为将它们全部写出来可能会更容易。 (或者不,也许只是阅读它需要额外的工作。)


(点击图片放大)

【问题讨论】:

    标签: arrays while-loop flowchart


    【解决方案1】:

    我不是流程图专家,但我看到你有第二个 WHILE 作为条件菱形,循环完全在它下面。它是如何逃脱这个循环的?流量应始终进入菱形的顶部,两侧都有出口选项。这意味着第一个 WHILE 也是错误的。

    另外,第三个 WHILE 只有一个出口。它下面的 IF 也是如此。

    对于所有这些测试/条件菱形,流应该从顶部进入并从两侧退出。

    【讨论】:

    • 是的,第一个和第二个在我看来都不错。它有真假。但是,是的,其余部分看起来一团糟。我是这样写的,因为代码是这样写的。而且我知道代码是正确的,因为我在 jgrasp 上编译了它。但就像我说的,流程图搞砸了。我真的不知道如何解决它:P
    • 好的,所以我做了一些明显的改变。我认为没有人再读这个帖子了,所以我可能会发布一个带有更新流程图的新帖子,但这是链接!我仍然不确定它看起来是否正确,但我认为它看起来好多了:) wishestono.deviantart.com/art/…
    • 更好,但你仍然有钻石,输入来自侧面。我认为这是错误的。此外,您应该尝试将 END 终止符放在底部。其中一些可能看起来很麻烦,但制作一个清晰简单的图表是您获得流程图好处的地方。请注意,您不应将代码流程图化,而应先流程图化,思考问题,然后编写代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多