编程对学数学有什么好处?学编程的孩子数学成绩,为什么学编程的孩子数学成绩?
1、编程能够帮助孩子深刻的,直观的理解数学概念,并且同步学习一些数学知识。
数学是一门从数量关系和空间概念上研究现实世界的学科。它用来发现客观世界的基本规律,它的特性决定很多概念都非常抽象,如:加减乘除、平方三次方、指数对数、微分积分、函数等等。
而很多小学生基本都是死记硬背数学公式和概念,解题的时候更多是生搬硬套,也无法把数学问题和现实问题联想到一起。
但在计算机上就不一样了,孩子们用编写程序解决问题的过程中,计算机是可以直观、具象化演绎数学问题的应用过程的,孩子在这个过程中会从原理和本质上把数学概念吃透,这种情况下的孩子对数学概念的理解完全不同。
举个例子,NOIP题库里面有道求三角形周长的题目:
里面涉及的平面直角坐标系、函数、勾股定理等知识是初高中才有的内容,但很多小学生已经成功地用C++求出了答案。
在求解的过程中,孩子们会学到很多同步的数学知识,慢慢形成一个同龄人不具备的高维解题视角能力,对数学概念的理解也更加深刻。
2、编程提升推理能力从而提升数学
此外,编程可以提升逻辑思维、拆解问题,演绎推理问题的能力,这些也是学习数学的必备能力。
编程中涉及的逻辑、组织和分析数据,以及将问题分解为更小部分,再逐个解决的拆解思维,在解决很多数学问题时一样可以用到。
一位IBM的工程师爸爸曾经让四年级的女儿综合运用数学、英语和计算机知识,通过编程完成五角星的绘图,提高孩子的学习能力、思维能力和问题解决能力。
经过思考,女儿拆解了完成绘图的步骤:
1.画一条直线,再旋转某个角度画第二条直线,反复5次,在较终的图形中填充一个颜色。通过三角形内角和180度推算出旋转角度为144度。
2.学习理解编程相关代码方法的意义。
3.编写代码并调试运行。
女儿刚上4年级,学过一些角、角度和时钟的知识。经过一番思考,她用掌握的数学知识推导计算出每次画完一条线段后,顺时针旋转的角度为144度,一共需要画线段并旋转5次。
在这位爸爸的帮助下,孩子成功用Python画出了五角星。
事后这位爸爸感慨道:“孩子在反复观察尝试和探索中,通过思考、实践和验证、创新后,经历了挫折也体会到了成功的喜悦,培养了学习兴趣和思维能力,提升了学习、实践的能力和克服困难的信心,我相信这些对于她未来的学习、心智成长都是十分重要和有益的。
3、编程与数学从来一脉相承
数学家、中科院院士李大潜教授说:“数学是一门重思考与理解、重严格的训练、充满创造性的科学,只有掌握了数学的思想方法和精神实质,才能由不多的几个公式演绎出千变万化的生动结论,显示出无穷无尽的威力。”
编程也是如此,但凡编程水平的孩子,在学习的过程中,都经过了,大量地思考与训练。在遇到问题和解决问题的循环中,他们的思路越来越清晰,心智越来越沉稳乐观,较终也慢慢养成了计算机那样有逻辑、有顺序的思维。
严谨的逻辑+同步的数学知识+深刻的数学理解,这是孩子数学成绩提高的秘诀。
再告诉你一个小秘密:
计算机之父”和“博弈论之父约翰·冯·诺依曼是20世纪较重要的数学家之一
计算机科学之父艾伦·麦席森·图灵,另一个身份是数学家和逻辑学家
提出了“人工智能”一词的约翰·麦卡锡,普林斯顿大学的数学博士
计算机和人工智能之父们的专业背景,是不是让你对数学和计算机编程的关系有新的发现?