## 第1章 编程方式 本书旨在教会你如何像计算机专家一样思考。我喜欢计算机专家的思考方式,因为他们综合了数学、工程和自然科学的最佳特性。计算机专家像数学家一样,运用形式语言来表达思想(尤其是计算指令);又像工程师一样进行设计,将组件装配到系统里并对可替换的部件进行评估权衡;还像自然科学家一样,观察复杂系统的行为,形成假设并通过实验来证明预测。 __解决问题__是一个计算机专家应该具备的最重要的单一技能。该技能包括明确表述问题的能力,有创意地思考解决方案以及清楚准确地表述解决方案。人们后来发现,学习编程的过程是练习解决问题技巧的一个相当好的机会。这就是为什么本章叫做“编程方式”。 同时,本书的另一目的是帮助你准备计算机科学AP考试<sup>1</sup>。尽管我们可能并没有直接实现这一目标。比如,本书并没有很多类似AP考试题的练习。但从另一个角度说,如果你完全理解了本书中的概念和C++编程的细节,你就可以在考试中有一个良好的表现。 > 注释:<sup>1</sup> 编者注:AP考试全称AdvancedPlacement,是美国大学预修课程。由美国大学理事会主持,AP成绩不但可以抵扣成功申请美国大学的同学入学后相应课程的学分,而且AP成绩也是美国各大学录取学生的重要依据。