快乐编程:青少年思维训练
上QQ阅读APP看书,第一时间看更新

1.1 编程能力测评

编程其实并不需要特别的思维能力和超常的智商,它绝对不是一项遥不可及的技能,普通人经过学习也能享受编程的快乐。下面有5道题,能够正确作答就说明读者具有一定编程潜能,完全可以勇敢地踏入编程领域!

1题:如果已知A车大于B车,B车大于C车,那么A车一定(        )C车。

A.大于           B.等于       C.小于

2题:如图1-1所示,讨厌走路的小猪放学回家共有3条路可选,A路最远但有公交车可乘坐,B路最近但路上有恶霸大灰狼,它以欺负小猪为乐,C路可以骑车或者徒步,但是没有公交车,你认为小猪会选择哪条路呢?

图1-1 小猪回家路线图

加大难度,来做个数学题。

3题:某运输公司负责为某鲜花公司往A地送2000盆鲜花,在运输协议中规定:(1)每盆鲜花的运费是1元;(2)每打碎一盆花,不但不给运费,还要赔偿5元。最终运输公司共得运费1760元。请你算一算,运输公司在运送过程中打碎了多少盆鲜花?

4题:如图1-2所示,观察下面4个图形,你认为第5个图形应该是选项中的哪一个?

图1-2 选择第5个图形示意图

还不够烧脑?加油,最后一题了!

5题:如图1-3所示,根据图案规律,你认为右下角缺少的是哪个图形?

图1-3 选择缺少图形示意图

第1题的答案是A,你肯定能选对。这说明你具有判断能力,能够正确判断大小关系。

第2题的答案也是A,你选对了吗?虽然B路是最短的,但是有一个小猪绕不过的障碍——大灰狼,说明此路不通。尽管A路比C路长,但是A路有公交车,小猪可以选择乘坐公交车回家,这符合它懒惰的性格。能正确回答第2题,说明你具有分析能力,可以洞悉问题的关键,从而做出正确的选择。

第3题的答案是40盆,你做对了吗?每打碎一盆花,首先会损失1元运费,再加上需要赔偿5元,即每打碎一盆花,收益就要减少1+5=6元。收益一共减少了2000×1–1760=240元,240除以6就得出40盆。如果你答对了,说明你具有计算能力,能够将多种因素综合起来分析并计算,加减乘除都能搞定。

第4题的答案是B,你答对了吗?简单说一下推理过程:从最大的图形入手,顺序是三角形、圆形、方形、三角形,按照循环规律,下一个图形应该是圆形,于是可以排除A和E两项;然后看细节,顶端的顺序是十字、圆、方块、十字,按照循环规律,下一个就是圆,B、C、D3个答案的顶端都是正确的;接着看底端,顺序为三角形、菱形、三角形、菱形,按照循环规律下一个为三角形,因此排除C选项后只剩B和D两项;我们不难发现,这两个图形的左下角和右侧图形都是一样的,因此重点就是分析左侧中间的图形了,原始顺序为圆、十字、三角形、圆,按照循环规律,下一个就是十字,所以正确答案是B。如果你答对了,这说明你具有推理能力,而且还明白什么是循环。

第5题的答案是D,这道题包含了一个编程领域很重要的运算方法——逻辑运算(也称布尔运算,后面的章节会为大家介绍),包括与、或、非3种运算。本题用到了“与”运算和“或”运算,将每行的1号图形和2号图形重叠,将重复的线条去掉,不重复的线条保留,得到3号图形。先看A行,将1号图形和2号图形重叠,两者重复部分是外面的圆形,于是去掉这个圆形,得出了3号图形。这里采用的是逻辑运算中的“与”运算,即1号图形的线条“与”2号图形的线条,只要有重复的就采取去掉操作。再看B行,将1号图形和2号图形重叠,两者没有重复的区域,加起来就得出了3号图形。这里采用的是逻辑运算中的“或”运算,即1号图形的线条“或”2号图形的线条,只要不重复就都保留。最后分析C行,将1号图形和2号图形重叠,按照前面执行的逻辑“与”和“或”运算,将重叠的线条去掉,不重叠的线条保留,最后得出的答案就是D。如果你连这一题都答对了,那就非常厉害了,你不但具备编程的能力,而且极有可能成为像比尔•盖茨那样的软件行业领袖。

相信以上5道题难不倒大家,可能连你自己都没有想到原来有这么多能力:判断能力、分析能力、计算能力、推理能力和逻辑运算能力,这些能力汇总到一起就是逻辑思维能力。

我可以肯定地告诉你,只要具备以上逻辑思维能力,就有一定的编程能力。再通过对某种程序语言的学习,编写出能够解决问题的程序就不再是可望而不可即的事情。