數學與程式設計的關係,程式設計與數學的關係

時間 2021-09-19 13:01:20

1樓:敲響鍵盤

這個很重要啊!程式=演算法+資料,演算法就像是數學裡面的方法一樣,就比如說一道證明題.有時證明你要新增虛線,虛線好比是資料一樣,而你證明的每一小步就是演算法的每一步驟了.

每一題證明的方法都不只一種而你必須選擇一種最好的,你的方法(演算法)越多你的選擇最優的機會就會越多,你如果沒有數學的方法又如何推理這些演算法呢?英語重要不說了可以擴充套件你的知識還有閱讀外文資料.當然這些有專門開的"計算機英語"的你們現在不學這個.

這些方面的知識太廣了你現在的主要精力應該放在當前的學習上好好的打好基礎,以後有機會了可以好好的學.

2樓:匿名使用者

多寫程式 才是重要的 數學題目做多了會數學成績就好起來了

程式設計 也是一樣 程式設計 重要的在 邏輯 和 數學一樣

3樓:想

程式設計學得深了之後沒有強大的數學能力寸步難行,推理演繹證明來尋求演算法都需要數學.演算法科學的全部內容都是數學的分支,即各種數學模型的建立與解決.

學到以後解決複雜的問題要用到組合數學,運籌學,離散數學等等.

另外數學開發大腦,兩者思維方式相通

對於初中生來說計算機和數學我都是過來人..

4樓:匿名使用者

學程式設計:

為什麼要學英語呢?

因為好的程式設計技術 沒有中文的相關資料 大多數都是英文的 有好的也是英文翻譯過來的 所以學英文是為了看 英文原版

為什麼要學數學呢?

其實就是一個邏輯思維能力的問題

程式語言有n種 越基礎的語言才越需要數學功底以初一的 數學知識足已 學程式設計了

程式設計嘛 多看別人做的 多模仿就能學得不錯了

5樓:團結的

年輕人,你的想法很好啊!就是有點膽小啊,要勇敢的嘗試啊!祝你好運啊,有機會聯絡啊!忘你好好學習啊

6樓:匿名使用者

我簡明的講下吧:

1.想成為一個程式設計師,數學是基礎,就像一樓所說,程式設計的目的是處理資料,比如最簡單的:讓你編個程式算幾個數的平均值。你如果不知道平均值的公式能行嗎?

2.想成為一個好的程式設計師,數學就顯的更加重要,準確說重要的是“邏輯思維”能力,只有擁有豐富的經驗和清醒的頭腦,你才能在面對大量而且複雜的資料和資料關係,抓住關鍵,直擊要害,這樣你編的程式才比別人更加簡潔!

我建議你以後多做些競賽題之類的,就是那種看起來很有意思的題,來鍛鍊下邏輯能力,這種題一般有一些十分巧妙的解題方法,你可以留意一下。當然可不能一門心思做這些題,課本上的更要學好啊!

程式設計與數學的關係

7樓:計都羅睺公爵

你好,我是計算機專業大三的學生,我來說說在我的印象

中數學的關係:

第一,編寫程式體現的是一個人的邏輯思維,既然涉及到邏輯,必然會與數學有些關係。但是與數學關係的深淺要與你所涉及的方面有關。

第二,程式設計中必須要學的數學:

1.最基本的數字與運算知識:二進位制的概念(在哈夫曼樹,哈弗曼編碼等方面有直接的應用),取餘的概念(在迴圈連結串列,隨機數方面有應用),基礎平面幾何(在繪製視窗,繪製曲線,自定義按鈕等圖形化的地方會用到),還有些很基礎的數學知識絕對不超出初中的範疇。

2.計算機中的數學知識:主要的一門叫做離散數學,講的是邏輯代數的相關知識,其實在真正的程式設計中不會直接體現這門課的重要性,對於初學者只要知道:

與或非是怎麼回事,什麼是集合就可以了。離散數學還涉及到一些圖與樹的概念,我現在先把這些劃歸到資料結構中。

3.我前面說了,程式設計與你的需求有直接的關係,有些程式設計領域與數學的知識密不可分:

