2013-11-26 26 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

相關問題