江苏 纪宏伟
使用Scilab进行算法教学的几点思考
江苏 纪宏伟
“程序语言”是算法的描述方法之一。教材编者选用了Scilab作为编程工具,使得算法课程增加了现代数学的元素。文章就使用Scilab进行算法教学粗略谈几点看法。
Scilab;算法;教学
算法通常是指按照一定规则解决某一类问题明确有限的步骤。程序是算法的精确形式,是计算机可以理解的算法。所设计的算法正确与否要通过编程并且运行程序进行验证,借助于程序语言以使算法得以实现,反之要设计程序就必须弄清算法原理。现在计算机能够直接或间接理解的程序语言有很多,编程工具更是五花八门。教材编者选用Scilab来实现算法,首先Scilab是免费的、“开放源码”式科学计算自由软件;其次Scilab短小精悍,运行效率高,执行速度快,功能强,数据可视化,数学演算和数值计算非常轻松;再次Scilab学习简单,上手容易,更方便在学生中推广,增强学生学习算法的信心。
Scilab程序可以作为算法的一种描述,是算法思想的具体体现。使用Scilab进行算法教学,重点在于体会算法的基本思想,理解掌握算法的三种基本逻辑结构及对应的语句用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法。算法语言能力将有效地促进算法的学习和掌握,教学时可以充分结合程序语言教学,鼓励学生尽可能把自己的算法在计算机上实现,但不可本末倒置,不能一味地追求形式化、机械化,不能把算法内容简单处理成程序语言的学习或程序设计。……