1)搞底層:舉個例子,如果你想設計一套你自己的windows字型,那麼肯定涉及到字型平滑,字型平滑就涉及到一個很難的數學知識:插值。

這個知識在數值分析中講解,而且沒有高等數學的基礎,這門課想學會的可能性幾乎是零。。。這門課主要解決的是高等數學中的問題如何用計算機解決,比如:泰勒插值,拉格朗日插值,求解一般方程或微分方程的解,還有的我忘了,反正都是很難的知識。

而底層的很多程式設計都是以這些為基礎的。

2)搞圖形學:cg技術由於在遊戲中的如日中天,使得很多初高中生對圖形學神往已久,但卻不知計算機圖形學的知識是建立在很多大學數學課程的基礎上的。尤其是圖形學理論的學習,沒有線性代數的基礎是根本看不懂的。

而在三維檢視方面又要涉及到高等數學中極座標的知識。很多演算法,比如樑-baskey演算法對於平面幾何分析水平的要求是非常高的!如果你想搞遊戲設計,動畫電影(這個是要寫指令碼程式的,否則畫面哪能那麼好),我勸你還是到了大學再深入學習吧。

3)搞演算法:學習演算法與其說數學要好,還不如說成是智力要好。。。比如分治法,動態規劃演算法,回溯法等對於問題的前期分析要求很高,尤其是列出遞迴方程,這些我覺得是在考智力。

還有一些,比如圖演算法,樹的應用,排序,查詢,這些知識涉及到計算機專業的另一門課程:資料結構,這門課是計算機專業的核心課程之一,也是專業與非專業的最大區別。這門課對數學要求不高,但對於一個人的思維要求比較高。

還有像計算幾何的問題,那就是純數學問題了。。。

4)搞密碼學:我不搞這方面,而且也沒研究過,但聽說這方面對數學要求極高!由於我的數學比較好,別人還推薦過我去搞這方面,但是我一想到面對的都是數字,我就退縮了。。。

以上就是我所知道的與數學有關的計算機分支,每個方面都夠人學一輩子,而且學好了,前途與錢途都是大大的!

第三,這麼多方面都跟數學有關,那程式設計豈不沒法學了?還有些方面對於數學要求相對較低,我說的相對較低是由於不管哪方面都會涉及到一些基礎的數學演算法。總的來說,越往高層,對數學的要求越低,比如mfc,那些網路程式設計,系統程式設計都是封裝好的,但對於一個系統來說整體的規劃和設計更關鍵,就是說前期的需求分析、邏輯結構設計和物理結構設計比編碼更重要,當然工資也更高。。。

最後,我想給你提些學習程式設計的建議:

1)由於你的年齡還小,中國的教育體質問題,希望你不要把太多的精力放在這上面。。。我想***。雖然聽說過哪個孩子做了個遊戲之後成了百萬富翁,但這麼多年了,似乎只有他一個,不要懷疑自己的實力,但更不要幻想你有這個運氣。。。

2)程式設計注重邏輯思維,你才是初中生,大腦的發育不知是否成熟(絕不是說你智力低,你應該知道大腦發育是有階段的吧),所以要以語言的基礎為主,這個對數學要求不高。

3)請選一門語言去練習,程式設計注重實踐,沒有實踐只有理論那就等於沒學,所以一定多練練。至於語言,我推薦學習c或c++,至於c與c++是怎麼回事,怎麼學習,這是另一個比較難的話題。。。注意別上來就學vc++(mfc),否則你會一事無成!

4)程式設計很枯燥,所以要耐得住性子,不要一見到難題就退縮,一見到不會的概念就把書扔了,不會的時候請多看看基礎,八成是語言基礎不到位。

就寫這麼多吧,希望我的回答對你有幫助。你若有什麼問題還可以繼續問,若是程式設計過程中遇到什麼問題也可以問我,很歡迎的!

8樓:ai上程式設計

程式設計和數學,本質上來說,它們之間的聯絡是非常緊密的,最核心的說法就在於,數學是理論,程式設計是使用理論的工具。但是孩子學習程式設計,是能夠反哺數學的。更準確地說,就是在學習程式設計知識的同時,也能對數學概念進行更直觀的理解。

