- 快樂編程:青少年思維訓練
- 黃威
- 1669字
- 2021-08-27 20:17:55
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道題難不倒大家,可能連你自己都沒有想到原來有這么多能力:判斷能力、分析能力、計算能力、推理能力和邏輯運算能力,這些能力匯總到一起就是邏輯思維能力。

我可以肯定地告訴你,只要具備以上邏輯思維能力,就有一定的編程能力。再通過對某種程序語言的學習,編寫出能夠解決問題的程序就不再是可望而不可即的事情。
- Mastering RabbitMQ
- Android項目開發入門教程
- Learning C++ Functional Programming
- 21天學通C++(第6版)
- Learning ArcGIS Pro
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- GeoServer Beginner's Guide(Second Edition)
- SharePoint Development with the SharePoint Framework
- 碼上行動:用ChatGPT學會Python編程
- Python數據結構與算法(視頻教學版)
- 利用Python進行數據分析
- 多模態數據分析:AGI時代的數據分析方法與實踐
- Greenplum構建實時數據倉庫實踐
- Mastering ASP.NET Core 2.0
- 區塊鏈原理、設計與應用