上海学编程对数学的好处
前段时间,有家长在后台跟小童反馈,说孩子自从学编程后,数学变好了。之前解数学题需要很长的时间来推理答案,现在能很快梳理出题目中的逻辑关系了,老师也反映说回答问题的条理变清晰了。上次测验还拿了100分。
听到这个消息,小童为孩子的进步感到开心
那么为什么学编程能帮助数学成绩的提升呢?
今天就跟大家聊一聊,编程与数学之间的关系
从数学的角度更好的理解孩子正在学的编程
首先,明白一个问题↓
孩子学数学学的是什么?
学数学有以下四个步骤:
1.正确的提问:数学用来解决现实生活中的问题,首先一个好问题才是关键;
2.将现实世界的问题转化为数学问题:问题概念化;
3.应用数学领域的知识计算得到结果;
4.数学形式转化为现实生活,验证。
其实重要的环节是第四步,而在实际学习中,孩子往往花了八成的时间去计算。但数学并不等同于计算,它是比计算更广泛的一门学科。
我们提到的真正的数学或者数学思维是一种思考的方法而不是解题的技能,是能够带有批判性、逻辑性与创造性去思考问题和解决问题。
编程对数学学习的帮助
1、编程能够帮助孩子深刻理解数学概念
对于许多孩子来说,数学概念是抽象的,离生活太远,不好理解。小童以前数学也不好,说到数学就头疼。
比如说加减乘除、乘方开方、指数对数、微分积分、变量、函数等等,基本都是死记硬背数学公式和概念,解题的时候就生搬硬套。但这样一来,只要紧张或者忘记公式概念,就跟没学一样,啥都不会。
而孩子在学编程的话,在这个过程中,就能把抽象的数学概念可以被转化为看得见的、具体的图像。
举个栗子,在小数、分数的理解上,孩子只要将代码中的小数点移动位置,屏幕上的物体的大小就会发生巨大的变化,也因此可以将抽象的小数和分数的概念变成鲜活的图形,印到脑子里。这种从原理和本质上把数学概念吃透,和死记硬背的效果是完全不同的。
孩子在编程过程中,涉及到的逻辑、组织和分析数据,以及将问题分解为更小部分,再逐个解决的拆解思维的方法,在解决数学问题时一样可以用到。
同时孩子在观察、尝试、探索、互动、讨论、请教、猜测、验证、操作、判断、思考中能进一步提升逻辑思维,推理能力。而其实逻辑思维、推理能力都是学习数学的必备能力,自然而然也能强化数学能力。
举个栗子
孩子想用代码造战舰,那就要用到各种各样数学知识,并且还要调用抽象思维的能力。
比如,必须用逻辑来判断应该先编写战舰哪一部分代码,是先把战舰画出来,还是先让它运动?在画战舰的时候,也需要用到线性方程式、找**值/**小值等数学知识。有时还需要分析数据,比如战舰在屏幕上的运动速度是多大的时候,看起来**逼真等等,因此孩子在学习编程的过程中,同时也是对数学能力的锻炼。