戴卫林
(江苏省盐城市田家炳中学,江苏 盐城 224000)
浅谈高中数学算法教学的优化方向
戴卫林
(江苏省盐城市田家炳中学,江苏 盐城 224000)
学生学不好算法知识,是学生没有算法的基本思维、不理解过于抽象的变量概念、不理解循环的方法造成的.教师要善于结合计算机,建立算法思想.结合变量教学,理清赋值概念.结合编程软件,理论联系实践.
高中;数学;算法教学;优化
算法,就是一个数学问题计算的基本框架和流程.算法是高中学生必须要学习的数学知识,很多学生表示非常不理解算法的意思,不愿意学习算法知识.为什么学生不愿意学习算法呢?教师优化算法教学的方向在哪里呢?这是本次研究将要探讨的问题.
1.结合计算机,建立算法思想
很多教师在开展算法教学的时候,发现很多学生逻辑不清,学生经常把两三个算法步骤当作一个步骤,又经常在陈述算法的时候跳过一到两个步骤,学生的算法描述漏洞百出.很多教师不了解学生学不会算法的原因,这些教师没有意识到学生学不会算法,是学生不具备算法思想的缘故,如果教师不能帮助学生建立算法的思想,学生就学不好算法知识.
教师在引导学生算法的时候,要把算法教学与计算机教学结合在一起,让学生习惯习算机的思维,应用起止、处理流程、输入与输出变量、判断选择这四种流程判断思考数学对象,建立一个算法的思维框架,学生只有具备这样的思维,才能学好算法.
2.结合变量教学,理清赋值概念
赋值的教学,是算法教学的难点之一.很多学生不能理解,为什么在考虑算法的时候必须要赋值,为什么两个数进行比较,不能直接让两个数比较大小,而要用赋值的方式来比较大小呢?赋值环节的学习是抽象思维能力不强的学生一定会遇到的学习障碍,数学教师一定要用详细举例,把抽象的问题变得具象化的方法让学生理解赋值的概念.
以教师以苹果和梨的重量比较为案例,让学生理解赋值的概念.教师可以引导学生看,假设现在有一个苹果和一个梨.现在,如果我们只比较一个苹果和一个梨的重量,是不是可以直接比较这两个水果的重量数值就可以了呢?学生表示确实如此.教师引导学生思考,假设,我们现在要表示任意两个物体的重量呢?我们还能直接比较一个苹果和一个梨的重量数值吗?学生表示不可以,因为任何两件事物的重量不再是一个苹果和一个梨的重量.教师可以让学生理解,在描述流程的时候,建立两个变量的数值,就是为此.现在假设有一个变量a和一个变量b,变量是可以被改变的.现在如果要比较一个苹果和一个梨的重量,便可以让a=苹果的重量、b=梨的重量.这一教学流程可以让学生清楚了为什么描述算法要建立变量的概念,这是为了能够比较任意抽象事物的关系.教师又引导学生思考,现在假设要比较苹果a和梨子b的大小,将最大的事物输出后,两个事物清零,再比较香蕉和百香果的大小,看谁重.那么现在苹果a和梨子b的比较结果出来了,梨子b比较大.现在计算机当作梨子b要输出结果,进入下一轮的比较,此时,梨子b还能再清0吗?学生表示不能.计算机的理解不能存在岐意,即梨子b或者只能输入进入下一轮比较,或者只能清0,两个选择只能有一个.教师便引导学生理解,那么要让计算机理解算法的方法就只有一个,学生必须建立第三个变量c.无论苹果和梨的比较是什么,比较的结果都赋值给c.然后变量a、b、c便可循环比较.
3.结合编程软件,理论联系实践
在学生理解了算法框架、赋值的意思以后,便需要理解循环的概念.教师可以引导学生一边写算法,一边在软件上实现算法的方法,让学生理解循环的思路如何建立.当学生理解了循环的概念以后,便理解了描述算法的方向.
以教师引导学生描述最大公约数计算的算法为例.有一名学生写出的算法如下.
步骤1:开始,进入2;步骤2:建立变量m、n、r,进入3;步骤3:求m除以n的余数,求得的结果赋值予r,进入4;步骤4:令m=n,进入5;步骤5:n=r,进入6;步骤6:判断r是否为0,进入7;步骤7:如r不等于0,进入3;如r=0,进入8;步骤8:输出m,进入9;步骤9:结束.
现在计算机中有很多编程软件,教师可引导学生把以上算法用编程的方式描写出来,让计算机判断这一程序是不是封闭,循环是不是存在理解性岐义等.
学生学不好算法知识,是学生没有算法的基本思维、不理解过于抽象的变量概念、不理解循环的方法造成的.本次研究说明了把计算机教学与数学教学结合起来的算法教学方法,这套教学方法可以让学生突破学习障碍.
[1]孙梦灵.高中数学算法教学初探[J]. 上海中学数学,2009(03).
[2]伍春兰,曾跃进.高中数学算法初步教学的若干建议[J]. 数学通报,2009(01).
[责任编辑:杨惠民]
G632
A
1008-0333(2017)27-0027-01
2017-07-01
戴卫林(1981.7-),女,江苏盐城人,中学一级教师,大学本科,从事高中数学教育.