四節課
一、
子主題1: 繪製正方形、長方形、正五角形等幾何圖形
討論:正方形特性:邊長、角度及內角和 (分組討論、發表或教師提問)
參考檔案: turtle-graphics_2.sb2 (教師播放這個檔案給學生看,學生下載這個檔案進行簡化)、turtle-graphics_3.sb2
◎繪製正方形
演算法:
解法一: 以移動、右轉積木撰寫程式,練習演算法思維
討論:如何簡化?運用迴圈將循序積木個數減少(簡化),練習抽象化思維
演算法:
解法一: 以移動、右轉積木撰寫程式,練習演算法思維
討論:如何簡化?運用迴圈將循序積木個數減少(簡化),練習抽象化思維
解法二: 移動、左轉
◎繪製長方形
演算法:
◎繪製正五邊形
討論:正五邊形要旋轉幾度?
演算法:
二、
如何製作選單? turtle-graphics-stud2.sb2 (老師下載檔案解說,學生下載檔案完成作業)
運用基本事件處理(event handler) 角色,即物件被點擊事件及接受廣播訊息事件,撰寫基本選單程式
在” 正六邊形”角色: 被點擊發出廣播訊息
上述程式請用迴圈簡化積木個數
討論: 如何繪製正六、正八、正十二邊形、圓形
1. 繞一圈是360度,所以正方形每次要繞 360/4 度,那五邊形、六邊形呢?
2. 小圓形可用36邊形代替,大圓形可用90邊形代替
評量: 實作具有選單的繪製正六、正八、正十二邊形、圓形
總結: 幾何圖形繪製規則(演算法、抽象化)
三、
子主題2: 以不含參數的模組化設計幾何圖形
參考檔案: turtle-graphics_4.sb2 (教師開啟檔案講解)
程式概念: 不含參數的模組(自創積木),由名稱、部分積木組成
何謂模組(自創積木) ?參數? 有無參數之差異?
如何製作(定義)自創及使用(呼叫)它?
討論1:上述自創積木有何缺點?(欠缺彈性,邊長不能改變)
討論2: 正n 邊形中內角和、旋轉角度、n的關係
模組有何優點? 目前模組有何待改善?
(*) 基礎題: 繪製下列圖形
評量要求: 需先分析,寫出演算法,再撰寫程式,偵錯及修正 (可自創函數積木)
四、
子主題3: 以含參數的模組設計幾何圖形
參考檔案: turtle-graphics_5.sb2 (教師開啟檔案講解)
程式概念: 含參數的模組(自創積木) ,名稱、參/引數
如何製作及使用(呼叫)
討論:邊長及n等二參數順序是否固定?
(*) 挑戰題: 繪製星星、其他圖形
評量要求: 需先分析,寫出演算法,再撰寫程式,偵錯及修正(可自創函數積木)
參考檔案: turtle-graphics_exercise.sb2
沒有留言:
張貼留言