Coding skill is just one small part of writing correct programes.写出正确代码的主要部分在于:问题定义、算法设计和数据结构选择。(也就是前三章的内容)
个人感想:虽然代码这项工作目前被很多人极度鄙视,但是代码能力比较强的人还是难得——当然那种堆砌代码的所谓“软件工程”是例外。也就是说码农也分三六九等,能写代码的码工多,能写高质量代码的程序员不多。
Principles:
Assertion;断言
Sequential Control Structures;
Selection Control Structures;
Iteration Control Structures;三种基本的程序结构
Functions.函数
个人注释:以上基本可归结为面向过程的编程思想
问题思考:
1、x为正整数
while (x != 1) {
if even(x)
x = x/2;
else
x = x*3 + 1;
}
证明该程序会终止
关于该问题的介绍 http://www.equn.com/3x+1/
2、咖啡罐问题:
罐子里有既有白豆又有黑豆(均不为0颗),每次从中间选出两颗,
如果这两颗豆颜色一样,则放回一颗黑豆;
否则,放回白豆。
罐子里最后剩下豆子的颜色?
3、