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

出自阳光百科
跳轉到: 導覽搜尋

by tracybryantliao

課程提綱:

第一節課:
1- 主講助教介紹 (5min)
2- 孩子們自由操作電腦 (10min) (熟悉樂跑機器人界面,熟悉move, turn_left, turn_off命令),要求:10min後,每人提一個問題,如果提不出問題,老師給孩子們提一個問題
3- 複習樂跑界面&三個命令 (5min)
4- 介紹流程圖  (15min)
<--目的在於告訴孩子們,解決問題需要一個邏輯步驟,當邏輯步驟確定了,事情也就迎刃而解了
4.1- 什麼是流程圖? <-- 以生活中泡方便麵作為例子,從泡麵的流程引入計算機的流程圖
畫一個逆時針,邊長為5的正方形的流程圖是什麼樣的?
“流程圖”就是計算機做事情的步驟
4.2- 為什麼需要流程圖? <-- 更清晰的思路,更清晰的邏輯,更是為了更好的寫代碼! 
5- 上機操作 (10min)
走10步 or 畫一個邊長為10的正方形

第二節課:
1- repeat命令(10min) 
1.1- 引入:邊長為10的正方形,難道你要寫10個move()?
1.2- 介紹:其實有一個命令可以完成重複操作
1.3- 如何使用
repeat(命令名稱,次數)
1.4- 嘗試介紹參數的概念 <-- 告訴命令應該如何執行
大家看過抗戰片沒?
槍聲響三下,做什麼?
槍聲響一下,做什麼?
手榴彈響一下,做什麼?

2- 函數 (15min)
2.1- 引入:為什麼樂跑沒有turn_right()命令?
2.2- 可以自己寫turn_right()命令
2.3- 介紹
什麼是函數? <-- 完成一件事情的步驟集合
為什麼需要函數? <-- 為了更便捷的完成代碼編寫,使得代碼更加簡潔明了,試想,是三個turn_left()清晰還是turn_right()清晰
2.4- 如何定義 <-- 什麼是定義?
def turn_right():
turn_left()
turn_left()
turn_left()
2.5- 如何使用
按照正常命令一樣使用
必須先定義才能使用

3- 上機操作 (20min)
加入repeat命令以及函數定義,順時針走一個邊長為10的正方形