编程出来的数学课:用代码把抽象公式变成看得见的动画
【来源:易教网 更新时间:2026-04-17】
当数学不再是纸上的符号
很多家长跟我聊过这样一个现象:孩子一二年级数学经常考满分,到了三四年级开始下滑,等到五六年级接触几何和复杂应用题时,成绩突然崩盘。这时候家长往往怪罪于“孩子不开窍”或者“不够努力”,其实问题的根源往往在于——孩子头脑里没有“动”起来。
我们这代人小时候学数学,靠的是死记硬背公式。推导过程?老师黑板上画两笔就带过了。但现在的孩子不一样,他们是视觉动物,他们从小看iPad、看动画,他们的认知习惯是动态的、交互的。如果你还用几十年前的静态教学法,无异于缘木求鱼。
今天我想给大家介绍一个“硬核”但极具价值的思路:用编程的方式,把小学数学的推导过程做成动图。这听起来很高深,但其实它打开了一扇通往数学本质的大门。
为什么我们需要“动”起来的数学
传统的数学课本里,所有的知识点都是静态的。圆的面积公式 \( S = \pi r^2 \) 就孤零零地印在纸上。孩子背下来了,会套用了,但他真的理解吗?
他可能不知道,这个公式背后的逻辑是把圆切分成无数个小扇形,再拼成一个近似的长方形。这个过程在纸上画出来很麻烦,老师讲起来也费劲,但如果变成一段动画呢?
想象一下,屏幕上的圆被像切蛋糕一样分成无数份,然后左右交叉拼合,慢慢拉直,变成了一个长方形。长方形的长是圆周长的一半,即 \( \pi r \),宽是半径 \( r \)。面积自然就是长乘以宽, \( \pi r \times r = \pi r^2 \)。
这不是我杜撰的,这是数学可视化工具能带来的震撼。当孩子看到这个动态过程,那个死板的公式瞬间就有了生命。这就是为什么我强烈建议教育工作者,甚至有余力的家长,去了解一下Manim这个工具。
代码如何构建数学世界
Manim最初是由那个著名的数学科普博主3Blue1Brown开发的开源引擎。它不像我们平时用的PPT,拖拽图片就能生成。它更纯粹,是用Python代码来定义数学对象的。
很多人听到“写代码”就劝退了。别急,我们先看看它的逻辑。用代码写动画,最大的好处是“精确”。在PPT里画一个圆,你需要手动画,画得圆不圆全看手抖不抖。但在代码里,你只需要告诉计算机“生成一个圆”,它就是完美的。
整个过程其实就是三步走。
首先是环境准备。既然是基于Python的库,你的电脑里得有Python环境。这就像你要做饭,得先把厨房搭好。然后你需要去GitHub上把Manim的仓库克隆下来,安装好依赖包。这个过程虽然在命令行里敲代码,但其实就是几句指令的事。
其次是定义剧本。这是最关键的一步。你需要告诉程序,这一秒出现什么,下一秒发生什么。比如,你想演示正方形变成圆形。在脚本里,你会先创建一个正方形对象,让它在屏幕上“生长”出来,等待片刻,然后通过变换函数,让正方形的四个角慢慢圆润,最终平滑过渡到圆形。
这不仅仅是图形的变化,这是在潜移默化地向孩子传递一种几何直觉——图形之间是可以转化的,这种转化是有规律的。
是渲染输出。脚本写好后,运行程序,Manim就会像画家一样,一帧一帧地把画面画出来,最后合成视频。
小学几何推导的“高光时刻”
既然我们是为了小学数学服务,那就得落到实处。我整理了几个最适合用动图来展示的小学数学难点。
三角形的内角和之谜
课本上通常怎么讲三角形内角和?把三个角剪下来拼在一起。这是个好方法,但操作起来很繁琐,而且剪下来的纸片容易丢,拼的时候稍微有缝隙就不平了。
在Manim的世界里,我们可以做得更优雅。屏幕上出现一个三角形,三个角用不同颜色标记。接着,其中一个角“飞”出来,平移到另一个角的旁边,第三个角再飞出来填补空缺。最后,三个角严丝合缝地拼成了一条直线。
孩子一眼就能看到,原来三个角加起来,就是平角 \( 180^\circ \)。这种视觉冲击力,比老师重复十遍“三角形内角和是180度”都要强。同理,外角和 \( 360^\circ \) 的推导,也可以通过让三角形的一个顶点绕着转一圈的动画来直观展示。
图形的剪拼与转化
小学几何里有大量的“剪拼”题目,比如两个完全一样的三角形能拼成什么?平行四边形怎么切成长方形?
静态图很难展示清楚“翻转”这个动作。很多孩子空间想象力不足,看着书本上的虚线,根本想不出翻转后的样子。动图就能完美解决这个问题。你可以清晰地看到三角形是如何旋转 \( 180^\circ \),移动,然后和另一个三角形严丝合缝地拼在一起,形成平行四边形。
这种动态演示,直接在孩子大脑里建立了空间旋转的模型。
面积公式的推导
这是重头戏。梯形面积公式 \( S = \frac{(a+b)h}{2} \) 为什么长这样?
动图可以这样设计:一个梯形,复制一份,旋转 \( 180^\circ \),两个梯形上下扣在一起,拼成了一个平行四边形。平行四边形的底是上底加下底,高不变。因为平行四边形面积是底乘高,所以一个梯形的面积就是一半。
这种推导过程,逻辑链条非常清晰。孩子不需要去背诵复杂的公式,他只要记住了那个拼合的画面,公式自然就能推导出来。
圆锥体积公式的推导更是经典。教科书上通常会用倒水实验,圆锥里的水倒进圆柱里,三次倒满。但这有个前提,得找到那个“等底等高”的特殊教具。在数字世界里,我们可以让一个圆锥“流”进圆柱,看着它填满三分之一,再填满三分之一,最后填满。
这种液体的流动感,能让孩子直观感受到 \( V = \frac{1}{3} Sh \) 这个系数 \( \frac{1}{3} \) 的物理意义。
圆周长与面积的秘密
圆是最特殊的图形。古人为了算圆周率,用了割圆术。我们完全可以把这个过程用动画复现出来。
从正六边形开始,边数不断增加,正十二边形、正二十四边形……随着边数越来越多,多边形越来越接近圆。看着多边形的周长无限逼近圆的周长,孩子就能深刻理解为什么圆周长是 \( \pi d \)。
面积公式更是如此。把圆像切西瓜一样切开,分成无数个小扇形,然后交错排列,拼成一个长方形。看着弯曲的圆弧被拉直,变成矩形的长,这种“化曲为直”的思想,是微积分的萌芽。小学阶段虽然不讲微积分,但这种直观感受,能极大地降低孩子对曲线图形的恐惧。
制作过程中的那些坑与路
当然,用Manim制作动图确实有门槛。它不像录屏软件那么傻瓜化。
在编写脚本时,你需要对坐标系、对象属性有清晰的认识。比如,你要控制动画的节奏,这就需要用到 `self.wait()` 来设置等待时间。太快了,孩子看不清;太慢了,孩子会走神。这个节奏感,需要在反复调试中寻找。
还有一个容易被忽视的点:配色。数学动画不需要五颜六色。Manim默认的风格就很棒,深色背景,亮色线条。我们要突出的是逻辑关系,用颜色来区分不同的角、不同的线段,是辅助理解,不是为了好看。有些老师把PPT做得花里胡哨,反而分散了孩子的注意力。数学动画的美,在于简洁和精确。
另外,不要迷信复杂的动画。有些动画炫技成分太重,转场眼花缭乱,最后孩子只记住了特效,没记住公式。我们的目的是教学,每一个动作都要为知识点服务。比如,为什么要让圆变成长方形?是为了推导面积。如果只是单纯展示图形变换,那就失去了教育意义。
教育的本质是传递思维
我之所以花这么大篇幅介绍这个工具,是因为我真心觉得,我们现在的数学教育太缺乏“过程”了。
很多家长给孩子报班、刷题,搞得孩子苦不堪言。其实很多时候,孩子不是不聪明,是他看不到知识背后的那张网。知识是孤立的点,题目稍微一变,他就不会了。
而通过这种可视化的方式,我们是把数学家发现真理的过程,浓缩成几分钟的动画,端到了孩子面前。我们在告诉孩子:数学不是死记硬背,数学是逻辑,是推导,是图形之间的关系。
这种思维模式的建立,比做对十道题都珍贵。
如果你是老师,尝试去学一下Python,学一下Manim,哪怕一学期只做一两个动画,对课堂效率的提升都是巨大的。如果你是家长,网上其实已经有大量现成的Manim资源,找出来给孩子看,陪孩子一起讨论动画里的逻辑。
未来的学习,一定是多维度的。文字、符号、图形、动画,这些都是载体。我们不能固守着传统的书本,拒绝新的可能。让孩子看到数学的“动”,他们的大脑才会跟着“动”起来。
当那些公式不再冷冰冰,当几何图形在孩子脑海里跳舞,那时候,你再看孩子的数学成绩,自然会水涨船高。因为,他懂了。
- 欧教员 上海师范大学 视觉传达设计
- 李教员 安徽农业大学 会计学
- 谢教员 安徽交通职业技术学院 谢庆雨
- 吴教员 合肥幼儿师范高等专科学校 小学教育全科
- 张老师 尚无职称等级 语文 小学教育全科
- 曹教员 安徽农业大学 国际经济与贸易
- 宋教员 安徽中医药大学 医学影像
- 南教员 合肥工业大学 信息管理与信息系统
- 李教员 安徽大学 软件工程

搜索教员