对教材解一元二次方程程序的完善

来源 :考试周刊 | 被引量 : 0次 | 上传用户:hanlv512
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:数学新课程标准对算法内容的教学建议是:对算法内容,应着重强调使学生体会算法思想、提高逻辑思维能力,不应将算法简单处理成程序语言的学习和程序设计,同时应通过具体实例的上机实现(或编程)帮助学生理解算法思想及其作用,体会算法对同一问题的通用性。
  关键词:一元二次方程;算法;流程图;框图;程序;程序设计
  一、 问题提出与教学遇到的问题
  在高中数学必修③(人民教育出版社2007年2月第3版,2011年6月第13次印刷)1.1.2节中(第12页)的“例5:设计一个求解一元二次方程ax2 bx c=0的算法,并画出程序框图表示”。在教学中遇到了几个问题:
  1. 书中的“算法分析”有让学生困惑之处,就是p,q的问题,教学实践表明p,q的存在,反而让基础薄弱的学生难以理解,学生也不知道为什么要这样做,而且学生也不容易读懂程序框图,倒不如去掉这两步。
  2. 教科书讲到“为了避免重复计算,可以在计算x1和x2之前,先计算p,q”,其实如果Δ=0,那么q这步就白白计算了,反而做了无用功。
  3. 成绩好的学生或者个别“调皮捣蛋”的学生会问到:“我就是要输入a=0,会怎么样?”按照书上的框图和程序,输入a=0是可以的,程序也会运行,只是程序会出错,会提示“OVERFLOW”,然后高亮显示出错语句。程序运行到计算p这一步就出错了,后面的更加不用看了。那么怎么解决呢?对刚接触算法的学生来说,这个知识超越了学生现有的知识水平和理解程度,甚至部分教师也不懂,也有部分教师直接回答“当a=0时,它就不是一元二次方程了,而是一元一次方程,所以不能输入a=0哦。”这样回答就是授之以鱼而不是授之以渔了。如果不能很好的解决这些问题,而是照本宣科,这样学生以后还能提高学习积极性?学生对学习算法还有兴趣吗?对于培养学生算法的思想、创新的能力从何谈起?
  二、 问题探讨与解决方案
  针对问题1:教科书中p、q的问题,我认为应该直接把p、q去掉,不必花费力气去思考p、q的作用,同时程序框图也简洁、明了(可以参考教参第十页的图)。有了这个例题的学习,第33页书习题1.2,A组的第一题和B组的第三题就可以让学生尝试自己进行练习了,毕竟是基本一样的程序框图,只是内容变成了一个三段的分段函数。相信学生学习的效果比使用教科书原版的要好。
  当然,这个时候还没有解决“输入a=0的问题”。我会引导学生尝试去解决这个问题,首先:“日常生活中,我们上网注册邮箱或者其他账号时,大家有没有留意到或者是体会过:当我们输入一个自己喜欢的账号,然后点击输入密码这一栏时,电脑提示‘该用户名已被使用,请重新输入’,如果三番四次都这样,我们心里是不是很郁闷?”然后提出:“这个经验中,你想到了什么?怎样解决输入a=0的问题?”挑起学生的兴趣,让他们的心和脑动起来。
  这里,要提醒的是,要解决“输入a=0的问题”,我们要先讲授循环结构。引导或提示学生:我们可以在程序里加入当型循环,让我们可以先检查输入的二次项系数有没有错误,然后再放行运算。
  最后,跟学生一起总结,给出下面程序框图。在循环结构里的“提示”输出,我们可以活跃一下课堂的气氛,就来个输出“亲,a不能为0哦,请重新选购”,学生发笑了(现在上淘宝网的学生蛮多的),学习的动力出来了。最后,给出相应的完整程序:
  Input “二次项系数a=”;a
  While a=0
  Print “a不能为0,请重输”
  Input “二次项系数a=”;a
  Wend
  Input “一次项系数b=”;b
  Input “常数c=”;c
  d=b^2-4*a*c
  IFd>0 THEN
  Print“x1=”;(-b-Sqr(b^2-4*a*c))/(2*a)
  Print“x2=”;(-b Sqr(b^2-4*a*c))/(2*a)
  ELSE
  IF d=0 THEN
  Print“方程有两个相等的实数根=”;-b/(2*a)
  ELSE
  Print“方程没有实数根”
  END IF
  END IF
  END
  以上程序要留意第一行和第四行,是重复写的,但是在程序框图里面没有体现。解一元二次方程的例子,讲透了、引导学生懂得思考了,那么学生对程序的顺序结构、条件结构和循环结构这三种程序设计的基本结构就有了较为全面的了解。
  在程序的教学当中,要注意的是哪些该顶格编写,哪些该退格编写,一定要讲清楚“为什么”。如果大家都不注意格式,则自己编写的程序别人不容易看懂,自己也不容易看懂别人写的程序。就如上面程序字体加粗部分,本来就是一个完整的条件结构,在这里作为另外一个条件结构里面的一个“否”的分支,退格写就容易看出来。
  在算法的教学中,教科书忽略了一点,这容易让学生理解为input与print只能是程序的开始与结尾,全章内容有第31頁的程序、第39页的秦九韶算法中,input与print语句是在循环结构里面出现的,这点我们要提醒学生。
  三、 诠释与研究
  在计算机环境下进行算法教学既是《课程标准》的要求,也是教师教学的愿望,更是学生学习的需要。教师是课堂教学的组织者、学生学习的引导者。我认为教师应强化课程开发的意识,具体表现在教学设计时既要深入钻研教材,又要跳出教材,又要结合学生学习的情况进行总结,再也不能把教学的过程纯粹地看作是忠实地执行与实施教材,而应该在课程目标的导向下因时、因地、因生、因己灵活地处理、开发教材,创造出有利于学生主动学习、全面和谐发展的教学方案。
  作者简介:
  张效燊,广东省云浮市,广东省云浮市新兴县惠能中学。
