- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法教学的的体会点滴
算法教学的的体会点滴
随着现代信息技术的飞速发展,算法思想已经成为现代人应具备的一种数学素养.在新课程必修(3)中出现的算法模块,正是为了使学生形成符合时代要求的新的“数学基础”,因此其思想非常重要.算法教学有利于培养学生的逻辑思维能力、理性精神和实践能力,发展解决问题的程序化能力,有利于学生理解构造性数学,为学生未来的学习特别是信息技术方面的学习提供支持.
算法教学对于广大高中数学教师来说还是比较陌生的,在算法教学的过程中肯定会存在着不同程度的困难.如何进行算法教学?教学中该注意哪些方面?下面笔者结合教学实践谈一点体会.
一、重点难点分析
1.把握重点
张奠宙先生指出:“算法应该从小学开始教”,“算法贯穿整个中学数学”.算法的思想和知识、技能,是学生的终身发展所必需的.在高中阶段,考虑到学生的思维特点,算法教学的重点是培养学生解决某一问题的正确、可行的方法的逻辑思维能力,培养学生理性精神和实践能力,所以在算法教学过程中,可以鼓励学生将算法在计算机上实现,体现算法的思想――程序化思想,但不将算法等同于程序设计.
2.弄清难点
根据算法的内容和要求,难点可能主要体现在这几个方面:
(1)算法设计的能力培养
算法设计的能力培养是第一个难点.算法与解题的区别在于平时解题不一定有严格的程序,而要让计算机执行,必须严格按步骤进行.在算法设计中,应将平时解题中没有想清楚的每一步都想清楚,这对学生的逻辑思维能力是极大的考验.另外,算法的多样性和方法的优化也会使学生很不适应.
(2)概念和理论枯燥抽象
算法中的概念如“算法”、“流程图”等是比较枯燥的;对于某个具体的数学问题,相关理论有的较为抽象,如求两个数的最大公约数时用到的“欧几里得辗转相除法”;同时理解、设计流程图时逻辑结构的选择和应用也是难点,因为综合运用知识解决具体问题的能力是学生的薄弱环节.
(3)算法表示的转化
设计流程图并将流程图转化成算法语句的过程,要经历两个转化:一是将自然语言转化为流程图,二是将流程图转化为算法语句.不会基本的应用绝不会有真正意义上的理解,因此要求学生对算法表示进行准确转化.
二、算法教学过程中应采取的教学策略
1.提高学习算法的兴趣
例如,在本章引入算法的含义时,笔者提出了人鬼过河问题:现在河的一岸有三个人和三个鬼,河上只有一条小船,船上最多能坐两个“人”,在河的任何一边,当鬼的个数比人多时,鬼就会吃掉人.请问如何才能使人和鬼都能平安到达对岸.
从一个有趣的问题出发,激发起学生的兴趣,引导学生进行思考、讨论,探索解决问题的方法和步骤,如果学生能够将这个问题的解决过程描述清楚的话,应该适时地给予肯定,然后说明学生刚才所描述的过程其实就是一个算法.此时,教师再解释什么是算法,学生就会欣然接受,有利于加深学生对算法定义的理解.相信通过这样的一堂算法课完全可以调动学生学习算法的热情和兴趣.
2.培养举一反三的能力
总结解决问题的一般规律和基本算法是非常重要的,例如,对于题目“给出求1+2+3+4+5+6的一个算法”就可以解决如:1+1/2+1/3+1/4+1/5+1/6;??1-1/2+1/3-1/4+1/5-1/6;??1×2+2×3+3×4+??4×5+5×6;??1×2×3×4×5×6;1??2+2??2+3??2+4??2+5??2等许多“和、积与乘方”类型的题目.但如果在算法教学中,教师将事先总结好的通法一味灌输给学生,那么学生即使在课堂上能够暂时地理解,但是课后也会很快忘记,这种教学方法是算法教学过程中的大忌.教学中应让学生自己去发现知识,充分重视学生亲身感受、实践操作、合作交流,给学生提供探索与交流的空间,使数学学习过程真正成为在已有经验基础上的主动建构过程,在知识的形成与应用过程中认识和掌握双基,在经历过程中感悟算法的思想和通法.
3.培养理解能力和灵活性
在给出一个具体问题,试着写出其流程图时,要培养学生学会如何分析该问题的结构特点,预计一下要如何确定一个初始状态,判断一些数据,循环从何开始又如何结束,输入哪些数据与输出哪些结果,例如,1×3×5×7×…×n10000,那么,如何寻找满足条件的最小整数呢?伪代码(如图1):
S←1S←1 S←1
I←1I←1I←1
WhileS≤10000WhileS≤10000WhileS≤10000
I←I+2S←S×IS←S×I
S←S×II←I+2I←I+2
End WhileEnd WhileEnd While
Print IPrint IPrint I-2
图1 图2 图3
该问题是循环
文档评论(0)