計算機(兒童)-2014年春-朱房村-第八次活動-課程提綱

出自阳光百科
跳轉到: 導覽搜尋
課程提綱名稱

File:Textbook.JPG

志願者信息
課程組
課程信息
授課對象 例如平西府弘立學校四年級
學生信息 例如四年級20個學生左右
了解上次課的情況 知悉前次課情況?Y or N
教案重複使用 之前教案的復用 Y or N

授課目標

  1. 複習if...else...
  2. 所有迷宮的求解

授課步驟

複習

1、和牆壁的對話:

      front_is_clear()、right_is_clear()、left_is_clear()

2、列印回復

    print指令

3、if...else...的舉例和使用

引入

何為貼著一側的牆壁走?

舉例走正方形---逆時針走的時候,是貼著哪一側的牆壁走?順時針的時候呢?

新知識點

1、報警器的使用-設置終點

講解方法:結合if。。。else。。。根據有無報警器判斷有無到終點,然後根據情況判斷是否繼續

2、所有迷宮的求解---順著一側牆壁走

講解方法:首先講解規則、

                   之後講規則寫在黑板上,一步一步的演示如何前進

                   同時,邊演示,邊在黑板上寫出我們的走法

                   最後,轉換成語句,自動運行一遍

3、小遊戲:

      學生們根據右手原則來玩迷宮求解(最好找到離線版,目前還在找)

     小比賽,看誰最快走出迷宮

練習

根據課堂的講解+黑板上的規則,完成所有迷宮的求解

事先準備好多個迷宮圖

總結

課堂知識點:

和牆壁的對話、報警器的使用、if...else...的語法、右手原則走迷宮

教學環境、材料需求

投影儀、記號筆、迷宮地圖

助教需求

盡量熟悉下右手原則走迷宮的邏輯以及迷宮的程序:

邏輯如下:

 走迷宮的右手原則:
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()

其他請補充

參考頁面