算法多样化
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“算法多样化”的背后
——兼论数学教学的真实意义
吴亚萍
随着社会的进步和人们对数学教学观念认识的发展,许多教师已然能够认识到传统的数运算教学的不足。这种传统的教学观念就是一味地强调通过大题量的操练,以达到学生运算技能和考试分数双重提高的目的。在传统教学观念的影响下,学生被淹没在大量重复操练的题海之中。机械枯燥的练习成为影响学生思维发展和提升的主要障碍。为了改变这种状况,国家数学课程标准提出了大幅度调整教学内容和改进数运算教学的实施要求。具体地说,就是删减繁琐运算的教学内容,以及在数学运算教学中提倡“算法多样化”。教学内容的调整在一定程度上确实为师生进行数运算教学的改革探索提供了时间和空间的保证。对于教师来说,他们有可能从仅仅关注教案完成的教学转换到关注和针对学生学习状态教学;对于学生来说,他们有可能从大题量和高密度的机械运算中解放出来,有时间来思考和分析问题解决的各种条件、不同方案,以及在多种方案中作出恰当的选择。
教学内容的减少意味着教学时间的相对增加,那么这部分相对增加的教学时间是否得到了高效的利用?教师又是怎样来理解认识和实施“算法多样化”的教学呢?时下的数运算教学中的算法是否当真“多样”了?怎样才能让学生从掌握一种统一的标准化的算法真正转变为掌握灵活多样的算法呢?这种“算法多样化”的教学是否起到了促进学生逻辑推理发展和思维品质提升的作用?这些问题既是绕不过去也是改革必然遇到的,更是我们必须做出回答的。为此,本文围绕这些问题展论述,揭示算法表面“多样”的背后所掩藏的真实问题,对这些问题提出重建的设想,进一步探讨如何真正地实现教学的“算法多样化”,以及面对学生“多样”的算法,我们的教学应选择怎样的价值追求,与此相应又该做出怎样的积极回应。
(一)
数运算教学中的“算法多样化”可以说是一个“仁者见仁,智者见智”的问题。然而,现实中对“算法多样化”的实践却表现出基本趋同的教学状态。下面的“百以内加法”的教学过程是其典型代表的反映:
首先,教师提出问题:29+17这一题你们是怎样计算的?学生围绕问题或独立思考,或小组讨论,形成问题解决的方案。
其次,在学生形成方案的基础上进行全班交流。在学生一个接一个地交流的同时,教师将学生交流的各种不同算法一类一类排列整齐地呈现在黑板上,如下所示:
①29+17=30+17-1 把29凑成整十数
②29+17=29+20-3 把17凑成整十数
③29+17=30+20-4 把29和17都凑成整十数
④29+17=29+1+16 从17分拆出1与29凑整
⑤29+17=26+3+17 从29分拆出3与17凑整
⑥29+17=29+10+7 分拆17先加整十数
⑦29+17=29+7+10 分拆17先加一位数
⑧29+17=20+9+17 分拆29先加一位数
⑨29+17=20+17+9 分拆29先加整十数
⑩29+17=20+9+10+7
29与17同时分拆,十位上数与十位上数加,个位上数与个位上数加
最后,教师进行小结,表扬学生想出了那么多的算法。同时,还注意引导学生对这些算法进行比较,找出最好最简便的算法,然后鼓励学生“用自己喜欢的算法”做巩固练习。
从这样的教学过程中,我们至少可以发现存在以下几方面的问题:
第一,教学中呈现的算法表面上看各种各样,而实际上大多数学生却因为思维的惰性而表现出算法单一的状态。
尽管黑板上呈现的各种算法十分丰富,但是事实上这些算法基本上是个别学生(充其量也就是十来个学生)“凑”出来的。如果我们仔细地观察一下,就会发现其实大部分学生基本上还是停留在一种单一算法的思维水平上。换句话说,算法的“多样”仅仅表现在黑板上,而不是体现在学生个体身上,学生个体所表现出来的算法依然“单一”而不是“多样”。很显然,在这些“多样”的算法背后,掩盖的事实是学生思维的积极化程度还明显不够。
第二,黑板上呈现的各种算法从表面上看归类整齐,而实际上学生却缺乏“类方法”的意识。
尽管黑板上呈现的各种算法一类一类地排列得相当整齐,但是这些归类的工作不是通过学生自己亲历比较和归纳的过程来实现的,而是由教师包办替代学生来完成的。这一“替代”过程的背后是,大多数学生对各种不同算法之间的差异和本质联系既不清晰也不敏感,他们对各种算法较多的是散点的认识和记忆,对将各种不同算法分别归“类”的过程还缺乏体验和认识。显而易见的是,教师不可能永远抱着学生走,学生如果没有自己的亲历亲为又怎么会有真实的成长体验呢?
第三,教学中学生交流表达的状态表面上看热闹非凡,而实际上教师采用“串联”的呈现方式不仅低效而且还占用了课堂大量的教学时间。
所以“串联”的呈现方式,就是在某一个学生陈述自己算法的同时,教师在黑板上板书这个学生的算法,学生一个接着一个地交流,教师分别将这些算法一一呈现在黑板上。表面看课
堂教学的气氛热烈活跃,学生踊跃参与,但深入观察会发现大部分学生其实满足于自己的算法,他们积极地争取机会仅仅是为了展示和表现自己,而不是通过交流来发现各种不同算法之间的区别和本质联系。再者,由于教师引导和点拨得不够,学生对于各种算法的认识也难以有本质的提升。不仅如此,由于这种“串联”的呈现方式占用了课堂大部分的教学时间,因此学生在一节课内要完成的题量从原来的十几个减至现在的三四个左右,这意味着教学从大题量、高密度练习的一个极端走向了“少数学生多说、多数学生少做”的另一个极端。因此,相对增加的教学时间并没有被高效地利用起来,相反,其教学效果无论从质上还是从量上,在一定程度上都表现出一种水平低下的状态。也就是说,在这些热烈的气氛背后,掩盖的事实是学生对算法的认识依然停留在原来的水平。
第四,教学过程从表面上看层次清晰、层层递进,实际上却是一种从高级到低级、从抽象到具象的过程。
由于课堂上学生发言的随机性,所以课堂上常常表现出这样的状态,即越是有比较好的算法(抽象度比较高的方法)的学生,往往越是有机会抢在别人前面交流自己的算法,因为教师也会不由自主地把机会优先地给予这些好学生;而采用一般算法(比较直观具象的方法)的学生,往往因自信心的缺乏总是要轮到别人后面才有交流的机会。这样,前面交流的算法常常比较高级,其解题步骤也比较简洁,思维加工过程不仅抽象度比较高而且灵活度也比较大,如上述直接凑整的方法①、方法②和方法③,以及通过分拆一个数与另一个数实现凑整的方法④和方法⑤;而后面交流的算法往往比较一般,有的算法甚至还比较麻烦,如上述转化的方法⑥、方法⑦、方法⑧和方法⑨,以及相同数位上的数相加的方法⑩。教学中算法交流的过程不是从低级到高级的递进过程,学生的认识也不是从具象到抽象的提升过程,相反地,却是呈现出一种从高级到低级、从抽象到具象的递退状态,而这恰恰又是违背人的认识规律的。
第五,教师对“算法多样化”的认识偏差和片面追求,导致学生的逻辑推理和思维水平难以获得真实的发展。面临课堂上不同学生所表现出的各种不同的算法,教师该怎么办呢?许多教师对“算法多样化”问题不仅存在着认识的偏差,而且还表现出片面追求的状态。一方面,他们认为教学要尊重学生,要让学生的个性得到发展,就应该让学生“用自己喜欢的方法去解决问题”,所以满足学生“喜欢”的需求已成为教师教学的一种时尚。另一方面,他们又认为在算法多样化的基础上,还要进一步比较和归纳,对计算方法进行优化,形成较为高效的方法。于是“优化”算法又成为教师教学的一种期待。更有甚者,有的教师甚至还期望在教学中既满足学生“喜欢”的需要,又体现算法的“优化”。而这只是一种美好的愿望而已,在现实教学中可以说几乎是难以实现的。事实上,学生“喜欢”的算法不一定能够体现