看看實際效果
虛擬碼轉流程圖範例
同一款工具,四種需求。下方每張圖都是實際產生的成果。
輸入內容
31 數字遊戲的虛擬碼:從 count 為零開始,每位玩家輪流說出一到三個數字,並將數字加到 count;count 到 31 時輸的人,否則換下一位玩家並重複。
接著試試每回合最多只能說兩個數字。為另一位玩家加入獲勝訊息。
流程圖 · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
產生的圖表
什麼是虛擬碼流程圖?
虛擬碼流程圖會將以結構化英文撰寫的演算法,轉換成彼此連接的符號。處理步驟以矩形表示,選擇條件以菱形表示,箭頭則標示執行順序與迴圈返回路徑。
流程圖能簡潔呈現演算法,方便在撰寫程式碼前檢查邏輯,也能讓同學、審查者和讀者掌握預期的執行方式。
- Standard
- Sugiyama layered DAG + orthogonal routing
- Engine
- schematex-flowchart
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
適用對象
哪些人會將虛擬碼轉成流程圖?
為作業或考試說明整理包含輸入、判斷與迴圈的演算法。
介紹輸入驗證與重複步驟時,搭配虛擬碼使用的圖解。
將簡短的演算法說明轉換成易讀的流程圖。
運作方式
三步驟將虛擬碼製作成流程圖
01
描述需求
寫一段話就能開始。
“31 數字遊戲的虛擬碼:從 count 為零開始,每位玩家輪流說出一到三個數字,並將數字加到 count;count 到 31 時輸的人,否則換下一位玩家並重複。”
02
查看圖表
由合適的繪圖引擎產生。
03
提出修改
每次修改都會保留版本。
每回合最多只能說兩個數字。
V2 · DRAWN FROM V1, NOTHING RETYPED常見問題
常見問題
哪些虛擬碼格式可以轉成流程圖?
可使用結構化英文、類 Python 虛擬碼、教科書中的演算法,或一般文字描述的步驟。請清楚列出輸入、步驟、條件、迴圈與輸出,讓控制流程一目了然。
流程圖如何呈現判斷與迴圈?
If 和 else 條件會轉成菱形判斷節點,並以標籤標示分支。For、while 和 repeat 迴圈會包含條件,並以箭頭從迴圈內容返回條件檢查處。
可以用來完成演算法作業嗎?
可以。適合用於搜尋、排序、矩陣運算、驗證程序和資料結構演算法。請確認最後的流程圖符合課程要求。
流程圖使用哪些標準符號?
起點與終點使用圓角形,處理步驟使用矩形,判斷使用菱形,輸入或輸出則可使用平行四邊形。這些符號能清楚呈現演算法中每個步驟的作用。
流程圖製作完成後可以修改嗎?
可以。你可以要求新增分支、變更條件、加入錯誤處理或簡化迴圈,並根據修改後的虛擬碼更新流程圖。
相關工具