人类的自然语言有千百种,归根结底都是人类思想交流、记录的工具。计算机语言同样也是对解决具体问题的算法思想的表达工具。表达的形式(程序设计语言)千差万别,但表达的内容(算法)则是殊途同归。这样看来,程序设计基础课程教学的核心目标,应该是让学生学习和掌握对于实际问题,如何分析和设计解决它们的算法。程序设计语言本身,应该只是在最后用来描述算法的一种工具。
既然如此,在脱离具体语言之后,如何来学习程序设计的基础呢?本书正是这样一本教材:它围绕程序设计初学者面对的中心问题——如何构思算法——来介绍程序设计中的主要基本概念和设计方法,包括“程序设计开发的过程、选择结构、重复结构、数组、文件”等,也包括主要的基本算法、冒泡排序、串行搜索,并通过很多生动有趣的例子进行讲解。同时,在算法最终描述时,以VB与C++为例,对一些程序进行对比实现。这种安排,既让学生可以在与语言无关的算法介绍中学习算法思想,又使他们不至于陷入只有伪代码的纸上谈兵。
该书各章、各节后面配有丰富的练习题,很有针对性,非常适合初学编程的读者学习。另外,网上配套资源也很实用,方便读者自学。
