- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
递归算法与递归程序
一、教学目标
1、知识与技能
(1).认识递归现象。
(2).使用递归算法解决问题往往能使算法的描述乘法而易于表达
(3).理解递归三要素:每次递归调用都要缩小规模;前次递归调用为后次作准备:递归调用必须有条件进行(作者:朱寿成? 修改时间:2006年8月11日)
二、重点难点
1、教学重点
(1)了解递归现象和递归算法的特点。
(2)能够根据问题设计出恰当的递归程序。
2、教学难点
(1)递归过程思路的建立。
(2)判断问题是否适于递归解法。
(3)正确写出递归程序。
三、教学环境
1、教材处理
教材选自《广东省普通高中信息技术选修一:算法与程序设计》第四章第五节,原教材的编排是以本节以斐波那契的兔子问题引人,导出递归算法,从而自定义了一个以递归方式解决的函数过程。然后利用子过程解决汉诺塔的经典问题。
教材经处理后,让同学们玩汉诺塔的游戏,导入递归问题,从用普通程序解决斐波那契的兔子问题入手,引导学生用自定义了一个以递归方式解决的函数过程解决问题,同时让同学们做三个递归练习,巩固提高。然后让学生做练习(2)和练习(3)这两道题目的形式相差很远,但方法和答案却都是完全相同的练习,体会其中的奥妙,加深对递归算法的了解。最后用子过程解决汉诺塔的经典问题。
教学方法采用讲解、探究、任务驱动和学生自主学习相结合
2、预备知识
学生已掌握了用计算机解决问题的过程,掌握了程序设计基础,掌握了解析法、穷举法、查找法、排序法设计程序的技巧。
3、硬件要求
建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允许上互联网。
4、所需软件
学生机要安装VB6.0或以上版本。
5、所需课时
2课时(90分钟)
四、教学过程
导入:
大家玩汉诺塔游戏:
?
图4-5(1)汉诺塔游戏的部分界面
?
这个游戏盘子在A、B、C三根柱子上不停运动,有没有规律,和你在照过镜子时遇到的情况相同吗?
当你往镜子前面一站,镜子里面就有一个你的像。但你试过两面镜子一起照吗?如果甲、乙两面镜子相互面对面放着,你往中间一站,嘿,两面镜子里都有你的千百个“化身”!为什么会有这么奇妙的现象呢?原来,甲镜子里有乙镜子的像,乙镜子里也有甲镜子的像,而且这样反反复复,就会产生一连串的“像中像”。这是一种递归现象。
由同学们总结出递归算法的概念
递归算法:是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。
问题
4-16:著名的意大利数学家斐波那契(Fibonacci)在他的著作《算盘书》中提出了一个“兔子问题”:假定小兔子一个月就可以长成大兔子,而大兔子每个月都会生出一对小兔子。如果年初养了一对小兔子,问到年底时将有多少对兔子?? (当然得假设兔子没有死亡而且严格按照上述规律长大与繁殖)
?
我们不难用以前学过的知识设计出如下算法:
①??? 输入计算兔子的月份数:n
②??? If n 3 Then c = 1 Else a = 1: b = 1
③??? i = 3
④??? c = a + b:a = b:b = c
⑤??? i=i+1,如果i≤n则返回④
⑥??? 结束
?
参考程序如下:
Private Sub Command1_Click()
? n = Val(Text1.Text)
? If n 3 Then c = 1 Else a = 1: b = 1
? For i = 3 To n
??? c = a + b
??? a = b
??? b = c
? Next i
? Text2.Text = 第 n 月的兔子数目是: c
End Sub
图4-5(2)斐波那契兔子程序运行结果图
?
开动脑筋:我们有没有更简单的方法解决该问题呢?
?
4.5.1? 从斐波那契的兔子问题看递归算法
1.斐波那契的兔子问题子
(1)分析问题。
我们可以根据题意列出表4-3来解决这个问题:
表4—3兔子问题分析表
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月 小兔 1 1 1 2 3 5 8 13 21 34 55 大兔 1 1 2 3 5 8 13 21 34 55 89 合计 1 1 2 3 5 8 13 21 34 55 89 144 ?
这个表格虽然解决了斐波那契的兔子问题(年底时兔子的总数是144只),但仔细观察一下这个表格,你会发现兔子的数目增长得越来越快,如果时间再长,只用列表的方法就会有困难。(例如,你愿意用列表的方法求出5年后兔子的数目吗?)我们需要研究表
您可能关注的文档
- 工程制图第2讲点线面.ppt
- 工业以太网S7-300 400 CPs-通信组态及编程.pdf
- 工业组态软件-第一篇.ppt
- 工作流程与操作规范.doc
- 第6讲 继承及多态(上).ppt
- 4 语言学概论(名词解释)打印要领.doc
- 4,FontTool Guide_Chinese要领.pdf
- 固定式工业条码阅读器(读取器,扫描器)在工业自动化领域中的应用和选型指南.docx
- 4、《21世纪课堂评价》结业测试答案(七套)要领.doc
- 固定式荧光灯具系列(三防灯具,电子镇流器,I类,IP65,F标记)ZJ036236 2-36W-副本.pdf
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 供应室-清洗、消毒流程与质量要求ppt课件.pptx VIP
- 心衰患教--疾病管理篇1127版整理版.ppt VIP
- 2025年秋人教版二年级数学上册期中试卷.docx VIP
- 全新版大学进阶英语综合教程第3册unit 2 conspicuous consumption.pptx VIP
- 2025秋人教版二年级语文上册期中试卷.pptx VIP
- 2022年安徽中医药大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).pdf VIP
- 2025年高考化学试卷(重庆卷)(空白卷).pdf VIP
- Part 1-2 Unit 2 Transportation 教案-中职高一英语(高教版基础模块1).pdf VIP
- 九小场所安全培训.pptx
- 2025年秘书考试的选择题和答案 .pdf VIP
原创力文档


文档评论(0)