《递归算法的实》教学设计2.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《递归算法的实》教学设计2

递归算法的实现 教材分析 ???“算法的程序实现”是高中信息技术教育出版社《算法与程序设计》选修模块第三单元?? 的内容,本节课是“递归算法的程序实现”,前面学习了用解析法解决问题、穷举法解决问题、在数组中查找数据、对数进行排序以及本节的前一小节知识点“什么是自定义函数”的学习,,在学习自定义函数的基础上,学习递归算法的程序实现是自定义函数的具体应用,培养学生“自顶向下”、“逐步求精”的意识起着重要的作用。 学情分析 ??教学对象是高中一年级学生,前面学习了程序设计的各种结构,在学习程序设计各种结构的应用过程中的培养了用计算机编程解决现实中的问题,特别的学习循环语句的过程中,应用了大量的“递推”算法。前一节课学习了如何自定义函数,在此基础上学习深入学习和体会自定义函数的应用。以递推算法的逆向思维进行求解问题,在学习过程中体会递归算法的思想过程。多维度的思考问题和解决问题是提高学生的学习兴趣关键。 学??? 校 顺义一中 授课教师 ?屈海方 班??? 级 高一 授课时间 寒假培训 课??? 型 练习课 课??? 时 1 教学内容 ???????递归算法的实现 教学目标 知识与技能目标: ? ??????? 1)、理解什么是递归算法? ??????? 2)、学会分析任务,建立相应的递归式数学模型 ?????? 3)、能够运用自定义函数的方法实现递归算法编程 2、过程与方法: ?????????1)通过描述生活中的例子和恰当的习题,使学生理解递归算法 ??????? 2)通过练习,总结递归算法命题的规律 3、情感态度与价值观: ?????????1)结合数学中的实例,激发学生的数学建模的意识,培养学生多维度的思考问题和解决问题。 ??? ?教学重点 ?????1、理解什么是递归算法? ???????? 2、如何建立递归算法的数学模型 教学难点 ??? 运用自定义函数的方法实现递归算法编程 教 ?? 法 任务驱动、演示法、讲解法、小组合作学习 教??? 具 计算机房上机实习。 教师活动 学生活动 设计意图 直接引入新课 1)提出新概念----递归 在定义过程或函数时又出现了调用本过程或者函数的成分,即调用了它自己本身,这称为递归。 2)通过两个事例理解什么是递归 ①《老和尚讲故事》故事 ?从前有座山,山里有个庙,庙里有个老和尚会讲故事,讲什么呢?从前有座山,山里有个庙,庙里有个老和尚会讲故事…………… ?②两面镜子互映(教师准备好两面镜子) ?? 在每面镜子中都有对面镜子的像,同时在像中也应该有和像同样的场景…………,每个镜子中的像是什么样子呢? 3)通过典型数学习题体会递归算法 ???有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁;问第4个人多少岁,他说比第3个人大2岁;问第3个人多少岁,他说比第2个人大2岁;问第2个人多少岁,他说比第1个人大2岁;最后问第一个人多少岁,他说是10岁,请问第5个人多少岁?? 新课讲解(用递归算法解题的一般过程)-----以上题为例 ? 10???????? (n=1) ? 步骤一、建立数学模型? ? ? ? F(n-1)+2?? (n1) ??? F(n)=? ? ? 步骤二、用 vb语言实现(采用自定义函数的方法) ???Functiong s (byval n as integer)? As Integer ??? If? n=1 ? ? ? (这部分知识以学生填空的形式给出) ????then? s=10? ????else ????s=s(n-1)+2 ????end if ?? end function ? 认真听讲? ? ? ? ? 脑海中勾画出故事的画面,体会什么是递归。? ? 回答计算的结果,并简单阐述解题过程? ? ? 分析实现过程建立数学模型? ? 学生自己尝试写代码。 没有思路的同学根据老师的提示,完成填空题。? 体会算法的实现过程 ? 从递归算法的概念出发,让学生从故事和实践活动中体会递归法的内涵,加深对递归思想的理解。 ? ??通过一道简单的数学题,让学生很快体会到了用递归思想的解题的过程。 ??使学生由对概念的理解转成实际应用,有利于学生的很快掌握? ? ??与同学熟悉的函数相联系,利用知识的迁移使学生很快的掌握了这部分知识。? ? ? ? ??没有马上给出结论,使学生处于积极思考的过程中,便于学生理解掌握。 练习(基础题) 有一天小猴子摘若干个桃子,当即吃了一半还觉得不过瘾,又多吃了一个。第二天接着吃剩下桃子中的一半,仍觉得不过瘾又多吃了一个,以后小猴子都是吃尚存桃子一半多一个。到第10天早上小猴子再去吃桃子的时候,看到只剩下一个桃子。问小猴子第一天共摘下了多少个桃子? ? ? ? 1 ????????? (day=10)? ? ?

文档评论(0)

qee026 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档