其他文献
摘要:随着素质教育理念的深入人心,课堂教学与生活關联实现学生主体能动性的调动成为教学改革的一大指导方针。数学学科源于生活,服务于生活,在高中数学教学中理应做好课堂生活化教学模式的引入,课程教学契合学生生活实际,提升高中数学课堂教学有效性。本文主要就高中数学课堂生活化教学模式进行探讨,以期更好地推动高中数学教学。  关键词:高中数学;课堂生活化;教学模式;探讨分析  数学作为高中阶段的基础学科,在学
摘要:对于我们高中生来说,数学这门课程上属于逻辑性较强的学科,因而在学习过程,必须要不断的提高自己在运算上的求解能力。只有这样才能够进一步提升大多数高中生逻辑思维能力。基于此,本文主要结合我们高中生学习中的实际案例,来阐述运算求解能力的提升在培养逻辑思维上起到的作用。  关键词:高中数学;运算求解能力;逻辑思维  所谓的逻辑思维就是通过科学合理的思考方式,对学习中的问题进行思维活动。如观察、对比、
摘要:随着新课改的颁布和实施,小组合作学习的教学方式已成为教师常用的教学方法之一。小组合作最基本的就是合作学习小组,在课堂上,学生之间相互探讨,相互激励,可以激发学生的学习兴趣,让课堂教学有效的进行。同时,还能促进师生之间的沟通和交流,让学生能够在轻松、和谐的学习氛围中主动地参与学习。小组合作学习的教学方式正逐渐取代传统教学方式,成为我们教师日常教学的基本方式之一。  关键词:小学数学;小组合作;
摘要:微课作为新型的教学模式,是信息时代下信息技术与教学改革结合的产物。在实际的课堂教学中,其优势明显,有利于高效课堂的建构。将微课引入初中数学课堂教学,实现课前的情境创设与氛围营造,实现课中的知识答疑,案例指导,实现课后的强化训练与知识巩固,切实提升初中数学教学实效。因此本文主要就微课在初中数学教学中的应用进行探究,以期更好地推动微课教学实施。  关键词:微课教学;初中数学;应用策略  信息时代
摘要:“问题串”是一种新兴的问题的探究方式,它是在一定学习的范围与主题内,小学教师针对某一个目标问题或者某一个中心问题,遵照其一般的逻辑架构去精妙的设计出一连串的问题。问题串通常都是按照由浅显而深入、由现象深入到本质这种阶梯式的发展创建的一组问题串,不但能够满足各年级学生学习的需要,而且能使教师更好的掌控学生学习情况。  关键词:小学数学;教学实践中;设计;问题串;分析  有意义的数学问题串设置既
摘要:新课标倡导的学习方式,最主要的特征就是强调学习的主动性,教师引导学生参与数学学习就应当以此为着眼点,引导学生围绕相关数学知识,在创设有效情境中实施主动学习方式,在提供动手空间中实施主动学习方式,在进行自主质疑问难中实施主动学习方式,在主动融入实践生活中实施主动学习方式,从而切实有效促进学生数学能力的提升,形成相关的数学素养。  关键词:新课标;小学数学;主动学习方式  在具体教学中,教师应当
摘要:随着我国素质教育的全面推行,实践能力与创新精神的双重培养成了各院校进行素质教育的关键与核心,为了适应素质教育的到来,各院校纷纷开始进行教学改革,为教学事业带来了新的天地,本文重点针对高中教学的问题解决教学实践进行了深刻探究与分析。  关键词:高中数学;问题解决教学;实践  高中数学教学中是一个较为系统的学科,需要学生拥有一定的问题解决能力与知识整合能力,而问题解决教学模式则是培养学生问题解决
摘要:随着我国教育思想的逐渐完善,国家对数学这门学科的讲习也逐步重视起来。数学是一门开发学生智力,培养学生逻辑思维的学科,在学生的生活中也能发挥非常主要的作用。在数学学科的授课中,教师要根据自己的讲堂经验进行完善,情景教学法是一种全新的讲习方式,在小学数学的讲堂中也被教师广泛的运用到了讲堂中,提升学生的就学主动性,培养学生自行解决问题能力,引发学生的进修积极性。利用情景教学法让学生高效的在讲堂中进