上好“算法初步”
2013-04-29汪清涛
汪清涛
摘 要:算法初步这一章是新课程改革以后,在高中新增加的一章,是数学及其应用的重要组成部分,是计算科学的重要基础,算法的应用是学习数学的一个重要方面,在教学时应当充分使用教科书提供的典型实例,让学生在解决具体问题的过程中学习一些基本逻辑结构和算法语句,这样不仅可以让学生亲自体会算法的内涵,也能激发学生学习的兴趣;让学生近距离接近社会生活,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣,同时,算法初步也是高考考查的重点。
关键词:新课程;计算科学;典型实例;生活;高考
一、教材内容及呈现方式
人教版《算法初步》(数学必修3第一章)这一章的编写遵循了本套教材编写的总体目标,即努力体现时代性、可读性、选择性,本章以“章头语”开始,内容分为3节(1.1-1.3)后附有“阅读与思考”以及“复习参考题”。下面就各节的内容介绍如下:
1.算法与程序框图
本章通过以解二元一次方程组为例说明在数学问题有一定的方法和步骤,由此归纳总结出算法的含义和三个特征,随后举例说明如何用自然语言描述算法,并指出对同一问题可以有多种算法。在本节的第2小节先指出自然语言描述的缺陷,同时指出学习流程图的必要性,给出流程图中使用的记号,流程图符号的介绍图清楚、简明。
本节中正文、例题、习题、旁批紧扣课标规定的内容,力争表述简明、严谨,并通过多个例题,让学生体会流程图的画法和技巧,例题由浅入深,分别采用了顺序结构、条件结构和循环结构及其组合,目的是让学生体会算法的思想,学会分析算法采用的结构。
2.基本算法语句
要让计算机来帮我们做事,必须选择一种计算机语言编写程序。课本在此选择了简单的程序设计语言BASIC,且只讲它的基本用法。
在1.2.1中介绍了三种语句输入语句、输出语句和赋值语句,在1.2.2和1.2.3中分别讲了条件语句和循环语句,在此过程中穿插了多个例题帮助学生理解、模仿,力图使学生通过本节学习能用BASIC语言正确书写程序,在高中数学教学中引入算法内容的主要目的是让学生体会算法的思想,提高逻辑思维能力。
3.算法案例
本节介绍了初等数学中几个典型问题的算法,学生第一次接触到这几个案例,这样学生学起来既会很有兴趣,又感到有一定的困难,所以,我们只让学生会就行,并不需要深入去掌握本节的内容。
综观本节的教学内容,主要依据数学发展的规律和学生认知的规律,从具体到抽象,从特殊到一般,从感性到理性,启发学生自主探索。
二、学好算法初步的一点建议
1.在教学过程中建议老师多举一些例题,例题力求简单易懂,使学生从例题的学习中体会算法的精髓。其实教材中已有许多算法的例题。但受篇幅所限,例题数量有限,为帮助学生理解,老师可针对具体算法补充例题,尤其注意补充中学数学中的例题;也可将教材中例题的要求针对学生的具体情况加以修改。例如,累加求和问题可将加数是固定的几个改为由n个组成,这样的变化使学生学得更活,更能体会算法的好处。
2.引导学生通过分析和思考来学习算法,培养学生勤于动脑、勇于探索的精神。同时建议老师在讲解例题时引导学生从分析入手;例题中提出的问题有哪些?需要采用什么样的算法来解决?流程图或程序中应采取什么样的结构?程序中应该设置一些什么样的变量?应该有什么样的输入、输出?只有将问题分析得透彻清楚,才能加深学生对算法的理解。
3.建议老师在教学过程中,要根据不同的学生采取不同的方式教学,同时对他们也提出不同的要求,对一般的学生应要求掌握教材的内容,完成课内外的一些练习、习题,就可以了。而对于学有余力的学生或对算法和编程有浓厚兴趣的同学,老师可以找一些综合性强、难度较高的题目作为课外练习,以增强他们的实践能力,同时需要指出的是高考对这一块没有太高的要求,所以,老师对难度的把握也要适可而止。
最后在教材的使用中,可能会出现课时比较少,而内容挺多的这一问题,解决这一问题,我觉得主要是分清主次;既算法的基本思想、基本结构以及学生对流程图的认识是重点,而实现算法的基本语句是为实现算法服务的,是非重点。不可在语句语法上要求过高,花费过多的时间;同时我们提倡各种形式的课外学习,不妨将一些内容安排在课外让学生自主探索和学习,独立地完成我们课堂上没有深入的内容,这样就能达到事半功倍的效果,这
也是我们学习算法初步所希望看到的。
(作者单位 安徽省芜湖县第二中学)