計算機語言的學習方法

2021-06-20 15:38:50 字數 2799 閱讀 6233

乙個正常的小孩學習說母語的過程一般是這樣的,聽別人說一一模仿別人說一一改錯一一說自己的話。計算機語言與自然語言有相同之處— — 都是一種符號;如果把這些符號進行合理的組合,就可以表達一種意思;所以,學習計算機語言與學習說母語有著相似的過程,閱讀程式~ 一模仿寫程式一一改錯一一寫自己的程式;本文以c語言為例,針對這個學習過程介紹幾種學習計算機語言常用的方法。

一、閱讀法

學習是從閱讀開始的,不會閱讀就不會學習。閱讀法是最簡單、最基礎的學習方法。在不會寫**之前,閱讀別人寫的程式

是學習的第一步。閱讀程式最關鍵的是理解程式的設計思路,把握程式的關鍵點,發現程式的亮點和值得借鑑的地方,為el後自己寫程式積累知識,除此之外就是要注意變數的命名規範、**書寫格式等等。當讀到一些經典的語句或程式即使當時不理解。也有必要把它記錄下來,甚至記在腦海裡,以便日後使用,使用的多了自然就理解了,這是大腦接受新知識的一般規律。

二、驗證法

「盡信書,則不如無書」,孟子告訴我們,閱讀教材時應該加以分析,不能盲目地迷信書本,不能完全相信它,要敢於懷疑教材,驗證教材上的程式,即使它是正確的。比如c語言的輸入函式的使用,scanf(「%d%d」,&a,&b);教材上說通過鍵盤輸入兩個數之間必須用空格或者回車或者tab鍵分隔,為了確認其正確性,也是為了掌握這個函式的用法,可以寫乙個程式來驗證這條語句,輸入兩個資料,它們之間分別用空格、回車、tab鍵分隔,分別執行,看三種不同的輸入執行後的輸出結果是否相同。通過驗證不僅可以加深對知點的理解,而且不需要刻意的去記憶每一條語法規則,就會使用這條語法規則;所以,驗證直接把純文字的規則描述轉化成了實際操作。我們記憶某個操作是對或者是錯,總比記憶某句話更容易、更長久。可見,驗證法可以避免我們死記硬背一些文字描述的語法規則。

三、模仿法

模仿法是初學者最常用的方法。回想你剛開始學英語的情景,每學乙個單詞,首先要跟著老師讀,這就是模仿,通過模仿學會了讀單詞、讀句子。寫程式也是一樣的,一開始不知道怎麼寫。照著寫好的程式寫,我把這個過程稱為「照貓畫貓」。模仿的目的是讓初學者掌握程式的基本結構、組成元素、編碼規範和書寫規則。養成良好的編碼習慣。比如:學了求20個整數中所有偶數之和,就能用同樣的思路解決50個整數中所有奇數之和。

四、演繹法

演繹法較模仿法更進一層。如果將模仿法稱之為「照貓畫貓」,演繹法就是「照貓畫虎」。在你掌握了乙個問題的解決思路和演算法以後,就能夠運用這種思路和演算法解決與之相似的一類問題,這也叫觸類旁通。這是一種很重要的學習能力,在教學過程中發現很多同學缺乏這方面的能力,這就要求學生在學習過程中多歸納、多總結、多發現、多嘗試。比如:學了求兩個整數中的大者,就會用這種思路去解決三個數中最小者或中間大者的問題。

五、實驗法

實驗的目的是尋求解決問題的方法,實驗法就是檢驗問題的解決方法是否正確。在寫程式的過程中,有時使用的方法我們自己也不能確認是對還是錯,或者使用的方法是對的,但是卻得不到正確的結果,當遇到這樣的問題時,就要用實驗法在確認。比如,我們知道c語言中7.0/4.0的值是1.750,那麼7/4的結果還是1.750嗎?為了得到正確的答案,你可以寫乙個程式執行看看他們的結果。

六、重疊法

