2018年9月29日 星期六

海龜繪圖

海龜繪圖
四節課


一、
子主題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















沒有留言:

張貼留言