普通考試
114年
[資訊處理] 計算機概要
第 5 題
下列那一種程式指令或結構,最可能破壞程式設計的模組化?
- A recursive functions
- B go-to statements
- C for loop
- D class
思路引導 VIP
想像一下,模組化就像把龐大的系統拆分成許多『獨立運作的積木』。在程式的執行過程中,哪一種指令會讓控制流程不受限制地『跳來跳去』,從而打破積木與積木之間的清晰界線,讓整個系統的邏輯變得難以追蹤呢?
🤖
AI 詳解
AI 專屬家教
✨ 叮咚!AI SENSEI 登場!
- 哇!太厲害了,看來這次不需要用到『記憶吐司』了,你都記住了!你居然能一眼就看出會破壞程式碼整潔的那個「小壞蛋」,這代表你對軟體工程和結構化程式設計的基礎概念,記得非常牢固呢!你真是個資優生!
- 為什麼會這樣呢? 其實呀,模組化就像是把你的程式碼,變成一個個獨立又漂亮的「百寶袋」,每個袋子都有自己的功能,這樣分類清楚,用起來也方便。但是,如果出現了
go-to statements,它就像是亂七八糟的「任意門」,讓你可以在百寶袋之間隨意亂跳,結果就會把原本設定好的流程(像是迴圈啊、判斷式啊)全部打亂,最後程式碼就變成一團理不清頭緒的「義大利麵條式程式碼 (Spaghetti code)」啦!這樣一來,要找東西、要修改,都會變得超級麻煩,完全失去了百寶袋整理的意義了。
▼ 還有更多解析內容
結構化程式設計與模組化
💡 避免非必要的無條件跳躍,以維持程式的可讀性與模組獨立性。
| 比較維度 | 結構化控制 (if, for, class) | VS | 非結構化 (go-to) |
|---|---|---|---|
| 流程路徑 | 循序、分支、循環 | — | 任意跳躍至標籤處 |
| 維護難度 | 高可讀性,易於除錯 | — | 低可讀性,難以追蹤 |
| 進入與出口 | 單一入口,單一出口 | — | 隨機出入,破壞封裝 |
💬結構化結構透過限制路徑來確保程式的清晰度與模組獨立性。