对算法多样化与优化的思考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对算法多样化与优化的思考
王晓华杜晓云
《数学课程标准(实验稿)》指出:由于学生生活背景和思考角度不同,所使用的方法必然是多样的,教师应尊重学生的想法,鼓励学生独立思考,提倡计算方法的多样化。算法多样化是新课倡导的理念.但在落实这一新课程理念的过程中。许多教师在对算法多样化与优化的认识和操作上存在这样或那样的困惑,下面谈谈我们对算法多样化与算法优化的思考。
一、算法多样化的意义
建构主义学习理论告诉我们,学生学习数学的过程不是被动接受的过程,而是在自身经验基础上积极主动的建构过程。因为每个学生的生活经验和思维方式不同,对相同的数学内容往往表现出个性化的认识和理解,所使用的计算方法也必然是多样的,算法多样化符合学生的知识建构特点。算法多样化这一过程能使每个学生的智慧得以展示,能使每个学生的潜能得以发掘。能体现学生计算方法的个性化及多样化。它有利于不同层次的学生体验成功,树立学习自信心.使学生感受到数学的独特魅力;有利于激发学生的创新思维,培养他们独立思考能力以及合作意识。
二、算法多样化的方法
在计算教学中,教师要创设和谐愉悦的氛围,充分调动学生的积极性.为他们提供足够的思考时间.尊重信任学生.让学生独立思考、自主探索,从不同的角度思考问题,得出解决问题的多种方法。对于
难度较大的问题可以采取小组合作探究的方式。
三、算法优化的必要性
在多样的算法中。各种算法往往受到数据和个体思维习惯等因素的影响,因此,学生的思维存在着差异性与层次性。有的算法有受个体和题目的限制.具有通用性和简捷性。有的算法对某人或某一题比较适合。但对另一人或另一题可能就不方便了;有的虽然可行,但操作烦琐;有的思维混乱无序,效率比较低。
正如叶澜教授所说:“没有聚焦的发散是没有价值的,聚焦的目的是为了促进学生发展。”《数学课程标准》明确指出:“应重视口算,加强估算,提倡算法多样化。”课标提倡算法多样化.也强调要重视口算.而且在口算的速度上有一定的要求。要提高口算速度,算法必须优化.学生只有掌握了高效的计算方法,才会有一定的口算速度,为后面的笔算打好基础。为后续学习练好基本功,才能实现学生在数学学习中的可持续发展。所以,算法多样化后应该提倡优化,而且必须优化。
四、算法优化的含义
算法的优化是指学生结合自己的生活经验,已有知识水平,在多样的算法中找到一个自己认为最好的、最为合适的、最能理解问题的算法的过程。这里和我们以前所认为的优化有着明显的区别,以前只从教师的角度去考虑优化,而现在更强调从学生的层面去考虑优化,且优化的过程由学生来完成。让学生在不断的实践中逐步地优化、不断地完善。
五、算法优化的标准
优化的标准是什么?过去我们仅仅用成人认为唯一合理的方法(即原人教版教材中的算法可称为经典算法)作为一般性算法,教给学生,那么现有的一般性算法是什么呢?对一般性算法的理解要突破唯一性,换句话说.一般性算法是指在同一思维层次上的方法群。以此为基础,判定一般性算法有三个维度:一是从心理学维度看,多数学生喜欢的方法;二是从教育学维度看,教师易教,学生易学的方法;三是从学科维度看,对后续知识的掌握有价值的、促进学生思维发展的方法。一般性算法具有通用性和简捷性.一般不受个体和题目的限制,是通法通则。理想的一般性算法是三维一体的,但多数算法是有所侧重的,随年级升高对学科维度要求会逐渐增强。因此,在展示算法多样化时,教师应首先确定哪些是一般性算法,哪些是特殊算法,做到心中有数,为进行算法优化作好准备。
六、算法优化的方法
1.展示学生的多种算法。
对于学生得出的多种算法,教师都要(也可以让学生)有条理地板书在黑板上,同时一一给予肯定。为引导学生进行分类梳理,逐一分析算理进行优化建立平台。
例如,在“20以内的退位减法”“12—9”的教学中.学生得出了下面一些算法:
(1)破十法:10—9=1,2+1=3。
(2)连续减:12—2=10,l0一7=3。
(3)想加算减:9+3=12,12—9=3。
(4)其他,如数数,联想:11—9=2,2+1=3等。
2.发挥学生主体作用。
算法优化的过程是一个促进学生学会反思、自我完善的过程。所以,教师应该把选择判断的主动权放给学生,为学生提供足够的时间,充分交流的机会。教师引导学生进行讨论交流、分析比较,让学生在用自己的算法和用别人的算法计算时。认识到差距,产生修正自我的内需:也可以采用先让汇报学生讲算法,再让其他学生复述算理的方式,使学生了解他人算法,修正自己的算法,从而“悟出”属于自己的最佳方法。如上面“12—9”的多种算法呈现后,学生经历以上过程就可以选择出一般性算法,如第(1)~(3)种,即破十法、连续减、想加算减。教师要注意在引导评价算法时,不要讲“优点”,而要讲“特点”,把优点让给学生自己去感悟,为学生多留一点思考的空间,使得所有学生都能在原有基础上得到发展,才能达到优化算法的目的。
3.“久期不遇”的措施。
如果新课临近结束时学生还没有感悟出一般性算法,甚至没有一个学生得出一般性算法,假如在后续知识学习时再引导学生感悟掌握一般性算法,为时已晚,这样会延误后续知识的学习,影响学生的思维发展。这时教师不要心急如火、急于求成,不能强制性地把自己认为最优的方法传授给学生,这样做他们会失去很多。因为每个学生对自己的方法的感受比对教师引导的方法印象要深,操之过急学生并不
容易接受一般性算法,而且在一定程度上会对他们今后的独立思考起到抑制作用。这时教师要科学设计,采取适当的教学策略创设情境,通过一组计算练习巧妙引导,使学生感悟出一般性算法。
例如,一位教师教学“两位数加一位数的进位加法”,在计算26+8时,学生出现了三种不同的思路:(1)6+8=14,20+14=34;
(2)26+4=30,30+4=34;(3)22+8=30.30+4=34。在初学时学生受第一学期学习“20以内进位加法”时用的“凑十法”的影响较大,有相当一部分学生喜欢(2)、(3)种方法。教师没有对这两种思路的优劣作任何评价。不过.考虑到第(1)种思路(经典算法)对后续学习将起到更大的积极作用,有意识地引导学生学会这种方法。在教学例题时,学生出现不同的方法时,教师追问:“谁能说说这几位小朋友是怎么算的?”在“做一做”时也组织学生同桌说,全班一起说这三种口算思路,引导学生了解不同的口算方法。有比较才会知道哪种更适合自己.哪种更好。之后教师设计了三组口算练习.一组一组呈现:第一组:6+7=? 26+7=7.
第二组:5+9=? 65+9=?
第三组:7+8=? 37+8=?
在算第一组时还有学生先用“凑十”的方法。出示第二组时,教师请一位算得比较快的学生说说他怎么算得这么快,并表扬了他.有意识地引导学生先把个位上的数相加。到第三组口算时几乎都先把个位上的数相加,再与十位上的数相加。这里教师没有强制学生用这种算法。但是,经过一定量的练习、实践后,学生自己会把这种方法的