計算機(兒童)-2014年春-朱房村-第八次活動-課程提綱
出自阳光百科
課程提綱名稱 | |
---|---|
志願者信息 | |
課程組 | |
課程信息 | |
授課對象 | 例如平西府弘立學校四年級 |
學生信息 | 例如四年級20個學生左右 |
了解上次課的情況 | 知悉前次課情況?Y or N |
教案重複使用 | 之前教案的復用 Y or N |
授課目標
- 複習if...else...
- 所有迷宮的求解
授課步驟
複習
1、和牆壁的對話:
front_is_clear()、right_is_clear()、left_is_clear()
2、打印回復
print指令
3、if...else...的舉例和使用
引入
何為貼着一側的牆壁走?
舉例走正方形---逆時針走的時候,是貼着哪一側的牆壁走?順時針的時候呢?
新知識點
1、報警器的使用-設置終點
講解方法:結合if。。。else。。。根據有無報警器判斷有無到終點,然後根據情況判斷是否繼續
2、所有迷宮的求解---順着一側牆壁走
講解方法:首先講解規則、
之後講規則寫在黑板上,一步一步的演示如何前進
同時,邊演示,邊在黑板上寫出我們的走法
最後,轉換成語句,自動運行一遍
3、小遊戲:
學生們根據右手原則來玩迷宮求解(最好找到離線版,目前還在找)
小比賽,看誰最快走出迷宮
練習
根據課堂的講解+黑板上的規則,完成所有迷宮的求解
事先準備好多個迷宮圖
總結
課堂知識點:
和牆壁的對話、報警器的使用、if...else...的語法、右手原則走迷宮
教學環境、材料需求
投影儀、記號筆、迷宮地圖
助教需求
盡量熟悉下右手原則走迷宮的邏輯以及迷宮的程序:
邏輯如下:
走迷宮的右手原則:
1。在你的節點上,若右手不為牆壁,就原地右轉在直走,爾後重複偵測右手情況。
2。若右手為牆壁,就原地左轉,重複偵測右手情況。
1。在你的節點上,若右手不為牆壁,就原地右轉在直走,爾後重複偵測右手情況。
2。若右手為牆壁,就原地左轉,重複偵測右手情況。
對第二步進行改進:
但由於第2步的做法,會造成前進時變成先左轉,右轉再直走,所以有以下變化:
2。1。若右手為牆壁,前面不為牆壁,則直走後偵測右手情況。
2。2。若右手為牆壁,前面也為牆壁,就原地左轉兩次,再重複偵測右手情況。
走迷宮的程序:
def turn_right():
repeat(turn_left, 3)
def follow_right_wall():
if right_is_clear():
turn_right()
move()
elif front_is_clear():
move()
else:
turn_left()
turn_left()
found_exit = next_to_a_beeper # beeper marks the starting point.
#=== End of definitions; begin solution
while not found_exit():
follow_right_wall()
turn_off()
其他請補充
參考頁面
- 計算機(兒童)-2014年春-朱房村-第八次活動-課程提綱
- 計算機(兒童)-2014年春-朱房村-第八次活動-課程總結
- 計算機(兒童)-2014年春-朱房村-第八次活動-助教反饋
|