計算機-機器人-2010年春-振華-第五次活動機器人-課程提綱

出自阳光百科
跳轉到: 導覽搜尋
計算機-機器人教案

File:Textbook.JPG

志願者信息
備課人 frolasue
郵箱 frolasue@gmail.com
課程組

計算機

課程信息
上課日期 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名以上助教

參考頁面

舊百科原始鏈接

Template:振華教案