計算機(兒童)-2010年春-振華-第五次活動 機器人-課程提綱
| 計算機-機器人教案 | |
|---|---|
| 
  志願者信息   | |
| 備課人 | frolasue | 
| 郵箱 | [1] | 
| 課程組 | 
 計算機  | 
| 
  課程信息   | |
| 上課日期 | 20100424 | 
| 上課時長 | 50分鐘 | 
| 授課對象 | 振華學校 | 
| 學生信息 | 12? | 
授課目標[編輯 | 編輯原始碼]
熟練操作機器人軟體,深入學習def,了解repeat,為下次跨欄做準備
授課內容[編輯 | 編輯原始碼]
1. 複習程序界面基本操作 
2. 什麼是出錯提示 
3. 用Def寫送報紙程序 
4. 用Repeat簡化寫的程序 
授課提綱[編輯 | 編輯原始碼]
一、 質疑導入 
經過了四次課程,大家都熟悉了機器人程序的操作了嗎?誰知道每個按鈕都是幹什麼的?誰又知道出錯了應該怎麼解決? 
咱們看看如果輸入以下語句會怎麼樣: 
Move() 
turn_off() 
出錯了是嗎?誰知道應該怎樣解決? 
二、 你也能做魔法師 
動畫引入 
讓咱們先看一個小短片,名字叫做魔法師的學徒(四分鐘,來自迪士尼幻想曲)。你們看懂了嗎?米老鼠通過對掃把施魔法讓它自己去挑水。如果我說你們也能施魔法,你們相信嗎? 
這節課咱們就來學學讓機器人送報紙的咒語! 
先看看之前咱們怎麼寫爬樓梯和下樓梯的程序吧! 
程序一 
這個程序有71行那麼多……是不是看花眼了?咱們來仔細看看吧! 
我會教你們念一些咒語來簡化它。 
先看看上樓梯的部分,那些內容是重複了很多次的呢?沒錯,就是這些! 
turn_left() 
move() 
turn_left() 
turn_left() 
turn_left() 
move() 
move() 
下面,就是見證奇蹟的時刻,讓我們念個爬台階的咒語吧! 
記得先把上次課學的右轉的咒語加上: 
def turn_right(): 
    turn_left() 
    turn_left() 
    turn_left() 
def climb_up_one_stair(): 
turn_left() 
move() 
turn_right() 
move() 
move() 
下面的程序變成這樣 
程序二 
是不是還是有點長呢?咱們一起琢磨琢磨下樓梯的咒語怎麼寫吧! 
def climb_down_one_stair(): 
move() 
move() 
turn_left() 
move() 
turn_right() 
這樣程序就可以簡化成這樣啦! 
程序三 
你們覺得這個咒語還有可能更簡單嗎? 
咱們的思路是不是這樣的? 
爬上四個台階 
放下報紙 
轉身 
爬下四個台階 
現在咱們只對爬一個台階用了咒語,那怎麼寫爬四個台階的咒語呢?答案非常簡單哦! 
def climb_up_four_stairs(): 
climb_up_one_stair() 
climb_up_one_stair() 
climb_up_one_stair() 
climb_up_one_stair() 
def climb_down_four_stairs(): 
climb_down_one_stair() 
climb_down_one_stair() 
climb_down_one_stair() 
climb_down_one_stair() 
這樣咱們就完成了,看看最後簡化的程序吧! 
程序四 
神奇嗎?現在咱們只用短短七行就完成了(不包括注釋)!而且這個程序是不是更容易讓別人讀懂呢? 
三、 破解咒語 
弄懂了怎麼念咒語,咱們也來破解下別人的咒語吧!你們能看懂這幾個咒語的意思嗎?能給它起個更容易理解的名字嗎? 
程序五 
四、 全課總結 
這次課咱們學習了如何用咒語避免重複,下次課咱們會學習另一個避免重複的咒語,叫做repeat( 指令名稱, 次數),它比def簡單,但是卻有很好的效果,你們可以自己先琢磨琢磨怎麼來用! 
你們都知道劉翔嗎?他最擅長的是跨欄,下次課咱們就講講怎麼用魔法教會機器人跨欄好嗎? 
教學環境、材料需求[編輯 | 編輯原始碼]
電腦、投影
助教需求[編輯 | 編輯原始碼]
5名以上助教
參考頁面[編輯 | 編輯原始碼]
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||