王成奧
摘 要:隨著社會經(jīng)濟的發(fā)展,人們在日常的生活和工作中越來越多的使用計算機,本文主要圍繞如何學好計算機算法進行研究和討論,目的在于提高高中生對計算機算法的認知程度,并讓高中生深入了解計算機算法對計算機編程和計算機技術(shù)的重要性,從而增強高中生學習計算機和網(wǎng)絡技術(shù)的興趣,為今后從事計算機及其相關(guān)行業(yè)和工作打下良好的知識基礎。
關(guān)鍵詞:內(nèi)涵 計算機 應用
中圖分類號:G63 文獻標識碼:A 文章編號:1672-3791(2018)06(b)-0012-02
隨著計算機及網(wǎng)絡技術(shù)的不斷發(fā)展和變革,計算機及其網(wǎng)絡技術(shù)越來越獲得人們的關(guān)注,也使得人們對計算機科學技術(shù)的發(fā)展與使用越來越重視,特別是在智能手機和智能終端設備普及化的今天,計算機和網(wǎng)絡技術(shù)的應用已經(jīng)遍布人們生產(chǎn)生活的每一個角落,在這樣的大環(huán)境下,催生出了一個又一個的網(wǎng)絡科技公司和IT技術(shù)服務公司,尤其是云計算、大數(shù)據(jù)和區(qū)塊鏈概念的提出和建立,對計算機和網(wǎng)絡技術(shù)相關(guān)人才的需求量也是與日俱增,使得越來越多的年輕人特別是高中生向往從事計算機及其相關(guān)行業(yè),那么作為現(xiàn)階段的高中生,如何能在未來計算機及其相關(guān)行業(yè)中占有一席之地呢,這就要求高中生從現(xiàn)在開始就要努力學習計算機及其相關(guān)的基礎知識,充分了解計算機運算和運行的實質(zhì)過程,讓自己對計算機程序和計算機知識充滿興趣,從而為自己將來從事計算機及其相關(guān)行業(yè)打下良好的知識和技能基礎。
1 計算機算法的基本內(nèi)涵和意義
學過高中數(shù)學的高中生都接觸過算法初步。在人民教育出版社出版的高中數(shù)學教材《數(shù)學(3)》中,我們可以了解到,數(shù)學中對算法是這樣定義的:由基本運算構(gòu)成的完整的且有一定順序結(jié)構(gòu)的運算過程,或者是確切的、有限的計算序列,并且這樣的運算過程和計算序列能夠解決這類問題[1]。那么什么是所謂的計算機算法呢,計算機算法和高中數(shù)學中所提到的算法基本上是相通的,計算機算法通常意義上講,可以理解為,是計算機在執(zhí)行命令和算法的過程中,要使得輸入項通過一定的途徑從而獲得到輸出項的結(jié)果,言簡意賅的講,計算機算法其實就是計算機程序運算的過程,也就是初始值要經(jīng)歷過的路徑。一個完整的計算機程序的算法通常具有五大重要特征,它們分別是有窮性、確切性、開始輸入、結(jié)果輸出和可行性。有窮性是指,一個計算機算法必須保證執(zhí)行有限步之后結(jié)束,不可做無意義的無限循環(huán)操作;確切性:計算機算法的每一步驟必須有實際的意義,這是對計算機算法的要求,也在一定程度上對計算機算法和計算機編程過程具有優(yōu)化促進作用;開始輸入:計算機運行或者是運算開始使所賦予計算機的初始狀態(tài),它可以是一類數(shù)值,也可以是一種狀態(tài),可以是單一的,也可以是多重的;結(jié)果輸出:通過計算機程序的運行和運算,最初賦予的初始值最終形成結(jié)果被輸出,求得和獲取最終結(jié)果也是編寫計算機程序的最終目的所在,沒有求得結(jié)果的輸出是毫無意義的;可行性:計算機算法在原則上應該能夠準確無誤的運行程序和執(zhí)行命令。
2 計算機算法對計算機編程的重要性
通過以上的論述中,我們已經(jīng)充分了解計算機的程序編寫和執(zhí)行離不開計算機算法的支持,那么計算機算法在計算機編程中到底起著什么樣的作用呢。接下來為大家進行詳細的闡述,大家都知道,計算機的程序的主要構(gòu)成部分是數(shù)據(jù)結(jié)構(gòu)和算法邏輯。即計算機算法加數(shù)據(jù)結(jié)構(gòu)構(gòu)成完整的計算機應用程序(算法邏輯+數(shù)據(jù)結(jié)構(gòu)=應用程序)。從這個公式我們不難看出,計算機的算法邏輯和數(shù)據(jù)結(jié)構(gòu)對程序的重要性,如果說數(shù)據(jù)結(jié)構(gòu)是計算機應用程序的骨骼,那么計算機算法就可以說是計算機應用程序的靈魂。由此可見計算機算法對計算機程序的重要性和必要性,計算機算法作為計算機程序編寫的靈魂,它在程序中的主要作用是要讓編寫的計算機程序知道自己要做什么,該做什么,并且知曉和了解如何去做。計算機算法對計算機程序的編寫和運行負有一定的指導意義。
3 從四方面談如何學好計算機算法
計算機算法作為計算機應用程序的靈魂,對計算機程序的編寫過程是極為重要的,計算機程序的編寫與執(zhí)行離不開計算機算法邏輯的支持和指導,計算機程序的合理化和邏輯性也需要計算機算法的支持。如果想在以后從事計算機行業(yè),必須要重視對計算機算法的學習,那么怎樣才能學好、學懂、弄通并深刻全面地掌握計算機算法邏輯呢,筆者認為主要應該做到以下4個方面:首先,是要深入了解計算機算法的本質(zhì)和精髓,了解計算機算法在計算機編程過程中的具體作用和應用,計算機算法作為信息與計算科學的分支學科,要有一定數(shù)學功底和基礎,所以說要想學會計算機算法,首要的任務就是要學好數(shù)學,只有在學好數(shù)學,掌握數(shù)學思維邏輯方法,才能很快地掌握計算機算法的邏輯結(jié)構(gòu),才會更加深入地了解計算機算法邏輯的特性,所以說學好數(shù)學,才能為學好計算機算法打下堅實的基礎。其次,是計算機科學與技術(shù)是一門應用性較強的學科,在計算機科學與技術(shù)的發(fā)展史上,大量的理論知識和經(jīng)驗都是在實戰(zhàn)和實踐的過程中累積下來的,所以說針對計算機算法來講,雖說理論比較重要,但是對計算機算法的實踐也是必不可少的,實踐是檢驗算法正確的最佳途徑,也是耗時最少,檢驗結(jié)果最真實的途徑。所以要想學好計算機算法,除了學好數(shù)學打好理論基礎以外,還要注重計算機算法的實踐,在不斷的實踐過程中理解算法的內(nèi)在涵義,在實踐中增強計算機算法邏輯的編寫技巧,也在在實踐中理解算法的精髓。再次,是多接觸和多累積計算機算法過程,將常用的、成熟的、較為優(yōu)化的計算機算法,熟記于心。并加以歸納總結(jié),哪一類計算機算法可以處理哪一類相關(guān)問題,要牢記,以便可以做到隨時需要隨時提取的狀態(tài)。最后,是無論學習計算機算法,還是學習其他的學科,學習的事情永遠都不是自己一個人可以圓滿完成的事,特別是應用性較強的,如計算機科學這一類學科,在學習中需要加強溝通和交流,在編寫算法的過程中,溝通和交流是促進算法更加優(yōu)化的一個重要過程,也是計算機算法對計算機程序優(yōu)化過程的一個必經(jīng)過程。所以說,加強同學、同事之間的溝通交流也是學好計算機算法的一個重要途徑。
4 結(jié)語
任何一項事物和工作在被執(zhí)行或運行中都需要通過一定的過程或者是一定的順序去完成。計算機的邏輯算法就是為計算機應用程序編寫和執(zhí)行提供邏輯順序和運算路徑的,所以說計算機的算法對計算機程序編寫和執(zhí)行極其重要。毫不夸張地講,計算機算法是計算機程序的靈魂。所以要想今后從事計算機和網(wǎng)絡技術(shù)及其相關(guān)行業(yè)的工作,學習好計算機算法是必然要經(jīng)歷的過程,也是學習計算機科學與技術(shù)的學生需要下苦功的地方。
參考文獻
[1] 佟婉君.項武義《中學數(shù)學實驗教材》實驗史研究[D].內(nèi)蒙古師范大學,2016.
[2] 盧仲衡.《中學數(shù)學自學輔導教材》的編寫與教學實驗研究[J].華東師范大學學報:教育科學版,1989(1):49-58.