【站内原创】【编程思维(万字,面向初学者)】
贴吧惯例,一楼祭天,二楼开始正文。
第一章:定义
1.1:为什么我们需要定义?
1.1.1:替换式定义
有这样一个经典的问题:
把大象装进冰箱需要几步?
三步。
第一步,打开冰箱门。
第二步,把大象放进去。
第三步,把冰箱门关上。
现在来定义:
定义操作【编号01】:
第一步,打开冰箱门。
第二步,把大象放进去。
第三步,把冰箱门关上。
此时,把大象装进冰箱需要几步?只需要一步:执行编号01的操作。
1.1.2:抽象定义
把老虎装进冰箱需要几步?三步。
如果要想只用一步,那么就需要定义编号02的操作。
但是你会发现,编号02与编号01的操作很像。因此我们可以定义一个抽象的操作:
定义操作【编号03】,参数为【物体X】:
第一步,打开冰箱门。
第二步,把物体X放进去。
第三步,把冰箱门关上。
此时,把老虎装进冰箱需要一步:执行编号03的操作、参数为老虎。
并且,未来把任何东西装进冰箱,都只需要一步,不需要再定义新的操作。