家长问答

状课网-少儿编程网课专业平台

家长问答 少儿编程和数学的关系

发布时间:2021-07-26 17:28:01 浏览 3

少儿编程和数学的关系

1编程与数学的关系

你好,我是计算机专业大三的学生,我来说说在我的印象中数学的关系: 第一,编写程序体现的是一个人的逻辑思维,既然涉及到逻辑,必然会与数学有些关系。但是与数学关系的深浅要与你所涉及的方面有关。 第二,编程中必须要学的数学: 1.最基本的数字与运算知识:二进制的概念(在哈夫曼树,哈弗曼编码等方面有直接的应用),取余的概念(在循环链表,随机数方面有应用),基础平面几何(在绘制窗口,绘制曲线,自定义按钮等图形化的地方会用到),还有些很基础的数学知识绝对不超出初中的范畴。 2.计算机中的数学知识:主要的一门叫做离散数学,讲的是逻辑代数的相关知识,其实在真正的编程中不会直接体现这门课的重要性,对于初学者只要知道:与或非是怎么回事,什么是集合就可以了。离散数学还涉及到一些图与树的概念,我现在先把这些划归到数据结构中。 3.我前面说了,编程与你的需求有直接的关系,有些编程领域与数学的知识密不可分: 1)搞底层:举个例子,如果你想设计一套你自己的windows字体,那么肯定涉及到字体平滑,字体平滑就涉及到一个很难的数学知识:插值。这个知识在数值分析中讲解,而且没有高等数学的基础,这门课想学会的可能性几乎是零。。。这门课主要解决的是高等数学中的问题如何用计算机解决,比如:泰勒插值,拉格朗日插值,求解一般方程或微分方程的解,还有的我忘了,反正都是很难的知识。而底层的很多编程都是以这些为基础的。 2)搞图形学:CG技术由于在游戏中的如日中天,使得很多初高中生对图形学神往已久,但却不知计算机图形学的知识是建立在很多大学数学课程的基础上的。尤其是图形学理论的学习,没有线性代数的基础是根本看不懂的。而在三维视图方面又要涉及到高等数学中极坐标的知识。很多算法,比如梁-Baskey算法对于平面几何分析水平的要求是非常高的!如果你想搞游戏设计,动画电影(这个是要写脚本程序的,否则画面哪能那么好),我劝你还是到了大学再深入学习吧。 3)搞算法:学习算法与其说数学要好,还不如说成是智力要好。。。比如分治法,动态规划算法,回溯法等对于问题的前期分析要求很高,尤其是列出递归方程,这些我觉得是在考智力。还有一些,比如图算法,树的应用,排序,查找,这些知识涉及到计算机专业的另一门课程:数据结构,这门课是计算机专业的核心课程之一,也是专业与非专业的最大区别。这门课对数学要求不高,但对于一个人的思维要求比较高。还有像计算几何的问题,那就是纯数学问题了。。。 4)搞密码学:我不搞这方面,而且也没研究过,但听说这方面对数学要求极高!由于我的数学比较好,别人还推荐过我去搞这方面,但是我一想到面对的都是数字,我就退缩了。。。 以上就是我所知道的与数学有关的计算机分支,每个方面都够人学一辈子,而且学好了,前途与钱途都是大大的! 第三,这么多方面都跟数学有关,那编程岂不没法学了?还有些方面对于数学要求相对较低,我说的相对较低是由于不管哪方面都会涉及到一些基础的数学算法。总的来说,越往高层,对数学的要求越低,比如MFC,那些网络编程,系统编程都是封装好的,但对于一个系统来说整体的规划和设计更关键,就是说前期的需求分析、逻辑结构设计和物理结构设计比编码更重要,当然工资也更高。。。 最后,我想给你提些学习编程的建议: 1)由于你的年龄还小,中国的教育体质问题,希望你不要把太多的精力放在这上面。。。我想你懂的。虽然听说过哪个孩子做了个游戏之后成了百万富翁,但这么多年了,似乎只有他一个,不要怀疑自己的实力,但更不要幻想你有这个运气。。。 2)编程注重逻辑思维,你才是初中生,大脑的发育不知是否成熟(绝不是说你智力低,你应该知道大脑发育是有阶段的吧),所以要以语言的基础为主,这个对数学要求不高。 3)请选一门语言去练习,编程注重实践,没有实践只有理论那就等于没学,所以一定多练练。至于语言,我推荐学习C或C++,至于C与C++是怎么回事,怎么学习,这是另一个比较难的话题。。。注意别上来就学VC++(MFC),否则你会一事无成! 4)编程很枯燥,所以要耐得住性子,不要一见到难题就退缩,一见到不会的概念就把书扔了,不会的时候请多看看基础,八成是语言基础不到位。 就写这么多吧,希望我的回答对你有帮助。你若有什么问题还可以继续问,若是编程过程中遇到什么问题也可以问我,很欢迎的!

