从生活琐事到编程逻辑:探索决策与规划的奥秘
1. 生活中的“计算机程序”
在一个宁静的周六早晨,一位忙碌的家庭主妇面临着一系列的任务。她需要在上午安排好孩子们的活动,处理家庭琐事,还要完成购物和宠物护理等任务。她迅速地在脑海中规划了行程,并列出了一份详细的清单:
1. 把马桶座圈放进车里。
2. 检查汽油——如果没油了,在德尔壳牌加油站加油。
3. 送尼基去兰德公园。
4. 在高尔夫磨坊银行柜员机取款。
5. 去凯马特超市退还马桶座圈。
6. 送迪奥妮去上芭蕾舞课(记得走通往格林伍德的小路)。
7. 查看汉克的眼镜是否在皮尔视力店——如果在,确保他们记得加了防刮涂层。
8. 在珠宝店购买食品杂货。
9. 接迪奥妮。
10. 去兽医那里买心丝虫药丸。
11. 把食品杂货送回家。
12. 如果时间到了,去接尼基。如果没到,休息几分钟后再去接尼基。
13. 休息!
这个清单看似是一份普通的家务安排,但实际上它完美地比喻了计算机程序。家庭主妇无意识地编写了一个程序,并开始执行,希望在中午之前完成所有任务。计算机编程本质上就是程序员编写一系列步骤和测试,计算机按顺序执行这些步骤和测试,完成后停止运行。
1.1 步骤与测试
在这个“程序”中,包含了许多“测试”环节。例如,家庭主妇上车后查看汽油表,这就是一个测试。汽油表会给出两种结果:有足够的汽油或没有足够的汽油。根据不同的结果,她会采取不同的行动:如果汽油足够,她会右转前往兰德公园;如果汽油不足,她会左转去德尔壳牌加油站加油,然后再前往兰德公园。
从抽象层面来看,测试包
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



