官术网_书友最值得收藏!

1.2 編程和邏輯思維的關(guān)系

上一節(jié)提出:有邏輯思維能力就有編程能力,本節(jié)就來具體探究一下兩者的內(nèi)在關(guān)系。首先強化一下邏輯思維的概念。

邏輯思維,又稱抽象思維,是人運用概念、判斷、推理、比較、分析、綜合、抽象、概括等思維類型反映事物本質(zhì)與規(guī)律的理性認識過程。邏輯思維并不是與生俱來的,它可以通過后天的學(xué)習(xí)、積累和總結(jié)逐漸形成。因此,每個人使用邏輯思維解決問題的能力也是不一樣的,一般而言,文化層次高、年長的人邏輯思維能力要比文化層次低、年幼的人好,這就是俗稱的“姜還是老的辣”。

為什么說有邏輯思維能力就有編程能力呢?

這是因為,生活無處不程序!其實大家已經(jīng)在生活中運用邏輯思維進行“編程”啦,只是我們沒有認識到,這種生活程序其實和計算機程序在本質(zhì)上是相同的!只是執(zhí)行環(huán)境不同而已,一個在生活中,一個在計算機中。

不信?那請問穿衣服時,是先穿長褲,再穿內(nèi)褲嗎?

具有正常邏輯思維的人一定明白是先穿內(nèi)褲,再穿長褲,這才符合客觀規(guī)律,這就是正常人每天早上要“執(zhí)行”的“生活程序”。先穿長褲,再穿內(nèi)褲的人也有——超人。內(nèi)褲外穿是超人的標(biāo)志,一般人不會這樣做,這不符合傳統(tǒng)的邏輯。

類似的“生活程序”還有很多,比如先穿襪子后穿鞋,先把書本放入書包再背著書包上學(xué),先擰開瓶蓋才能喝到水等。

生活中可以制訂這樣的“穿衣程序”,其他領(lǐng)域中也可以制訂形形色色的“行業(yè)程序”。例如蓋高樓的程序:先打好地基,再自下而上地蓋樓房。造航母的程序:先建造主體船身,再裝門加窗完善細節(jié),先整體再局部就是建造艦船要執(zhí)行的程序,科技再發(fā)達的國家也得按照這個程序執(zhí)行,因為這樣的程序才符合邏輯和客觀事物的發(fā)展規(guī)律。

從廣義上來講,程序是指為解決問題或達到目標(biāo),人工制訂的問題解決計劃。如果解決計劃只是被制訂出來而沒有被執(zhí)行,那這個解決計劃就是“紙上談兵”,是沒有經(jīng)過驗證的。

狹義上的程序可以特指計算機程序,就是基于計算機平臺,人工制訂的問題解決計劃,這個解決計劃能夠被計算機識別并運行,從而驅(qū)動計算機去解決問題或達到目標(biāo)。此處的計算機也可以泛指所有具有計算能力的電子設(shè)備平臺,例如平板計算機、手機、單片機等。

所以何謂編程?編程就是按照邏輯規(guī)則去制訂解決問題或達到目標(biāo)的計劃方案,不論編寫的是廣義程序還是狹義程序。

要制訂能解決問題或達到目標(biāo)的程序,就必須先找出內(nèi)部所“隱藏的”邏輯規(guī)則。有時這種邏輯規(guī)則很淺顯,一眼就能看清楚;有時這種邏輯規(guī)則“隱藏得很深”,尤其是面對極其復(fù)雜的問題,必須經(jīng)過周密的判斷、推理、思考、分析才能梳理出來,這種分析、思考、尋找邏輯規(guī)則的能力也就是前文提到的邏輯思維能力。一般邏輯思維能力強的人更容易挖掘出“隱藏的”邏輯規(guī)則,從而更快地編寫出程序。

所以,沒有邏輯思維就沒有解決問題的能力,就無法編寫出能夠解決問題的程序。編程依靠邏輯思維能力,反過來,編程又會促進邏輯思維能力的提升。

在使用邏輯思維處理問題時,怎樣才能保證合理性與正確性呢?

一般要做好以下3點:第一,解決問題的邏輯思路要遵從自然規(guī)律,符合事物之間關(guān)系;第二,使用邏輯思維分析問題時,要盡量將問題細分成多項小問題,先解決細分問題,小問題解決無誤,才能正確地解決整個問題;第三,要善于運用邏輯思維中的概念、判斷、推理、比較、分析、綜合、抽象、概括等思維模式去化解問題,這種技能是可以通過訓(xùn)練得到提升的。

蘋果創(chuàng)始人喬布斯曾說:“人人都應(yīng)該學(xué)習(xí)一門計算機語言,因為它將教會你如何思考。”喬布斯的這句話就是想讓大家清楚地認識到,編程有利于提升人類的邏輯思維能力,邏輯思維能力的提升預(yù)示著會有更強的能力去應(yīng)對和解決問題。

下面我們再來看一個生活程序,這個程序其實很多同學(xué)都編寫過!能不能執(zhí)行就不好說了!

每到寒假暑假,家長們?yōu)榱瞬蛔尯⒆幼兂稍缟喜黄稹⑼砩喜凰⒁惶斓酵硗嬗螒虻摹靶芎⒆印保蜁蠛⒆訉懴赂鞣N假期學(xué)習(xí)計劃,典型的假期學(xué)習(xí)計劃如下。

寒假學(xué)習(xí)計劃

  1. 早晨6:30起床,一三五朗讀英語,二四六朗讀語文(30分鐘)。
  2. 8:00~10:00完成各門功課的寒假作業(yè)1~3頁。
  3. 12:00~13:00午休。
  4. 13:30~15:00打羽毛球、上QQ。
  5. 15:00~17:00閱讀課外書。
  6. 18:00~22:00晚飯后自由活動,完成白天沒有完成的任務(wù)。

編寫這個計劃的過程就是在編寫程序,“寒假學(xué)習(xí)計劃”就是生活程序。寫作文也是有“程序”的,一般是:審題→列提綱→準備素材→開始寫作。如果直接就動筆,最終的收獲可能就是寫了近千字發(fā)現(xiàn)跑題了,還得推翻重寫。編寫計算機程序也可能會發(fā)生這樣的問題,后面我們還會討論,并給出解決辦法。

現(xiàn)在,是時候練習(xí)編寫一個“生活程序”了,學(xué)習(xí)本書得有一個計劃,嘗試編寫出來吧!

主站蜘蛛池模板: 库伦旗| 克什克腾旗| 班戈县| 老河口市| 深州市| 手机| 阿瓦提县| 通河县| 德惠市| 方山县| 博乐市| 西乡县| 荣昌县| 广德县| 新巴尔虎左旗| 林州市| 长沙市| 泰兴市| 邢台市| 白朗县| 永定县| 彭州市| 高碑店市| 东平县| 安塞县| 霍城县| 桐庐县| 凤山县| 响水县| 交口县| 汝南县| 类乌齐县| 怀来县| 河曲县| 东莞市| 连南| 东山县| 炉霍县| 互助| 隆回县| 颍上县|