计算机(儿童)-2010年春-振华-第五次活动 机器人-课程提纲
计算机-机器人教案 | |
---|---|
志愿者信息 | |
备课人 | 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名以上助教
参考页面
|