



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用递归法解决问题一、 教材分析“算法的程序实现”是高中信息技术教育出版社算法与程序设计选修模块第三单元的内容,本节课是“递归算法的程序实现”,前面学习了用解析法解决问题、穷举法解决问题、在数组中查找数据、对数进行排序以及本节的前一小节知识点“什么是自定义函数”的学习,,在学习自定义函数的基础上,学习递归算法的程序实现是自定义函数的具体应用,培养学生“自顶向下”、“逐步求精”的意识起着重要的作用。课时安排:1课时二、 学情分析教学对象是高中二年级学生,前面学习了程序设计的各种结构,在学习程序设计各种结构的应用过程中的培养了用计算机编程解决现实中的问题,特别的学习循环语句的过程中,应用了大量的“递推”算法。前一节课学习了如何自定义函数,在此基础上学习深入学习和体会自定义函数的应用。以递推算法的逆向思维进行求解问题,在学习过程中体会递归算法的思想过程。多维度的思考问题和解决问题是提高学生的学习兴趣关键。三、 教学目标知识与技能:1、 理解什么是递归算法,学生用递归算法的思想分析问题2、 能够应用自定义函数方法实现递归算法的编程过程与方法:学生参与讨论,通过思考、动手操作,体验递归算法的方法情感态度与价值:结合数学中的实例,激发学生的数学建模的意识,培养学生多维度的思考问题和解决问题。四、 教学重点难点重点:理解什么是递归算法,学生用递归算法的思想分析问题 应用自定义函数方法实现递归算法的编程难点:应用自定义函数方法实现递归算法的编程五、 教学过程进程教师活动学生活动设计意图创设情境课堂导入: 今天很高兴,特此我给大家准备了一份礼品(精美包装猴与兔艺术品),你们想知道里面有什么礼物吗?学生:想 师:好!我们班有一位同学知道里面有什么礼物!(在上课之前事先告诉其中的一个同学)但是他不能就这样告诉大家,有一个规则可以让我们知道里面装的是什么规则是:1、 从第一排的第一个同学开始。2、 每位同学只问他相邻的同学,每位同学最多只能被问一次,而且一个同学不能再问第二人,当任何一个同学知道了答案,要求立即告诉曾经问过他的那个同学 (不能告诉其它同学)以此类推。3、 一直到得出答案为结束以游戏规则开展,我想让第一位同学告诉大家,精装的礼物是什么?师生共同活动“找答案”讨论活动过程,总结游戏规则,了解活动规律,并将活动过程进行算法描述使用情境教学法在此活动过程中能让学生初步从活动中体验“问题的发与收”从而走进了递归的思维模式,为进一步学习递归算法埋下伏笔启发主体师:前面我们学习了自定义函数,知道函数是为了实现某种功能而编写的一段相对独立的程序,并且可以多次的调用。 算法描述:function what(student)如果我知道答案,那么我就告诉你否则,我要问下一位同学再告诉你end function分析问题确定方案,培养学生思维程序化,为下面新学习递归算法做好移植准备学习新知展示题:小猴吃桃: 有一天小猴子摘若干个桃子,当即吃了一半还觉得不过瘾,又多吃了一个。第二天接着吃剩下桃子中的一个,仍觉得不过瘾又多吃了一个,以后小猴子都是吃尚存桃子一半多一个。到第10天早上小猴子再去吃桃子的时候,看到只剩下一个桃子。问小猴子第一天共摘下了多少个桃子?1、鼓励学生进行讨论,共同寻找答案或解决方法2、师生共同分析题: 以4位同学排成了行,(设从行的后面开始的第一位同学知道第10的桃子数(1个),倒数第二位同学知道第9天的桃子数是)从教师提问排在前面第一位(第7天)的同学,你知道,你今天的桃子数有多少? 目的是讨论出,只有倒数第一位同学知道,其它有同学都不知道,但是他只要知道他后一位同学的桃子数就可以求出本人所具有的桃子数,(后同学的桃子数+1)*2就是本人的桃子数。建立数学模型: 假设第n,n10天的桃子数为tao(n)那么 tao=10 n=1tao(n)=(tao(n+1)+1)*2 n10讨论、比较、分析、归纳推导数学建模实例教学,选择“小猴吃桃”这一题的目的是为了简化教材“裴波那契”数列的多函数调用,总是问题分析的复杂性较大的特点,从使得重点难点得以轻松的突破。 我们能不能这样设一个函数:算法描述: function你有多少桃子?(第几天) 如果我第10天,那么我就有一个桃子。 否则,我的桃子数=(前一天的桃子数+1)*2 end function学生进行算法描述培养学生养成良好的编程习惯学生编程实现:Function tao(ByVal days As Integer) As IntegerIf days = 10 Thentao = 1Elsetao = (tao(days + 1) + 1) * 2End IfEnd Function分析算法的实现过程学生编程实现示图协助学生算法实现过程的始末思维,培养学生的编程和调试程序能力,让学生获得成功的体检自主构建我们再来看第二题:(学生阅读教材P68,让学生阅读教材的“裴波那契”,培养学生的自学能力、和知识迁移建构自我的知识体系)裴波那契(Fibonacci leonardo,约1170-1250)是意大利著名数学家在他的著作算盘书中许多有趣的问题,最富成功的问题是著名的“兔子繁殖问题”: 如果每对兔子每月繁殖一对子兔,而子兔在出生后第二个月就有生殖能力,试问第一月有一对小兔子第十二月时有多少对兔子?1、1、2、3、5、8、13、21假设第n个月的兔子数目为f(n),那么 f(n)=F(n-1)+f(n-2) 当n3, f(1)=f(2)=1 讨论得出算法描述Function有多少对兔子(第几月) 如果是第一月或第二月,那么就有一对兔子。 否则,(本月)兔子数=(本月-1)月的兔子数+(本月-2)月的兔子数end FunctionFunction tu(ByVal month As Integer) As IntegerIf month = 1 Or month = 2 Thentu = 1Elsetu = tu(month - 1) + tu(month - 2)End IfEnd Function阅读思考、分析、讨论,编程实现。 尊重学生的个体发展,让学生进行自主探究学习,使用学主动、积极的学习新知识,培养他们的自学能力。培养学生分析问题、解决问题能力,煅练学生“数学建模”建构主义的学习观认为:学习不是被动接收信息,而是主动地建构意义,以自己原有的知识经验为基础对外部信息进行主动地选择、加工和处理,人而获得自己的意义过程。深化知识阅读教材的循环结构实现,比较讨论两种算法的区别和特点学生讨论达成共识培养学生分析问题、归纳、梳理知识的能力,通过两种算法的对比,让学生深入体会递归算法的魅力。加深对本节课所学知识的理解。课堂小结我们今天所学习的算法是“递归算法”,我们谈谈什么是递归算法,递归算法有什么特点。师生讨论,共同小结:1、 递归算法是数值层层调用实现的,函数先由上向下调用,当达到最底层后,再将函数值层层向上返回。(递下去,收回来,简称:递归)2、 必须有个结束条件(有个该收回来的条件)3、 可读性强4、计算机资源耗费大,所以效率比较底(常驻内存的数据比较多)布置作业1、 N!(用递归算法编程实现)2、 求1+2+3+4+5N (用递归算法编程实现)3、 用递推算法实现“猴子吃桃”问题求解巩固和发展本节课的学习内容。六、 教学反思从游戏的方式导入活动,充分的调动学生的思维,渐渐的走入了“递归的思维”模式,从而引出“猴子吃桃”,使用的前面活动(礼物是什么?)的思维,诱导学生进入了“递归
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中数学线段垂直平分线的性质++课件+浙教版数学八年级上册
- 重庆电力培训课件
- 人教版八年级物理下册专练:二力平衡(基础练)
- 重庆市公招教育类课件
- 重庆小面培训课件教学
- 热化学方程式燃烧热-2023-2024学年高二学与练(人教版选择性)
- 重卡销售知识培训总结课件
- 老年人的娱乐与休闲课件
- 《英语精读3》课程介绍与教学大纲
- 《跨文化交际》课程介绍与教学大纲
- 外墙面砖脱落维修施工方案
- 职业学校招生培训会
- 加油站安全风险分级管控信息台账(清单)
- 新材料研发流程管理规范
- 江苏省扬州市梅岭中学 2024-2025学年上学期八年级英语10月月考试卷
- 摩托制造成本效益分析
- 地理第一章 地球单元检测卷-2024-2025学年七年级地理上学期(2024)人教版
- 2024年九年级化学上册暑假提升讲义(沪教版)认识化学科学(解析版)
- 用户体验 智能座舱人机界面评测规范-意见征求稿-2024-07-技术资料
- 建筑工程资料承包合同范本
- DB14-T 2490-2022 集装箱式锂离子电池储能电站防火规范
评论
0/150
提交评论