2.2 利用计算思维求解问题

计算思维的应用是非常广泛的,它几乎可以对我们生活中遇到的任何问题给予指导作用。

例如,我们每天去学校学习、去公司工作需要携带课本、作业和文件等物品,这些物品既不能带得太少,否则难以满足一天的学习、工作需要;但是又不能带得太多,否则就会带来携带上的不便,那么究竟带多少物品、带哪些物品是最适合的呢?

又例如,主妇们在家里做家务,包括洗衣、擦地、烧水、做饭等,其中有些事情是可以同时完成的,如可在自动洗衣机洗衣的时间擦地,在等待水烧开的时间把洗好的衣服晾干,但是这些事情有的又有先后顺序,主妇们不可能在洗衣服之前就把衣服晾晒好,那么主妇们要如何安排做事的顺序,才能在最短的时间内完成家务,为自己争取一点自由时间呢?

再比如,我们去超市购物之后发现每个收银窗口都排了很长的队伍,有些队伍很长,但是队伍中顾客购买的东西相对少一些;有些队伍稍短,但队伍中每个顾客都是购物狂,购买了大量物品,则收银员为每个人收费的时间又会长一些,这种情况下选择哪个队伍才能最快地为购买的东西付款呢?

以上列举的3个问题都是我们经常会遇到的实际问题,虽然它们看起来与计算机无关,甚至你以前从来没有对这些问题进行注意,但是这些问题都可以转化为计算问题、都可以通过计算思维进行求解,可见理解和使用计算思维可以极大地提高我们生活的效率和质量。

本节中我们不针对某一个具体问题的解决方案,而是从方法论的宏观角度讨论利用计算思维解决问题的一般过程,包括抽象、理论和设计3个方面。