探讨高中算法教学目标探讨高中算法教学目标 “算法”是高中数学课程改革增加的新内容,需要一个熟悉的过程,但实际上算法的思想并不陌生
只是过去没有明确提“算法”一词而已
例如,把解方程的过程程序化,使之能够解决这一类方程(从推断是否为零开始,根据判别式的取值情况,利用求根公式分别写出根的情况,达到“只要输入系数,就能输出方程的解”的要求),这个过程就体现了算法思想
因此,在算法的教学中,首先应当克服畏惧情绪,引导学生从以前学过的典型实例中,分析其中蕴含的算法思想,体会算法的“通用性”“机械化”“程序化”的特点以及对算法步骤的“明确”“有效,有限”的要求
所以防止把算法的教学变成程序语言和程序设计的教学,算法并不等价于程序设计
程序设计是指在对于某一个需要解决问题提出了确实可行的算法后,借助于一切用于书写计算机程序的语言,包括机器语言、汇编语言以及高级语言或应用语言等,这些完全符号形式的独立于具体计算机的语言,完成对于一个具体问题的求解
明确了以上两个对象的概念差异之后,我们不难看出,其实对于算法的学习是高于程序设计学习的
算法主要培育的是学生提出解决某一问题的正确、可行的方法的思维能力,而并非要求他们是否必须掌握某一种具体的程序设计语言
学习某一种编程语言主要是抓住其基本特征,而算法的学习是学习任何计算机编程语言的基础
没有牢固的算法基础,任何编程语言的学习只是空中楼阁
所以在高中阶段算法的教学内容一定要把握好教学要求
算法一方面具有具体化、程序化、机械化的特点,同时又有高度的抽象性、概括性和精确性
对于一个具体的算法而言,从算法分析到算法语言的实现任何一个疏漏或错误都将导致算法的失败
算法是思维的条理性、逻辑性
算法思想可以贯穿于整个中学教学内容之中,有丰富的层次递进的素材,而在算法的具体实现上又可以和信息技术相联系,因而,算法有利于培育学生理解精神和实践能力,是实施探