複雜問題不能靠自然語言描述算法。本文系統介紹四大算法表示工具——傳統流程圖、N-S 結構流程圖、偽代碼、計算機語言——並闡述結構化程式設計的四大核心原則。

| 結構 | 流程圖 | N-S 圖 | 四大共同特徵 |
|---|---|---|---|
| 順序 | ![]() | ![]() | ① 單一入口 ② 單一出口 ③ 內部每部分皆可達 ④ 無死循環 |
| 選擇 | ![]() | ![]() | |
| 循環 | ![]() | (N-S 以矩形框+條件標記) |



WHILE denominator <= 100 DO ... END WHILEmain() {
int i, t;
t = 1; i = 2;
while (i <= 5) { t = t * i; i = i + 1; }
printf("%d", t);
}
main() {
int sign = 1;
float deno = 2.0, sum = 1.0, term;
while (deno <= 100) {
sign = -sign;
term = sign / deno;
sum += term;
deno += 1;
}
printf("%f", sum);
}
| 階段 | 推薦工具 | 產出物 |
|---|---|---|
| 需求分析 | 自然語言 + 用例圖 | 需求規格 |
| 架構設計 | 偽代碼 + 模塊劃分 | 高層設計文檔 |
| 詳細設計 | N-S 圖 / 流程圖 (關鍵演算法) | 詳細設計文檔 |
| 編碼實現 | 目標程式語言 (C/C++/Java...) | 源代碼 |
| 代碼審查 | 靜態分析 + 人工走讀 | 審查報告 |
流程圖直觀但易畫成「義大利麵條」;N-S 圖強制結構化但繪製繁瑣;偽代碼靈活高效但無法直接執行。現代工程實踐傾向:架構層用偽代碼/時序圖,關鍵演算法用 N-S 圖/流程圖,其餘直寫代碼並配合單元測試驗證邏輯。