预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

算法初步的教学策略"算法初步"的教学策略摘要:当算法作为重要内容第一次被列入高中数学的必修课程时,曾引起了强烈的反响。算法教学中要从培养学生运用计算机进行思维的素养、体会数学中所孕含的算法思维。算法的教学更应该关注的是算法对问题的抽象过程和算法的构建过程。关键词:算法;算法的教学;算法的三种基本逻辑结构算法初步是高中新课程中的一项新增内容,也是广大数学教师教学中普遍感到比较困难的一章。《标准》里指出:算法是数学的重要组成部分,是计算理论、计算机理论和技术的基础。随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。对这一章的教学,我们应该把握课程基本要求,不可求难,重在框图思想的理解和掌握,几个语句的使用。能用一种简单的计算机语言表达解决一些简单问题的算法。结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。具体的讲主要从以下几个方面谈一谈"算法初步"的教学策略一、对课程安排的认识课程的安排符合循序渐进的思想,它不仅在整个一章内容上遵循这个思想,甚至在每一节、每堂课中也渗透着这个思想。例如第一节算法的基本思想分为三节课,第一节课讲的是小学学习的内容--整数分解成素因数,求最小公倍数、求最大公因数等问题;第二节课讲的是"韩信"问题和"找假银元"问题,这些可归结为初中内容;第三节课讲"二分法"思想的运用,这是数学1(必修)中的内容也就是高中的内容,这三节课,经历了从小学到初中再到高中这样的一个过程,这能使学生逐渐感受到"算法的程序化思想",这个过程符合学生认识问题的一般规律。再例如:"二分法"思想的运用着个问题在课本出现了三次,而三次的要求也是越来越高。种种这些都容易让学生接受,更有甚者学生可以进行自学,这就体现了中国古代的这样一种思想,"授之以鱼,不如授之以渔",实现了如何获得知识的重要性,提高了学生的自学能力。另外,这一章列强调的是算法的思想,即算理,而对计算机语句的要求则不高,我想很多老师都知道,计算机语言有很多种类,例如:Basic语言、C语言、VC语言等等,这些是计算机专业的学生才去深入掌握的。我想对于一名高中生,如果它已经掌握了能决某个问题方法,能画出流程图,那么机器语言的事不妨等他需要的时候,再去学习,这更能适应大多数的高中生。从而在具体实施中,给我们所有的老师减少了算法教学的压力。这对我们来教这套教材有很大的促进作用,使我们敢于面对,勇于尝试。二、要正确地定位算法教学算法初步的教学内容有:算法的含义、程序框图,基本算法语句,算法案例。它们的教学目标具体定位在哪里?通过我们的研究认识到,我们对算法教学目标的定位是从认识一般意义上的算法基础上,着重学习在计算机上可以实现的算法。算法初步中的所研究的算法除了具有算法的基本特点,既具有确定、有效、有限的特征外;教学中围绕着计算机是如何解决问题的,选择数学中具有重要价值的算法范例为内容,如一次方程组的消元法、二分法求方程近似根、迭代求和、比较许多数的大小等等问题,来进行教学。因此,我们算法教学中要从培养学生运用计算机进行思维的素养、体会数学中所孕含的算法思维。在教学中,要实现学生从一般意义上的算法问题转移到运用计算机解决数学问题的算法的学习。三、数学课程中算法的切入点传统程序设计语言的教学往往存在一个弊端,即让学生过早地纠缠于程序的调试和实现,而任何一种程序设计语言通常都涉及到大量与技术问题相关的烦人细节,使得成功编译和执行程序需要花费大量的时间。事实上,每一种程序设计语言都是为特殊的目标而创建的,都是将算法转换为计算机程序的工具,因此它们之间的差别只是一件小事,算法才是关键所在。在数学课程中,算法的教学更应该关注的是算法对问题的抽象过程和算法的构建过程。在这个过程中,使学生着重理解算法的"算理",同时体会算法的程序性、明确性、有效性和有限性等特点,学习设计和描述算法以解决实际问题和与人交流,发展有条理的思维和表达能力,提高逻辑判断能力。因此,在数学课程中,应该尽力让学生在简单的计算机语言环境中学习算法的基本知识,而把有效设计、实现、调试和测试程序的任务留给信息技术等其他课程。从这个层面上说,在教学中应该把程序框图作为描述算法的主要工具。另一方面,进行算法的教学又不能完全脱离计算机程序设计。这是因为,我们要讲的算法不是广义的解决现实中一切问题的算法,而是"用计算机来解决某一类问题的程序或步骤"。这就要求学生在设计算法时,调整以往的解数学题的思维方式,设计出明确、有效、有限、可以转化为计算机程序的算法步骤。同时,还要理解一些在计算机