重读《Programming Pearls》之四:Writing Correct Programs

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、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值