2编程 和 数学 的关系是什么?

数学是基础学科,有丰富的数学基础可以对理解编程中的逻辑有帮助。 编程对不同的人有不同的意义: 对于一般的程序员就是代码的产出和可运行程序(数学在这里面并不是特别重要,更重要的是对各种框架的理解、熟练掌握、设计模式等)。 对于算法工程师来说,数学就很重要了(例如机器学习,密码学,计算机图形学等,当然这个对题主来说还太遥远)。 题主说的函数实际上就是为了实现目的的一种封装形式,而递归只是在函数中调用自身(当然需要终止条件)。 扩展资料: 编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。 说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。 所以格局低一点的人可能就是着重眼前实际问题的解决,格局高的人就会想着设计一个框架也就是业内常说的轮子来规避类似问题的发生,这就是普通程序员和顶级高手的差距,出发点和格局都不在一个步调上。 至于具体解决问题的模式设计,就会涉及到逻辑算法,简单的可能非常容易理解,复杂一点或者多种组合了基本上就需要用到数学知识了,所以只有认识到这一层面才会觉得数学这东西对于编程显得特别重要。 特别针对一些复杂问题或者解决根本问题上,由于自身条件或者所处的工作岗位决定,有些程序员甚至一辈子都不会接触到,但并不意味着不存在,数学对于编程逻辑的重要性不言而喻。 不管是分析解决问题,还是喜欢从更大的格局来解决问题,不要小瞧数学对编程的影响,虽然不是每个编程角落都能和数学扯上关系,但对于重要场景一定不会缺席,但也没有必要为了学习编程专门去学一遍数学,如果是在校学生看到可能意义会更加重大一些。 所以讲数学逻辑好的人,学习编程是有一定优势的,喜欢逻辑推理的人从骨子看是非常适合做一名优秀的程序员,当然真的优秀,还需要发自内心的热爱。 参考资料来源: 知网论文-数学算法对计算机编程优化的分析与研究

3编程与数学的关系是什么?

