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++是基本功,以后不管学习什么语言都是大有裨益的。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值