第十四次:模組化程式設計與問題解決實作(4)


巢狀積木-迴圈或選擇

巢狀函示積木1

巢狀函示積木2-遞迴(Recursion)

應用於各領域

資料來源:https://www.slideshare.net/csshart/fractal-13355099

牛刀小試-碎形樹(Fractal Tree)

解說:

在函數的定義中使用函數自身的方法(自己呼叫自己)(高一)


實作1-模組化程式設計巢狀函式-蜘蛛網形

原始檔下載

程式執行結果

問題分析:

Q:總共要建立幾個函式呢?

一.撰寫函式積木

1.正方形

建立正方形函式(參數為邊長).並撰寫正方形積木(重複幾次.移動邊長.右(左)旋轉幾度)

2.四個擴散正方形

建立四個擴散正方形函式並呼叫正方形函數幾次?(傳遞參數給等差數列的點數例如40.60.80.100.....)

 

3.旋轉四個擴散正方形函式?次

(1)建立1個旋轉四個擴散正方形函式(傳遞參數為數量)

(2)重複幾次?呼叫四個擴散正方形函式.右轉?角度並等待0.5秒(可除錯及觀看畫圖過程)

二.撰寫主程式

1.位置初始化

2.畫筆初始化

3.呼叫呼叫旋轉四個擴散正方形函式?次

檔案存為109****-9scratch專案.sb3

其他幾何繪圖範例

https://steam.oxxostudio.tw/category/scratch/example/regular-star-2.html

https://scratch.mit.edu/projects/563369304/


作業上傳


總結

程式設計使用函式的優點

資料引用

http://host16.tyjh.tyc.edu.tw/~eve/tree/teach/1-Scratch-program%20concept/Function.htm