起点教育 - 中小学教育资源免费下载平台

第11课 简单的递归 教学设计1

第11课 简单的递归
一、教学目标:
通过学习,掌握递归的实际意义及特征。
二、教学对象:小学六年级学生,基本掌握了LOGO的简单编程知识。
三、教学任务:
1、掌握递归的特征
2、会应用简单的递归
四、教学方法:
讲解、任务驱动式教学方法。
五、教学重难点:过程的递归以及递归是怎样运行的

六、教学准备:LOGO编程软件、学生练习的图形、题目,相关的电脑设备等。
七、教学过程:
(一)、复习
1、编写过程:电脑依次问X学生的名字,语文、数学、英语三科的分数,然后显示学生的总分和平均分。(学生自己复习)

2、评讲上节课作业
TO CJ
print [学生叫什么名字?]
make "name read
(print [请输入] :name [同学的语文成绩])
make "yw read
(print [请输入] :name [同学的数学成绩])
make "sx read
(print [请输入] :name [同学的英语成绩])
make "yy read
make "zf :yw+:sx+:yy
make "pj :zf/3
(print :name [同学的总分是] :zf [,平均分是] :pj)
END
(二)、新授:递归过程

1、引入:我们从小就听过这样一个故事“从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:从前有座山,山里有座庙,……”。这个故事好象永远讲不完,小海龟也会玩这类的游戏。

2、举例说明什么叫递归:
a.刚才我们讲到为同学输入成绩,我们只是输入了一个同学的成绩,其实班上有很多同学,我们可以编一个程序让它反复运行这个过程,这样我们就可以把所有同学的成绩都输入电脑里。比如刚才那个过程,我们只需在最后再调用一下这个过程,它就能反复运行永不停止,就象刚才那个古老的故事一样。
b.象这样:一个过程在它的过程体中又调用自己,这种过程叫递归过程。
c.区分嵌套和递归:简单地理解就是,在过程体中调自己就是递归,调别的过程就是嵌套。
b.其实它不停止,也是一个问题,我们如何让程序停下来呢?

方法一:按组合键ctrl+G
方法二:使用图标工具中的红绿灯工具停止过程
3、用绘图的方式说明递归。
a.复习五边形
to wbx
repeat 5[fd 60 rt 360/5]
end
b.用递归的方法画五边形
to wbx
repeat 5[fd 60 rt 360/5 wait 50] wait 100 cs
wbx
end
4、学生作业:
输入不同的半径,用递归的方法求不同圆的周长。并输出
(三)、小结:
递归是过程自己调用自己,中止的方法是按ctrl+G,或工具栏上的红灯。
教学反思:
学生对“递归”的含义了解不透彻,不过大多数学生都把他理解成为“循环”。通过变换词语,学生反而掌握得比较好
同类资源