数学是一门工具性很强的科学,它与别的科学比较起来还具有较高的抽象性等特征。起初是计算机科学工作者离不开数学,而数学工作者认为计算机对他们可有可无,但是现在是互相都离不开对方了,计算机也提高了数学工作者在人们心目中的地位,大部分的数学工作者开始认识到计算机的重要性,并越来越多地进入到计算机领域发挥作用。但是随着人工智能、GPS(全球定位系统)等飞速的发展和计算机运算性能飞跃性的提升,计算机的优势越来越深入到思维领域,于是计算机将高深的数学理论用到实际中来,十分有效地解决了许多实际问题,例如著名难题四色问题就是被计算机证明的。问题的求解过程中有许多具有实用价值的数学分支如分析几何、小波分析、离散数学、仿生计算、数值计算中的有限单元方法等。它让人们知道计算机程序设计结合的就是数学知识和数学思想。 软件编程是基于数学模型的基础上面的,所以,数学是计算机科学的主要基础,以离散数学为代表的应用数学是描述学科理论、方法和技术的主要工具。软件编程中不仅许多理论是用数学描述的,而且许多技术也是用数学描述的。从计算机各种应用的程序设计方面考察,任何一个可在存储程序式电子数字计算机上运行的程序,其对应的计算方法首先都必须是构造性的,数据表示必须离散化,计算操作必须使用逻辑或代数的方法进行,这些都应体现在算法和程序之中。此外,到现在为止,算法的正确性、程序的语义及其正确性的理论基础仍然是数理逻辑,或进一步的模型论。真正的程序语义是模型论意义上的语义。于是软件编程思想运行的严密性、学科理论方法与实现技术的高度一致是计算机科学与技术学科同数学学科密切相关的根本原因。从学科特点和学科方法论的角度考察,软件编程的主要基础思想是数学思维,特别是数学中以代数、逻辑为代表的离散数学,而程序技术和电子技术仅仅只是计算机科学与技术学科产品或实现的一种技术表现形式。 (一)数学在计算机领域的发展 如今形形色色的软件,都与数学有必然的联系,它们相互相成。例如,逻辑学在学科中的应用从早期的数理逻辑发展到今天的程序设计模型论;数学在学科中的应用从早期的抽象代数发展到今天的图形学、工程问题方面;几何学的应用从早期的二维平面计算机绘图发展到今天的三维动画软件系统,并在与复分析的结合中产生了分形理论与技术;在游戏、图形软件开发中引用了线性代数中大量的坐标变换,矩阵运算;在数据压缩与还原、信息安全方面引入了小波理论、代数编码理论等。 (二)软件编程的思维定式 软件编程的思维定式决定了一个人编程的水平,在编程过程中,数学思维清晰,编写出来的程序让人耳目一新。结合教学,通过调查分析,了解到超过85%的学生,他们在编程时是根据语法而编写程序,完全脱离了软件编程的思维,这种思维定式使得他们编写的程序相当糟糕,没有一点逻辑。 之所以造成这种软件编程的思维,是因为他们平时对数学思维的培养不够重视。很多学计算机的学生想:学高数,这有什么用?学线性代数有什么用?学离散数学,有什么用?于是他们很少去上这些课,马马虎虎,整天闷在寝室里,玩玩游戏,装装软件,看看C语言。只知道概率问题和矩阵知识在其它课程上起到了互补作用,学的不是很深。但是当他们看到<<数据结构和算法>>时,感到其中的内容对他们而言感觉相当的艰涩难懂,这时他们就隐约感觉到了数学思维的作用了。在此之前,他们不仅荒废了大学的高等数学,连初中的初等数学也忘的好多,当他们进行高抽象思维时,确实感觉自己的思维已经很迟钝了。学计算机的学生之所以觉得《数据结构》这门课程很难,就是因为他们的数学思维锻炼的不够!其实生活中有很多这样的例子:对于一个刚毕业的,编应用软件的大学生,在编程中用到《线性代数》的矩阵时,恐怕便会想,在大学把线性代数学好就好了;当在程序中用到动态链表、树时,恐怕也会想“在大学时花点时间去学《数据结构》,会多么的有意义”;当学数据结构时,恐怕也会想“学《离散数学》时为什么要逃那么多的课,要不然学离散的时候就会很轻松”。所以数学思维不够,在软件编程会有很多的疑虑,显的有点缩手缩尾,而且写的程序也不够健全,缺乏逻辑。 (三)软件编程与数学思维的融合 很多专业人士觉得数学和软件编程能力就像太极和拳击,软件编程能力很强就好比出拳速度很快很重,能直接给人以重击;数学很好的话就好像一个太极高手,表面上看没有太大的力量但是内在的能量是更强大的,但是好的拳击手是越年轻越好,而太极大师都是资历越深越厉害。所以数学是成就大师的必备能力,虽然很多学生看上去感觉没有什么用途,但是到了一定的水平之后就会体会它的力量了。

4学数学和编程有什么关系?