重疊法就是將同乙個演算法或程式一遍又一遍的反覆練習,直至熟練掌握。「書讀百遍,其義自見」,這句話同樣適用於計算機語言的學習,當遇到比較難理解的演算法,一時無法理解就可以用這種方法,一遍又一遍的練習,直至理解。做專案時,運用這種方法往往會有不錯的效果,乙個專案可以做若干遍,每做一遍都用不同的方法,每做一遍都有不同的收穫,當把這個專案做了很多遍的時候,你就會發現收穫頗豐。

七、迭代法

迭代法類似於滾雪球。要解決乙個龐大的複雜問題,可以先從簡單的小問題人手,待小問題解決之後,在其基礎上依次累加,直至整個問題解決。比如,寫乙個程式估計需要寫十個函式,你可以先寫乙個函式,待除錯通過無錯誤之後,在此基礎上再寫第二個,第三個⋯ ,這樣比一次寫完十個函式再除錯程式容易的多。

八、改錯法

改錯是提公升編碼能力的有效方法,不要輕易地放棄改錯的機會,因為你改的錯誤越多,你知道正確的也就越多。同學們在編寫**時經常會犯一些錯誤,大部分同學都是請老師或者其他同學給改錯,這也是解決問題的一種方法,但是,我建議自己犯的錯還是自己來改,雖然花很多精力和時問,但是效果是明顯的。自己發現自己犯的錯並改正,這樣不僅知道了正確的答案,而且避免以後犯同樣的錯誤,這樣久而久之,你就會發現你犯的錯誤越來越少,編碼水平有了很大的進步。八、改錯法改錯是提公升編碼能力的有效方法,不要輕易地放棄改錯的機會,因為你改的錯誤越多,你知道正確的也就越多。同學們在編寫**時經常會犯一些錯誤,大部分同學都是請老師或者其他同學給改錯,這也是解決問題的一種方法,但是,我建議自己犯的錯還是自己來改,雖然花很多精力和時問,但是效果是明顯的。自己發現自己犯的錯並改正,這樣不僅知道了正確的答案,而且

避免以後犯同樣的錯誤,這樣久而久之,你就會發現你犯的錯誤越來越少,編碼水平有了很大的進步。

九、獎勵法

學習是乙個艱苦而持久的過程,很多同學沒有持之以恆的精神,容易半途而廢,所以,學習過程中也要有適當的獎勵,來激勵自己繼續堅持學習。除了學校給的獎勵之外,很多應該是**於自己。比如,今天你設計了乙個演算法或者學到了一種新技術,很有成就感,那麼就可以約幾個朋友一起去慶祝一下,以此來褒獎自己,激發學習興趣和熱情。

十、應用法

學以致用是學習的最終目的。能否將所學的知識應用到實際中解決實際問題,這是檢驗是否學會的標準。「邊學邊用。邊用邊學」這是學習的一種好方法,把所學的知識應用在實際中,在應用過程中加深了對知識理解。在學習計算機語言時,不能侷限在只是學習基礎語法,寫一些簡單的演算法和程式,還要多做專案,在做專案的過程中會遇到很多問題,解決問題的過程就是學習新知識的過程,當你完成乙個專案之後,你的知識和能力都有乙個大的提公升。實踐是知識和經驗的直接**,學習計算機語言最重要的就是勤動腦、多動手、多練習。這裡介紹的十種學習方法旨在給初學計算機語言的同學以指導,學習方法有很多種,每個人都有自己的學習方法,關鍵是找到適合自己的學習方法,並運用到學習過程中,這樣我們的學習才會輕鬆、效率才會高。

計算機語言

早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...

計算機語言

計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...

計算機語言

用二進位制 0和1描述的指令 低階語言 優點 速度最快 缺點 最複雜,開發效率最低。組合語言的實質和機器語言是相同的,都是直接對硬體操作吧指令換成了英文縮寫。優點 速度最快 缺點 最複雜,開發效率最低。高階語言在開發效率上大大提高 高階語言編制的程式不能直接被計算機識別,必須經過轉換才能被執行。優點...