五、算法的教育价值算法内容的教育价值主要体现在以下几个方面:1有利于培养学生的思维能力•算法一方面具有具体化、程序化、机械化的特点,同时又有抽象性、概括性和精确性
对于一个具体算法而言,从算法分析到算法语言的实现,任何一个疏漏或错误都将导致算法的失败
算法是思维的条理化、逻辑化
算法所体现出来的逻辑化特点被有些学者看成是逻辑学继形式逻辑和数理逻辑之后发展的第三个阶段
因此,培养逻辑思维能力,不仅可以通过几何论证、代数运算等手段来进行,还可以通过算法设计的学习来达到
2.有利于培养学生理性精神和实践能力•算法既重视“算则”,更重视“算理”
对于算法而言,一步一步的程序化步骤,即“算则”固然重要,但这些步骤的依据,即“算理”有着更基本的作用
“算理”是“算则”的基础,“算则”是“算理”的表现
•算法思想可以贯穿于整个中学数学内容之中,有很丰富的层次递进的素材,而在算法的具体实现上又可以和信息技术相联系,因而,算法有利于培养学生理性精神和实践能力,是实施探究性学习的良好素材
3.有利于学生理解构造性数学•输入有限递归构造有限非递归构造输出算法是一般意义上解决问题策略的具体化,即有限递归和有限非递归构造,这两点也恰恰构成了算法的核心(如下图所示)
•构造性地解决数学问题不仅是重要的解决数学问题的方法,在数学哲学上也有着重要的意义
构造性数学是一个重要的数学哲学学派,他们只承认构造出来的数学
这种观念有其特定的真理性,当然因为排斥了许多无限推理的数学,也具有局限性
4.算法内容反映了时代的特点,同时也是中国数学课程内容的新特色•中国古代数学以算法为主要特征,取得了举世公认的伟大成就
现代信息技术的发展使算法焕发了前所未有的生机和活力,算法进入中学数学课程,既反映了时代的要求,也是中国古代数学思想在一个新的层次上的复兴
毫无疑问,也就成为中国数学课程的一个新的特色
我国数学家吴文俊在继