軟體程式設計是基於數學模型的基礎上面的,所以,數學是電腦科學的主要基礎。軟體程式設計中不僅許多理論是用數學描述的,而且許多技術也是用數學描述的。從計算機各種應用的程式設計方面考察,任何一個可在儲存程式式電子數字計算機上執行的程式,其對應的計算方法首先都必須是構造性的,資料表示必須離散化,計算操作必須使用邏輯或代數的方法進行,這些都應體現在演算法和程式之中。

此外,到現在為止,演算法的正確性、程式的語義及其正確性的理論基礎仍然是數理邏輯,或進一步的模型論。真正的程式語義是模型論意義上的語義。於是軟體程式設計思想執行的嚴密性、學科理論方法與實現技術的高度一致是電腦科學與技術學科同數學學科密切相關的根本原因。

從學科特點和學科方**的角度考察,軟體程式設計的主要基礎思想是數學思維,特別是數學中以代數、邏輯為代表的離散數學,而程式技術和電子技術僅僅只是電腦科學與技術學科產品或實現的一種技術表現形式。

讓孩子更早的接觸程式設計,無疑是最大的優勢。孩子在學習程式設計知識的同時培養孩子邏輯思維能力、試錯能力、專注能力和動手解決問題的能力。

選擇程式設計,受益一生。愛程式設計,會學習。瞭解程式設計就來愛上程式設計智慧學習中心。

9樓:匿名使用者

數學是一門工具性很強的科學,它與別的科學比較起來還具有較高的抽象性等特徵。起初是電腦科學工作者離不開數學,而數學工作者認為計算機對他們可有可無,但是現在是互相都離不開對方了,計算機也提高了數學工作者在人們心目中的地位,大部分的數學工作者開始認識到計算機的重要性,並越來越多地進入到計算機領域發揮作用。但是隨著人工智慧、gps(全球定位系統)等飛速的發展和計算機運算效能飛躍性的提升,計算機的優勢越來越深入到思維領域,於是計算機將高深的數學理論用到實際中來,十分有效地解決了許多實際問題,例如著名難題四色問題就是被計算機證明的。

問題的求解過程中有許多具有實用價值的數學分支如分析幾何、小波分析、離散數學、仿生計算、數值計算中的有限單元方法等。它讓人們知道計算機程式設計結合的就是數學知識和數學思想。

軟體程式設計是基於數學模型的基礎上面的,所以,數學是電腦科學的主要基礎,以離散數學為代表的應用數學是描述學科理論、方法和技術的主要工具。軟體程式設計中不僅許多理論是用數學描述的,而且許多技術也是用數學描述的。從計算機各種應用的程式設計方面考察,任何一個可在儲存程式式電子數字計算機上執行的程式,其對應的計算方法首先都必須是構造性的,資料表示必須離散化,計算操作必須使用邏輯或代數的方法進行,這些都應體現在演算法和程式之中。

此外,到現在為止,演算法的正確性、程式的語義及其正確性的理論基礎仍然是數理邏輯,或進一步的模型論。真正的程式語義是模型論意義上的語義。於是軟體程式設計思想執行的嚴密性、學科理論方法與實現技術的高度一致是電腦科學與技術學科同數學學科密切相關的根本原因。

從學科特點和學科方**的角度考察,軟體程式設計的主要基礎思想是數學思維,特別是數學中以代數、邏輯為代表的離散數學,而程式技術和電子技術僅僅只是電腦科學與技術學科產品或實現的一種技術表現形式。

(一)數學在計算機領域的發展

如今形形色色的軟體,都與數學有必然的聯絡,它們相互相成。例如,邏輯學在學科中的應用從早期的數理邏輯發展到今天的程式設計模型論;數學在學科中的應用從早期的抽象代數發展到今天的圖形學、工程問題方面;幾何學的應用從早期的二維平面計算機繪圖發展到今天的三維動畫軟體系統,並在與複分析的結合中產生了分形理論與技術;在遊戲、圖形軟體開發中引用了線性代數中大量的座標變換,矩陣運算;在資料壓縮與還原、資訊保安方面引入了小波理論、代數編碼理論等。

