第10课
画不完的画——过程的递归调用
教学设计
一、教学目标
(一)知识性目标
1、正确理解和应用递归的过程
2、学会应用带变量的递归
(二)技能性目标
1、利用递归画出不断循环的图形
2、利用带参数的递归程序画出螺旋图形
(三)情感性目标
1、让学生明白递归程序能画出各种美妙神奇的图形
二、教学重点和难点
(一)重点:
1、理解和应用递归程序
2、带参数的递归程序的应用
(二)难点:
1、wait语句
2、理解和应用递归程序画出螺旋图形
3、理解螺旋图形中变量的变化
三、教学环境与资源
电脑室
四、教学过程
阶段
教学内容
教学活动
设计意图
时间
二次修改
教师活动
学生活动
导入
故事导入本课内容
大家有没有听过这样的一个故事,从前有座山……。哈哈,这个故事好像很无聊,但从逻辑上,它却符合一种LOGO的算法:递归。好,现在大家看看课本P44,了解一下这个故事和递归。
学生议论
用一个与学习内容相关的故事引发学生猜想,激发学生兴趣
4分钟
学生思考
引导学生看书
好,现在老师想问两个问题:1、递归与这个故事有什么关系?2、在程序里如何理解递归呢?
学生回答:1、P44第一段。2、P44第二段
培养学生读书能力
2分钟
学生思考
举例说明
哦,像这个故事中,利用“讲故事”一词再次调用了这个故事,不断循环。现在我们再从LOGO中举个例子,说明一下递归算法。
让学生思考图形与递归的关系,为进一步学习打好基础
2分钟
大家看看图10-2,这个图形是如何演变的?
学生回答(画一个正方形,旋转45度,一共旋转8次)
学生思考
学生看书
没错,这个是重复的做法。那么用递归是如何做出来的呢?大家请看图10-1。(课件显示)
培养学生读书能力
4
学生思考
引导学生解释程序
有没有同学能解释10-1中程序步骤?
学生回答
培养学生理解表达能力
2
教师讲授
教师讲解
教师解释程序:(板书)TO
ZHU
REPEAT
4[FD
50
RT
90]……WAIT
100
……等待时间(P45最后一段)RT
45
ZHU
……再次调用ZHU即重复:REPEAT
4[FD
50
RT
90]
WAIT
100
RT
45
ZHU
不断重复下去。
重新把程序中重点、难点点出来
3
教师讲授
教师设问
同学们能不能从这个例子中说说递归与重复有什么不同?如何停止运行?
学生回答
换个角度让学生理解递归
2
练习
练习
现在大家来完成P46试一试练习。
学生操作
培养学生动手能力
5
XX同学来演示一下你的程序
学生演示
1
学生思考
大家都学得不错,好,现在我们来玩些难点的。看,P47图10-3
学生看书P47
引导学生进一步学生带参数的递归
4
学生思考
设问
老师提问:我们如何能画出这个图形呢?
学生回答:不断重复旋转90度画线,而且每一次画线都比上一次加长5
让学生思考图形与带参数递归的关系,为进一步学习打好基础
1
教师讲授
设问
教师提问:程序是如何实现的?请注意这一句:LX:B+5利用递归调用程序LX,重复画线,而且线长B的值比上一次加5。
突出重点难点
2
练习
练习
请同学们把图10-3画出来
学生练习
巩固知识
3
完成P48试一试.
练习
5
总结
本节课我们学会了什么 利用递归重复调用程序应用带变量的递归画螺旋图形
学生回答
回顾本课知识
END