《递归算法与递归程序》教学设计————————————————————————————————作者:————————————————————————————————日期:递归算法与递归程序岳西中学:崔世义一、教学目标1、知识与技能(1).认识递归现象
(2).使用递归算法解决问题往往能使算法的描述乘法而易于表达(3).理解递归三要素:每次递归调用都要缩小规模;前次递归调用为后次作准备:递归调用必须有条件进行
(4).认识递归算法往往不是高效的算法
(5).了解递归现象的规律
(6).能够设计递归程序解决适用于递归解决的问题
(7).能够根据算法写出递归程序
(8).了解生活中的递归现象,领悟递归现象的既有重复,又有变化的特点,并且从中学习解决问题的一种方法
2、方法与过程本节让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高
然后让学生做练习(2)和练习(3)这两道题目的形式相差很远,但方法和答案却是完全相同的练习,体会其中的奥妙,加深对递归算法的了解
最后用子过程解决汉诺塔的经典问题
3、情感态度和价值观结合高中生想象具有较强的随意性、更富于现实性的身心发展特点,综合反映出递归算法的特点,以及递归算法解答某些实践问题通常得很简洁,从而激发学生对程序设计的追求和向往
二、重点难点1、教学重点(1)了解递归现象和递归算法的特点
(2)能够根据问题设计出恰当的递归程序
2、教学难点(1)递归过程思路的建立
(2)判断问题是否适于递归解法
(3)正确写出递归程序
三、教学环境1、教材处理教材选自《浙江省普通高中信息技术选修:算法与程序设计》第五章,原教材的编排是以本节以斐波那契的兔子问题引人,导出递归算法,从而自定义了一个以递归方式解决的函数过程
然后利用子过程