我是数学系的学生,我觉得数学对一个人来说(不仅仅是编程),它提供给你更多的思维的方法,一些基础课程,比如 你们学的高数(数学分析)、线性代数、概率等等,现在计算机上也许用不到,但是它们都体现着各自思维的方式,如果是想搞计算机的朋友并且爱好数学,不妨从领会思维方式这方面去读那些书籍。 我个人认为,还有一些课程所学的东西是直接作用在一个人身上的:它们是代数(使你具备代数的根本知识和逻辑的基本知识)、群论(研究各个划分的性质,想想我们的类的划分)、线性规划(如何把一个实际中的问题用适当地模型表述出来)、图论(对于图以及可以转化成图的问题必备知识,如网络拓扑、路由算法)、运筹学,统计学... 这些课程都可以直接指导我们对问题的解析。 如果你只想学基础的编程知识,数学知识的作用可能体现不出来 但想成为一个程序员,数学是基础,编程的目的是处理数据,比如最简单的:让你编个程序算几个数的平均值。你如果不知道平均值的公式能行吗? 想成为一个好的程序员,数学就显的更加重要,准确说重要的是“逻辑思维”能力,只有拥有丰富的经验和清醒的头脑,你才能在面对大量而且复杂的数据和数据关系,抓住关键,直击要害,能够想出一个好的方法,这样你编的程序才比别人更加简洁!

5编程和数学有关系吗?

关键是逻辑推理能力、空间想象能力、逻辑抽象归纳能力等等,这些和数学的要求有相似之处。但并不是说数学不行就一定学不好编程。

6计算机编程跟数学有多大关系

编程和数学,本质上来说,它们之间的联系是非常紧密的,最核心的说法就在于,数学是理论,编程是使用理论的工具。但是孩子学习编程,是能够反哺数学的。更准确地说,就是在学习编程知识的同时,也能对数学概念进行更直观的理解。 编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。不管是分析解决问题,还是喜欢从更大的格局来解决问题,数学对编程的影响还是非常重大的。 选择编程,受益一生。爱编程,会学习。了解编程就来爱上编程智能学习中心。

7数学跟电脑编程 有很大关系吗?

数学不好没关系 重要的是数学思想 编程需要逻辑思维能力(可以联想为推理能力),这是很重要的 而恰好逻辑思维能力是数学所培养的(与成绩无关,与具体知识点无关) 其实英语也不是很必须,能记住单词就可以了 你的记忆力应该不错 用死记硬背的方法记住各种命令语法,剩下的就是逻辑能力,因为你需要考虑先明确某一程序的每一步算法,并且确定最优解等等,这些都要依靠你的数学思想

8少儿编程这个课程到底有什么用?

少儿编程学习要从儿童开始。5-18岁是孩子学编程的最佳年龄,在5岁左右开始形成抽象逻辑思维,整个5~18岁是抽象逻辑思维的形成期。 少儿编程将程序编程通过技术转化为为孩子们易学易懂的积木式图形搭建操作过程,增强了学习趣味性,让孩子们乐于接受,在快乐中学习编程知识,增强逻辑力、解决问题能力。 那么学习少儿编程对孩子的意义主要是: 1、强化逻辑思考力:做编程最重要的就是如何把大问题不断分割成小问题,从而解决问题,达成目的。其中,孩子必须思考如何把代码合理的安排在整个程序中,才能让程序流畅的处理输入、输出,这对于学习对事物的逻辑分析能力会有很大的帮助。 2、提高学习成绩:编程让孩子现在的学习成绩整体提高。编程是让孩子由游戏的使用者变成游戏的开发者,可以防止孩子沉溺于游戏。并会在这个过程用到数学学科里的坐标、数列等大量知识,通过不断实践中学以致用,增强对数理知识的理解,无形之中提高学习成绩。 3 、增加解决问题能力:编程过程中,面对一道道关卡的挑战,孩子会不停的利用学习到的各种知识,一步步尝试着达成破关的目的。久而久之,会让他们习惯利用自己的资源,解决自己遇到的困难和问题。

9数学英语跟编程有多大关系.

数学和英语不好都可以学, 但是想出类拔萃就不大可能了! 编程靠的是一种逻辑思维的能力! 想成高手还得数学好点,多看点英文原版书... C语我觉得数学关系比较大,要逻辑思维 言就是背代码,写程序,做东西。 有些程序是以一些著名的数学模型为背景的,比如Fibonacci数列,汉诺塔... 需要的是数学思想

本文链接:https://www.ascratch.com/news/5111.html

上一篇:睢宁哪里可以学少儿编程 下一篇:綦江哪里有少儿编程培训班
相关推荐 更多