编程和数学
⑴ 关于编程和数学的关系
中文都叫函数,只是翻译的问题,你看英文function,说的其实就是一个功能,一个作用。在解决一个问题的过程中,编程和数学负责的部分其实不一样。数学让你可以把一段描述变成式子来计算,编程相当于是一台计算器,计算器不能直接从问题描述得到式子,只是在你把问题转换成数学问题之后,帮你计算。
数学优秀的人不一定编程优秀,但优秀的程序员数学一定不会差。你可以看看一些编程类竞赛的题目,比如acm,其实就是一道数学题,同时还对你的编程能力有要求。
希望对你有所帮助。
⑵ 数学和编程有关系吗
数学和编程有很大的关系。编程和数学,本质上来说,它们之间的联系是非常紧密的,最核心的说法就在于,数学是理论,编程是使用理论的工具。但是孩子学习编程,是能够反哺数学的。更准确地说,就是在学习编程知识的同时,也能对数学概念进行更直观的理解。
孩子接触编程,不仅能够学习到关于该学科的知识内容,我们主要目的是让孩子学会在编程过程中寻找解决问题的方法,提升逻辑思维能力,试错能力、专注能力。全方面发展孩子各方面。编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。
选择编程,受益一生。爱编程,会学习。了解编程就来爱上编程智能学习中心。
⑶ 编程和数学的关系有多深
编程就是编写程序,与数学没什么关系.
但如果要算1+2+3+....+100,你是让电脑直接计算,还是把式子简化为50*(100+1)再让电脑计算,电脑给出答案会有快慢的.同样,一个大型计算,如果你不化简,电脑可能要算几年,而化简则它几天就可能计算完成了.
学物理的,好多都是精通数学的,学编程的,也有好多精通数学的.但你如果只会编程,那你就和一位会数学的合作就可以了,泊松亮斑就是一个物理学家和一个数学家共同得出的.
当然,如果你说考试什么之类的话,我也只能告诉你:要不学,就过,要不不学,就挂,没第三种可能....
⑷ 计算机编程跟数学有多大关系
数学不好没关系 重要的是数学思想
编程需要逻辑思维能力(可以联想为推理能力),这是很重要的 而恰好逻辑思维能力是数学所培养的(与成绩无关,与具体知识点无关) 其实英语也不是很必须,能记住单词就可以了 你的记忆力应该不错 用死记硬背的方法记住各种命令语法,剩下的就是逻辑能力,因为你需要考虑先明确某一程序的每一步算法,并且确定最优解等等,这些都要依靠你的数学思想
⑸ 数学思维和编程哪个更好
1. 编程所需要的很多能力和数学是相通的。比如逻辑思维、模式识别等。再往深里说,编程的核心是算法,而算法的核心也是数学。现在的机器学习会大量的用到算法,其本质还是数学模型计算问题。
2. 编程能够帮助孩子更好地理解数学抽象概念。对于许多中小学生来说,数学概念太抽象。孩子们可以通过编程,将抽象的数学概念转化为看得见的、会动的图像。
例如数学中最常用的函数,书本上的概念理解起来很抽象,如果通过编程,我们就可以在计算机上展示出来。
3. 编程能够强化孩子的数学能力。如果孩子想用代码建造飞机,那就要用到各种各样的数学知识,并且还要调用抽象思维的能力。
⑹ 编程与数学的关系
你好,我是计算机专业大三的学生,我来说说在我的印象中数学的关系:
第一,编写程序体现的是一个人的逻辑思维,既然涉及到逻辑,必然会与数学有些关系。但是与数学关系的深浅要与你所涉及的方面有关。
第二,编程中必须要学的数学:
1.最基本的数字与运算知识:二进制的概念(在哈夫曼树,哈弗曼编码等方面有直接的应用),取余的概念(在循环链表,随机数方面有应用),基础平面几何(在绘制窗口,绘制曲线,自定义按钮等图形化的地方会用到),还有些很基础的数学知识绝对不超出初中的范畴。
2.计算机中的数学知识:主要的一门叫做离散数学,讲的是逻辑代数的相关知识,其实在真正的编程中不会直接体现这门课的重要性,对于初学者只要知道:与或非是怎么回事,什么是集合就可以了。离散数学还涉及到一些图与树的概念,我现在先把这些划归到数据结构中。
3.我前面说了,编程与你的需求有直接的关系,有些编程领域与数学的知识密不可分:
1)搞底层:举个例子,如果你想设计一套你自己的windows字体,那么肯定涉及到字体平滑,字体平滑就涉及到一个很难的数学知识:插值。这个知识在数值分析中讲解,而且没有高等数学的基础,这门课想学会的可能性几乎是零。。。这门课主要解决的是高等数学中的问题如何用计算机解决,比如:泰勒插值,拉格朗日插值,求解一般方程或微分方程的解,还有的我忘了,反正都是很难的知识。而底层的很多编程都是以这些为基础的。
2)搞图形学:CG技术由于在游戏中的如日中天,使得很多初高中生对图形学神往已久,但却不知计算机图形学的知识是建立在很多大学数学课程的基础上的。尤其是图形学理论的学习,没有线性代数的基础是根本看不懂的。而在三维视图方面又要涉及到高等数学中极坐标的知识。很多算法,比如梁-Baskey算法对于平面几何分析水平的要求是非常高的!如果你想搞游戏设计,动画电影(这个是要写脚本程序的,否则画面哪能那么好),我劝你还是到了大学再深入学习吧。
3)搞算法:学习算法与其说数学要好,还不如说成是智力要好。。。比如分治法,动态规划算法,回溯法等对于问题的前期分析要求很高,尤其是列出递归方程,这些我觉得是在考智力。还有一些,比如图算法,树的应用,排序,查找,这些知识涉及到计算机专业的另一门课程:数据结构,这门课是计算机专业的核心课程之一,也是专业与非专业的最大区别。这门课对数学要求不高,但对于一个人的思维要求比较高。还有像计算几何的问题,那就是纯数学问题了。。。
4)搞密码学:我不搞这方面,而且也没研究过,但听说这方面对数学要求极高!由于我的数学比较好,别人还推荐过我去搞这方面,但是我一想到面对的都是数字,我就退缩了。。。
以上就是我所知道的与数学有关的计算机分支,每个方面都够人学一辈子,而且学好了,前途与钱途都是大大的!
第三,这么多方面都跟数学有关,那编程岂不没法学了?还有些方面对于数学要求相对较低,我说的相对较低是由于不管哪方面都会涉及到一些基础的数学算法。总的来说,越往高层,对数学的要求越低,比如MFC,那些网络编程,系统编程都是封装好的,但对于一个系统来说整体的规划和设计更关键,就是说前期的需求分析、逻辑结构设计和物理结构设计比编码更重要,当然工资也更高。。。
最后,我想给你提些学习编程的建议:
1)由于你的年龄还小,中国的教育体质问题,希望你不要把太多的精力放在这上面。。。我想你懂的。虽然听说过哪个孩子做了个游戏之后成了百万富翁,但这么多年了,似乎只有他一个,不要怀疑自己的实力,但更不要幻想你有这个运气。。。
2)编程注重逻辑思维,你才是初中生,大脑的发育不知是否成熟(绝不是说你智力低,你应该知道大脑发育是有阶段的吧),所以要以语言的基础为主,这个对数学要求不高。
3)请选一门语言去练习,编程注重实践,没有实践只有理论那就等于没学,所以一定多练练。至于语言,我推荐学习C或C++,至于C与C++是怎么回事,怎么学习,这是另一个比较难的话题。。。注意别上来就学VC++(MFC),否则你会一事无成!
4)编程很枯燥,所以要耐得住性子,不要一见到难题就退缩,一见到不会的概念就把书扔了,不会的时候请多看看基础,八成是语言基础不到位。
就写这么多吧,希望我的回答对你有帮助。你若有什么问题还可以继续问,若是编程过程中遇到什么问题也可以问我,很欢迎的!
⑺ 编程 和 数学 的关系是什么
数学是基础学科,有丰富的数学基础可以对理解编程中的逻辑有帮助。
编程对不同的人有不同的意义:
对于一般的程序员就是代码的产出和可运行程序(数学在这里面并不是特别重要,更重要的是对各种框架的理解、熟练掌握、设计模式等)。
对于算法工程师来说,数学就很重要了(例如机器学习,密码学,计算机图形学等,当然这个对题主来说还太遥远)。
题主说的函数实际上就是为了实现目的的一种封装形式,而递归只是在函数中调用自身(当然需要终止条件)。
(7)编程和数学扩展阅读:
编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。
说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。
所以格局低一点的人可能就是着重眼前实际问题的解决,格局高的人就会想着设计一个框架也就是业内常说的轮子来规避类似问题的发生,这就是普通程序员和顶级高手的差距,出发点和格局都不在一个步调上。
至于具体解决问题的模式设计,就会涉及到逻辑算法,简单的可能非常容易理解,复杂一点或者多种组合了基本上就需要用到数学知识了,所以只有认识到这一层面才会觉得数学这东西对于编程显得特别重要。
特别针对一些复杂问题或者解决根本问题上,由于自身条件或者所处的工作岗位决定,有些程序员甚至一辈子都不会接触到,但并不意味着不存在,数学对于编程逻辑的重要性不言而喻。
不管是分析解决问题,还是喜欢从更大的格局来解决问题,不要小瞧数学对编程的影响,虽然不是每个编程角落都能和数学扯上关系,但对于重要场景一定不会缺席,但也没有必要为了学习编程专门去学一遍数学,如果是在校学生看到可能意义会更加重大一些。
所以讲数学逻辑好的人,学习编程是有一定优势的,喜欢逻辑推理的人从骨子看是非常适合做一名优秀的程序员,当然真的优秀,还需要发自内心的热爱。
参考资料来源:
知网论文-数学算法对计算机编程优化的分析与研究
⑻ 编程对数学的影响
关于小学数学,有一个不得不提的“掉队”现象:
在小学一二年级,很多孩子很容易考到98、99甚至满分。
但到了三四年级,数学突然变得很难,高分越来越难以考到。莫名其妙地从学有余力变得力不从心,甚至越来越差…
这是为什呢?
主要有两方面的原因:
1. 数学这门学科,越深入学习,涉及的思维各方面的能力就越多。而有些孩子的逻辑思维能力本身是比较弱的,而一二年级又不太涉及复杂的内容,只是计算而已,所以,在三四年级,当数学学习开始需要更多逻辑能力,更多涉及抽象、归纳参与时,本来没有经过太多思维训练的孩子就有些跟不上节奏了。
2. 现阶段的国内学校数学教学,更多以抽象演绎为主,需要学生凭空想象很多运算和抽象过程,由于缺乏实际的动手操作,与现实生活脱节严重,学生有时很难理解,从而导致失去兴趣,而且有的孩子觉得自己已经用功学习了,但依然不开窍,这就更加形成心理阴影,成绩慢慢下滑。
而这两方面的问题,编程都可以解决!
小学中低年级阶段,是孩子逻辑思维成长的关键时期,利用编程培养孩子的思维能力,是非常合适的选择。
编程是数学计算和逻辑思维的完美融合,比数学更能够锻炼个人的逻辑思维。编写程序的过程也就是计算过程和处理信息数据的过程。有了编程思维(具体分为以下四个部分),孩子说话做事都可以更有条理,有规划性,思考和处理问题更加理性。
数学的学习是学生时代必不可少的事情,但是如今学习编程也慢慢的变成不可忽视的事情。学习编程既能够对孩子的数学学习有极大的促进作用,也可以提升逻辑思维和解决问题能力。所以孩子接受编程教育是一件愈早愈好的事情。