| 计算机-机器人教案 | |
|---|---|
| File:Textbook.JPG  志愿者信息  | |
| 备课人 | frolasue | 
| 邮箱 | frolasue@gmail.com | 
| 课程组 | 计算机 | 
|  课程信息  | |
| 上课日期 | 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名以上助教
参考页面编辑
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Template:振华教案