(二)軟體程式設計的思維定式

軟體程式設計的思維定式決定了一個人程式設計的水平,在程式設計過程中,數學思維清晰,編寫出來的程式讓人耳目一新。結合教學,通過調查分析,瞭解到超過85%的學生,他們在程式設計時是根據語法而編寫程式,完全脫離了軟體程式設計的思維,這種思維定式使得他們編寫的程式相當糟糕,沒有一點邏輯。

之所以造成這種軟體程式設計的思維,是因為他們平時對數學思維的培養不夠重視。很多學計算機的學生想:學高數,這有什麼用?

學線性代數有什麼用?學離散數學,有什麼用?於是他們很少去上這些課,馬馬虎虎,整天悶在寢室裡,玩玩遊戲,裝裝軟體,看看c語言。

只知道概率問題和矩陣知識在其它課程上起到了互補作用,學的不是很深。但是當他們看到《資料結構和演算法》時,感到其中的內容對他們而言感覺相當的艱澀難懂,這時他們就隱約感覺到了數學思維的作用了。在此之前,他們不僅荒廢了大學的高等數學,連初中的初等數學也忘的好多,當他們進行高抽象思維時,確實感覺自己的思維已經很遲鈍了。

學計算機的學生之所以覺得《資料結構》這門課程很難,就是因為他們的數學思維鍛鍊的不夠!其實生活中有很多這樣的例子:對於一個剛畢業的,編應用軟體的大學生,在程式設計中用到《線性代數》的矩陣時,恐怕便會想,在大學把線性代數學好就好了;當在程式中用到動態連結串列、樹時,恐怕也會想“在大學時花點時間去學《資料結構》,會多麼的有意義”;當學資料結構時,恐怕也會想“學《離散數學》時為什麼要逃那麼多的課,要不然學離散的時候就會很輕鬆”。

所以數學思維不夠,在軟體程式設計會有很多的疑慮,顯的有點縮手縮尾,而且寫的程式也不夠健全,缺乏邏輯。

(三)軟體程式設計與數學思維的融合

很多專業人士覺得數學和軟體程式設計能力就像太極和拳擊,軟體程式設計能力很強就好比出拳速度很快很重,能直接給人以重擊;數學很好的話就好像一個太極高手,表面上看沒有太大的力量但是內在的能量是更強大的,但是好的拳擊手是越年輕越好,而太極大師都是資歷越深越厲害。所以數學是成就大師的必備能力,雖然很多學生看上去感覺沒有什麼用途,但是到了一定的水平之後就會體會它的力量了。

codesys程式設計與plc程式設計的區別

大野瘦子 一 意義不同 codesys是一種功能強大的plc軟體程式設計工具,它支援iec61131 3標準il st fbd ld cfc sfc 六種plc程式語言,使用者可以在同一專案中選擇不同的語言編輯子程式,功能模組等。plc程式設計是一種數字運算操作的電子系統,專為在工業環境下應用而設計...

數學與科學的關係,科學與數學之間的關係是怎樣的?

大了,數學與科學密不可分,科學離不開數學,要精確計算,要求精準,成語,差之毫釐,失之千里,科學與數學之間的關係是怎樣的?引言 都知道科學和數學有著緊密的聯絡,並且兩者都有相同的特點,不僅能夠從我們日常生活中感受到他們的關係,許多科學家學者也都考慮過這方面的聯絡,那麼,科學和數學之間的關係是怎樣的?一...

學程式設計數學的影響大不大,數學不好對學習程式設計影響大不大?

不大,最後自己去了解一下。程式設計這個行業是個細分行業,如果你要研究底層演算法,那確實需要數學功底。在現在這個網路橫行的時代,前端開發的需求也很旺盛,個人認為,前端開發對數學的要求相對較低,你如果數學不行可以去搞前端開發。另外,數學和邏輯不能畫上等號,數學邏輯只是邏輯中的一種而已。前端開發和後端開發...