1. 对于编程,数学到底有多少重要
学习编程,数学是非常关键的,可以这样理解,编程只是把数学方法、思维通过计算机表现出来。在编程过程中,需要出来复杂的数学关系,因此编程和数学关系非常重要。
编程与数学的关系方面:
1、编程的逻辑处理,离不开数学逻辑。
2、编程方法计算,离不开数学。
3、编程代码的执行效率,是否有代码冗余离不开数学。
4、编程功能实现,离不开数学。
5、编程出现项目的思维,离不开数学。
总之:编程和数学是融化贯通的,如果数学知识掌握的不太牢固,那么是很难开发出,高质量,高效率,复杂的程序项目的。
扩展知识:
编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有Java,BASIC C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP ,软件是eclipse,Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。Java是目前应用最广泛的编程语言之一,大学中则常常以C语言作为编程的入门语言, BASIC是Beginner's All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。
2. 数学对编程及软件行业的作用
编程等于大概20%的汇编语言加上80%的数据结构,所以数学对于编程的作用不言而喻。计算机科学中,数学是一个核心课程。
线性代数、高数、概率论可以培养逻辑思维能力,特别重要;离散数学可以发散思维,想得更宽,而组合数学也比较重要。集合论、微积分、自动机理论、图论也要掌握一部分。
大学课本上的内容一般是高数、线性代数、概率论、离散等,我觉得应该才不多了。当然你如果想成为非常优秀的程序员,学好程序也学好数学可以看看相关的专业性书籍(可能有一点点枯燥)。
3. 请问高等数学和离散数学在计算机编程中有什么作用.是不是一定要学啊
高等数学培养的逻辑思维能力,在编程的时候要求严密的逻辑思维,并且在有的编程里面,高等数学的一些知识也要运用到,比如说里面的模运算啊之类的,如果你不学,那么对于你学习编程会有一些困难
离散数学就比较重要了,编程里面很多程序,数字,数组,存储等形式都是由离散数学里面的数学模型演变成的,,包括里面的模型转换都会用到这样的数学方法
所以都比较重要
其实计算机编程的最高境界就是数学问题了,不是写程序语言
4. 对于编程,数学到底有多少重要
对于不同程度的应用,对数学的需要是不同的:
对NOIP来说,只要学好课本的数学知识就足够了,剩下的就好好研究算法吧.
对NOI及更高等级的比赛,数学就显得重要了,它需要一定的数学论述能力
和证明能力.
对参加工作来说,编简单的应用软件数学不是很重要,但要搞研究的话数学是
重中之重.
5. 数学和编程有关系吗
数学和编程有很大的关系。编程和数学,本质上来说,它们之间的联系是非常紧密的,最核心的说法就在于,数学是理论,编程是使用理论的工具。但是孩子学习编程,是能够反哺数学的。更准确地说,就是在学习编程知识的同时,也能对数学概念进行更直观的理解。
孩子接触编程,不仅能够学习到关于该学科的知识内容,我们主要目的是让孩子学会在编程过程中寻找解决问题的方法,提升逻辑思维能力,试错能力、专注能力。全方面发展孩子各方面。编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。
选择编程,受益一生。爱编程,会学习。了解编程就来爱上编程智能学习中心。
6. 数学对编程起什么作用
说实话,一点作用都没用,只有大学的高等数学才对编程有用,不过特别难,跟高中简直是天上地下,一定要好好学啊,还有你高中的数学在生活中没多大用,大学的高等数学处处都能用到
7. 数学对编程的重要性
数学是一门工具性很强的科学,它与别的科学比较起来还具有较高的抽象性等特征。起初是计算机科学工作者离不开数学,而数学工作者认为计算机对他们可有可无,但是现在是互相都离不开对方了,计算机也提高了数学工作者在人们心目中的地位,大部分的数学工作者开始认识到计算机的重要性,并越来越多地进入到计算机领域发挥作用。但是随着人工智能、GPS(全球定位系统)等飞速的发展和计算机运算性能飞跃性的提升,计算机的优势越来越深入到思维领域,于是计算机将高深的数学理论用到实际中来,十分有效地解决了许多实际问题,例如着名难题四色问题就是被计算机证明的。问题的求解过程中有许多具有实用价值的数学分支如分析几何、小波分析、离散数学、仿生计算、数值计算中的有限单元方法等。它让人们知道计算机程序设计结合的就是数学知识和数学思想。
软件编程是基于数学模型的基础上面的,所以,数学是计算机科学的主要基础,以离散数学为代表的应用数学是描述学科理论、方法和技术的主要工具。软件编程中不仅许多理论是用数学描述的,而且许多技术也是用数学描述的。从计算机各种应用的程序设计方面考察,任何一个可在存储程序式电子数字计算机上运行的程序,其对应的计算方法首先都必须是构造性的,数据表示必须离散化,计算操作必须使用逻辑或代数的方法进行,这些都应体现在算法和程序之中。此外,到现在为止,算法的正确性、程序的语义及其正确性的理论基础仍然是数理逻辑,或进一步的模型论。真正的程序语义是模型论意义上的语义。于是软件编程思想运行的严密性、学科理论方法与实现技术的高度一致是计算机科学与技术学科同数学学科密切相关的根本原因。从学科特点和学科方法论的角度考察,软件编程的主要基础思想是数学思维,特别是数学中以代数、逻辑为代表的离散数学,而程序技术和电子技术仅仅只是计算机科学与技术学科产品或实现的一种技术表现形式。
二、软件编程与数学思维的联系
(一)数学在计算机领域的发展
如今形形色色的软件,都与数学有必然的联系,它们相互相成。例如,逻辑学在学科中的应用从早期的数理逻辑发展到今天的程序设计模型论;数学在学科中的应用从早期的抽象代数发展到今天的图形学、工程问题方面;几何学的应用从早期的二维平面计算机绘图发展到今天的三维动画软件系统,并在与复分析的结合中产生了分形理论与技术;在游戏、图形软件开发中引用了线性代数中大量的坐标变换,矩阵运算;在数据压缩与还原、信息安全方面引入了小波理论、代数编码理论等。
(二)软件编程的思维定式
软件编程的思维定式决定了一个人编程的水平,在编程过程中,数学思维清晰,编写出来的程序让人耳目一新。结合教学,通过调查分析,了解到超过85%的学生,他们在编程时是根据语法而编写程序,完全脱离了软件编程的思维,这种思维定式使得他们编写的程序相当糟糕,没有一点逻辑。
之所以造成这种软件编程的思维,是因为他们平时对数学思维的培养不够重视。很多学计算机的学生想:学高数,这有什么用?学线性代数有什么用?学离散数学,有什么用?于是他们很少去上这些课,马马虎虎,整天闷在寝室里,玩玩游戏,装装软件,看看C语言。只知道概率问题和矩阵知识在其它课程上起到了互补作用,学的不是很深。但是当他们看到<<数据结构和算法>>时,感到其中的内容对他们而言感觉相当的艰涩难懂,这时他们就隐约感觉到了数学思维的作用了。在此之前,他们不仅荒废了大学的高等数学,连初中的初等数学也忘的好多,当他们进行高抽象思维时,确实感觉自己的思维已经很迟钝了。学计算机的学生之所以觉得《数据结构》这门课程很难,就是因为他们的数学思维锻炼的不够!其实生活中有很多这样的例子:对于一个刚毕业的,编应用软件的大学生,在编程中用到《线性代数》的矩阵时,恐怕便会想,在大学把线性代数学好就好了;当在程序中用到动态链表、树时,恐怕也会想“在大学时花点时间去学《数据结构》,会多么的有意义”;当学数据结构时,恐怕也会想“学《离散数学》时为什么要逃那么多的课,要不然学离散的时候就会很轻松”。所以数学思维不够,在软件编程会有很多的疑虑,显的有点缩手缩尾,而且写的程序也不够健全,缺乏逻辑。
(三)软件编程与数学思维的融合
很多专业人士觉得数学和软件编程能力就像太极和拳击,软件编程能力很强就好比出拳速度很快很重,能直接给人以重击;数学很好的话就好像一个太极高手,表面上看没有太大的力量但是内在的能量是更强大的,但是好的拳击手是越年轻越好,而太极大师都是资历越深越厉害。所以数学是成就大师的必备能力,虽然很多学生看上去感觉没有什么用途,但是到了一定的水平之后就会体会它的力量了。
三、数学思维在软件编程中的应用
目前很多出名的IT公司在笔试的时候,都会在程序设计题中考察应聘者的数学思维能力,因此,这应该引起广大学生在平时的学习中注意锻炼自己的数学思维,有机会的话参加一下数学建模比赛,你便会有很深刻的体会---原来数学和计算机结合得这样紧密。下面典型的代码,在设计过程中充分的运用了数学思维。
题目一:从3个红球,5个白球,6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案。
程序一:
#include "stdio.h"
void main()
{
int i,j,k; //I代表红球,j代表白球,k代表黑球
printf("\n red write black\n");
for(i=0;i<=3;i++)
for(j=1;j<=5;j++) //j=1是因为题目中要求必须要有白球
{
k=8-i-j; //黑球的个数
if(k>=0&&k<=6)
{
printf("%3d,%3d,%3d",i,j,k); //输出组成方案
}
}
}
从上面的例子中我们可以隐隐知道数学思维在软件编程中的应用。尽管学习数学带给计算机专业人士的回报大过常人,但现今社会里每个人都能由此受益,是让人们提高自己思维能力,变得聪颖的绝佳方法。这种思维能力能让人们在各方面受益!但实际上,数学上功底扎实,在软件编程上的优势尽显,项目的设计模式格外地优化,程序逻辑条理也格外地清晰。因为数学可以培养人的逻辑思维能力,而程序设计需要很强的逻辑思维能力。
这些让我们深刻的体会到数学思维与软件编程的耦合性,其实我们国家的计算机软件水平的落后不是因为我们缺少程序员,而是因为缺乏懂数学的高质量的程序员。一个具有数学修养的程序员在写代码时更有可能写出逻辑严密的最简化的高质量代码。而目前一些龙头IT公司,比如微软公司总裁比尔 盖茨年青时就对数学很痴迷,而他们的项目经理,必须得具备超强的数学思维,而且有些还是数学专业的博士,从这也可以看出微软公司对于数学人才的重视程度。
四、结束语
软件编程的思想最重要是算法,而算法是建立在数学思维上的,其实说白了,程序只是一件衣服,算法才是它的灵魂,算法就来自于数学,没有深厚的数学思维功底,是弄不懂算法的。所以,如果你想从事软件编程,那么就认真的培养自己的数学思维吧!
8. 数控编程是什么数学对于数控编程起到什么作用
所谓数控编程就是把零件的工艺过程、工艺参数、机床的运动以及刀具位移量等信息用数控语言记录在程序单上,并经校核的全过程。为了与数控系统的内部程序(系统软件)及自动编程用的零件源程序相区别,把从外部输入的直接用于加工的程序称为数控加工程序,简称为数控程序。数控机床所使用的程序是按照一定的格式并以代码的形式编制的。数控系统的种类繁多,它们使用的数控程序的语言规则和格式也不尽相同,编制程序时应该严格按照机床编程手册中的规定进行。编制程序时,编程人员应对图样规定的技术要求、零件的几何形状、尺寸精度要求等内容进行分析,确定加工方法和加工路线;进行数学计算,获得刀具轨迹数据;然后按数控机床规定的代码和程序格式,将被加工工件的尺寸、刀具运动中心轨迹、切削参数以及辅助功能(如换刀、主轴正反转、切削液开关等)信息编制成加工程序,并输入数控系统,由数控系统控制机床自动地进行加工。理想的数控程序不仅应该保证能加工出符合图纸要求的合格工件,还应该使数控机床的功能得到合理的应用与充分的发挥,以使数控机床能安全、可靠、高效地工作。
数学里面的三角函数,几何学等,比如一段圆弧的轨迹,直线轨迹的描述,这个轨迹其实就是一个函数,用来编写一些循环程序时用。还有一些制图软件也对数控编程起着重要的作用。