你是否具有這樣一種思考的能力?
假設讓你現在設計一個十字路口的紅綠燈,你會怎麼設計?
你大概會想,要先弄清楚設計的紅綠燈是放在十字路口呢,還是單向車道呢?紅綠燈設置多少秒呢?多少秒跟車流量有關,那要先測試記錄一下平均車流量……
不如我們做個圖分析一下這個問題。
我們一般稱解決問題前的這個思考過程為邏輯思考,這種用概念、判斷、推理等思維解決問題的能力稱為邏輯思維能力。
你的邏輯思維能力怎麼樣?
GIF/1K
假設有一個池塘,裡面有無窮多的水。現有2個空水壺,容積分別為5升和6升。
問題:如何只用這2個水壺從池塘里取得3升的水?(答案在文章最底部)
強大的思維邏輯有什麼用?
1)思考問題的出發點就全面又細緻。
當我設計一個紅綠燈,我不是去看一下那條路然後拿著燈我就衝上去裝了。我會層層分析我需要做哪些工作再動手。
2)條理更清晰。
擁有強大的邏輯思維讓人做事非常有效率。就拿上文中紅綠燈來說吧,我不會已經在裝紅綠燈才想起來要測試車流量,然後把安裝好的燈拆下來再重新測量,消耗不必要的時間。
3)顯得你很聰明。
這麼有用的邏輯思維我該怎麼訓練?
編程啊!
特別有效!
你問我為什麼?
總的來說,我覺得編程是一種強迫你用邏輯解決問題的途徑。
舉例來說吧,我們都知道編程中每一個符號都很重要,而且一般少了個符號你是很難發現的,只能一行一行的去找,那麼你可能會變成這樣……
所以你不敢不細緻啊!
再比如,我們要寫一個簡單的演算法:假設有兩個數a和b,求a與b的商是多少?
假如你直接就寫a/b,那麼又錯了,如果b是0呢?是負數呢?你就開始分情況討論了。這個過程不是在培養你的邏輯思維又是什麼?
情況一分,條理也將更加清楚。
怎麼樣更好的用編程鍛煉邏輯思維?
在編程前試著畫流程圖,之前我們也介紹過怎麼用軟體畫流程圖,流程圖可以梳理你的思維,更細緻的分析問題,幫助你更好的解決問題。
編程後及時總結反思所遇到的問題。
答案
※闖關小遊戲(二)
※谷歌黑科技——ARCore
※為什麼它成為全球教育的大勢?
※盲人的天使眼——「開普勒鏡頭」
TAG:HelloWorld少兒編程 |