计算机(儿童)-2010年春-振华-第五次活动 机器人-课程提纲

2013年8月21日 (三) 17:10小怀讨论的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
计算机-机器人教案

File:Textbook.JPG

志愿者信息
备课人 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名以上助教

参考页面编辑

最后修改于2013年8月21日 (星期三) 17:10