第十四次:模組化程式設計與問題解決實作(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