C、C++的学习───思维方式的转变(2)
生活随笔
收集整理的這篇文章主要介紹了
C、C++的学习───思维方式的转变(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上次談到在學習C、C++編程的過程中,要注重將連續性思維轉變為離散性的思維方式。這種轉變具體的體現主要是進制的轉換、求函數的根、求積分、求數列的和。也許不少同學在初學C語言或者其它語言時,遇到數列問題如1+2+3+。。。的問題,可能第一個反映是利用高中階段的求數列方法進行計算即n*(1+n)/2。其實,這就是連續性思維方式,這顯然是錯誤的,在計算機中,我們是以二進制進行存儲的,每個數據之間都是不連續的,無論這兩個數是多么接近,它永遠不會是在一條曲線上的連續數字。同樣在編寫程序時,我們也不能用這種連續的方法去考慮問題,我們可以用離散的方式去模擬它。再比如,對于求一個高次函數的根,我們可以采用二分法,也就是用一種逼近的方法找到方程的根。f(x1)*f(x2)<0是,逐漸縮短x1和x2之間的距離,知道x1和x2之間非常近的時候,我們就認為x1或x2是方程的根。
離散思維在編程過程中處處得到體現,這也就是我們為什么要學習離散數學的原因。在今后大家學到數據結構和算法時,其實都潛移默化地使用離散性的思維方式。
今天先談到這里,不管大家學習什么語言,學習C語言也好、C++也好,java也罷,這是形式方面的問題,是架勢,外在的東西。但是思維方式的轉變是內功,是內在的東西。如果學習C、C++,掌握好指針,是一筆財富,這是一種獲取的手段。學習java的同學也一定學過c語言,指針的操作和位的操作可以讓你更加深刻的理解計算機的工作方式。這里只是說c語言c++是基本功,以后不管學習什么語言都是大有裨益的。
總結
以上是生活随笔為你收集整理的C、C++的学习───思维方式的转变(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何学好C、C++------思维方式的
- 下一篇: VC++与Java