最近,在与老师们的讨论时发现了这么一个问题:对于一些题目,我们是追求解题的多样化,还是给学生以最优化的思路呢?大部分老师都觉得应该给学生以多样化的解题方式,然后让学生从中选择最为适合自己的方式进行解题。也有部分老师表示不赞同这样的观点,认为片面追求多样化就会弱化数学思维的简洁性,明明这道题目有最为简洁的解答方式,为什么我们还要花那么多的时间去讲更多的不那么简洁的方法呢?这样一来,我们的课堂又从何去谈高效呢?毫无疑问双方的观点都有自己思考,也都说的在理,对于这个问题我是这么看的:
现代教育的基本理念是“以学生的发展为本”,既要面向全体,又要尊重差异。作为教师,要促进学生的全面发展,就要尊重个性化,不搞填平补充一刀切。要创造促进每个学生得到长足发展的数学教育。
算法多样化是针对过去计算教学中往往只有一种算法的弊端提出来的。例如某一种题目,只要求笔算,另一种题目只要求口算,即使口算也往往只有一种思路(当然,学生如有其他思路也不限制),这样很容易忽略个别差异,遏止了学生的创造性,何况有不少题目本来就可以有多种算法的。可以说,鼓励算法多样化是在计算教学中促进每个学生在各自基础上得到发展的一个有效途径。
应该明确“算法多样化”与“一题多解”是有区别的。“一题多解”是面向个体,尤其是中等以上水平的学生,遇到同一道题可有多种思路多种解法,目的是为了发展学生思维的灵活性。而“多样化”是面向群体的,每人可以用自己最喜欢或最能理解的一种算法,同时在群体多样化时,通过交流、评价可以吸取或改变自己原有的算法。因此,在教学中不应该也不能要求学生对同一题说出几种算法,否则只是增加学生不必要的负担。
曾经看到一些低年级的计算课上,讨论一道计算题,出现了10种、20多种的算法,教师还一个劲儿地给予鼓励,临下课时,只简单地说了一句:“你们可以用自己喜欢的方法来算。”其结果是班上思维迟缓的一些学困生确是眼花缭乱、无所适从,产生了干扰。这种情况是不是我们鼓励的个性化呢?我认为不然。数学是讲“优化”的,算法“优化”的含意是要求寻找最简捷、最容易、速度快的方法。诚然,在多种算法中,有的并不见得有优劣之分,如20以内退位减法,无论是用“破十”“连减”或“用加算减”的方法,都很难说孰优孰劣,儿童完全可随自己的经验进行选择;又如长方形周长的求法,有的愿意用“(长+宽)×2”的方法,有的则用“长×2+宽×2”的方法,学生喜欢用哪个就用哪个。
但是,一般情况下,总有个最基本、最一般或最佳的算法。教学中,教师有责任引导学生去比较、去评价,并使大家掌握那些公认的更好、更一般的算法,以便举一反三、闻一知百,否则就失去了教育的功能。请看一位教师教两位数乘两位数的新课实录。由实例引出24×12=?第一步,先由学生各自探索算法,分组交流(有10种左右),经过归纳不外乎以下三类:连加,连乘24×3×4,24×2×6,……),乘法分配律的应用(24×10+24×2,……)。第二步,由学生评价,一致认为三类算法都合理,但第一类太麻烦,其他两类各有优势。第三步,教师将题目改为24×13,请学生用自己喜欢的算法计算,结果都选择为24×10+24×3,此乃笔算乘法的算理。此时,教师便因势利导引入了乘法竖式,并使学生体会到它的优越性──能将乘法算理以固定而简明的程式显示,操作性强,简捷而不易出错,并具有一般性。
我认为这种教学是正确的,又促进了儿童的发展,才是真正凸现了“算法多样化”的实质。算法多样化绝非是越“多”越好,切忌一些无价值的重复。总之,一切要从儿童的实际出发。