我們在《從想法到實現:怎麼用程式解決問題?》這篇文章中已提出:
在整個使用編程來解決問題的思維過程中,如果能把原始問題的解法(solution)以「流程圖」來表達,則最後以程式來實現是指日可待的了──因為:流程圖和程式語法很容易做一一的對應轉換!(圖1)
圖1:用編程解決問題的過程中,將問題的解方表達成中繼的流程圖後可以將之一一對應到各種程式語言。
接下來,我們將使用陳會安老師改編自愛沙尼亞的流程圖轉 Python工具「fChart」來展示上述的這個概念。因為筆者認為「以科技英文學程式」是必要的,它可以幫我們開啟一扇連接編程世界的大門。本文特地將陳老師中文化的版本調回英文介面。文後的各截圖也都以此為之。
fChart 10大項130例
會安老師精編了如下 10 大項共 130 題(圖1~圖10)從基礎到資料結構(data structures)與演算法(algorithms)的練習題供初學者一一細細品嚐「流程圖轉譯 Python 程式碼」就是這樣簡單(雖然目前沒有這可以自動化的工具程式存在,也許有一天它被創造出來,那將會有多美好啊!)
這10大項可分為3大類,項目 1 到 5 為基礎編程入門,項目 6 到 8 為進階主題,項目 9 到 10 為延伸內容。
- 變數與輸出輸入
- 運算子與運算式
- 條件判斷
- 迴圈結構
- 迴圈和條件
- 巢狀迴圈
- 函數
- 陣列
- 演算法
- 遞迴函數
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