APP下载

编程教育提升小学生数学思维能力的探究

2020-05-11黄敏湘

广东教学报·教育综合 2020年53期
关键词:数学思维思维能力

黄敏湘

【摘要】近年来,高考数学试卷频频出现“编程”类的题目,这意味着“编程”已经成为当今主流。当今社会广泛流传这样的一句话:得人工智能者,得天下。因此,在未来人工智能时代必备技能就是“编程”。什么是编程教育?编程教育就是培养学生的计算机思维和编程思维的教育,使他们更好地学习感受世间万物的规律,最终能够在各个领域得到应用和发展的课程教育。小学阶段的数学课程主要是为了让学生形成严谨的逻辑思维能力、抽象思维能力、具体的数量观念等。如果将编程思维进行融化与结合,将有助于学生的综合思维能力提升。

【关键词】编程思维;数学思维;思维能力;编程猫教学

俗话说:“学好数理化,走遍天下都不怕。”其含义是精通数学物理化学→培养系统解决问题的综合思维能力→立足于社会各个领域的精英阶层。针对现今环境,社会的各领域不同程度地进入了人工智能时代。所谓的人工智能时代,其含义是以计算机为基础,机器拥有对未知任务能够自主探索并找到解决办法的能力,從而取代人类完成某些任务的时代。人工智能的核心强调自主探索并找到解决的办法,即所谓的编程思维。普遍人都有一种错误的想法:不从事编程工作就不需要学习编程。其实编程对于提升学生数学成绩,具有不可或缺的作用。编程思维能有效地提高学生的系统解决问题能力、综合观察能力、空间抽象的想象能力、严谨逻辑计算推理能力、灵活动手操作能力和准确表达能力等。因此,这与学习数学思维相类似,如果将两者很好地融化和结合,征服宇宙也不再是难事。

编程猫教学是近年来顺德小学信息技术课程引入的图形化编程教学之一,然而为什么小学生需要学习大众认为属于大学的专业课程呢?教育认知学告诉我们,学生学习编程的黄金期是6-12岁,同时也是培养抽象逻辑思维能力黄金时期。编写程序要求遵循严密的逻辑,而且需要不断地调试、回溯、除错。学生学习了编程后,渐渐地可以学会使用编程思维去思考,学会许多事情的规划和安排,而且还可以学会自己查缺补漏的能力。在笔者的教学、培训及观察中,如果学生能够将编程思维运用到学习数学中去,不仅仅能提高他们的数学认识、逻辑、抽象等思维能力,同时还会提高他们的解题能力。因此,学习编程对提高学生运用数学的综合能力具有深远的意义。

一、使用图形化教学,能让学生在学习新知识方面得以深入理解

在数学课学习正多边形时,一般教师都是以学习内角为主线,由内角引出外角。而在编程猫教学中,会让学生学习理解正多边形外角与边数、外角与内角之间的关系。学习要点如下:(一)正多边形的每相邻的两边相交,小于180度的角是内角(大于180度的角是外角),每个内角角度均相等;(二)画正多边形时,每画一边就需要旋转一个角度,这个角就是外角(即大于180度的角);(三)每画一个正多边形总共需要旋转360度,因此需要将每次旋转的度数(360度)除以多边形的边数;(四)每个正多边形的内、外角均在同一直线上,它们之和为180度(内角+外角=180度)。(图片1)

通过图片1学生比较容易明白个中的知识点,遇到不同的正多边形都能运用这一关系来处理。用编程猫程序来画出正三角形的命令(图片2),如果想画不同的正多边形时,改变相对应的数字即可。这对于学生来说,是比较容易理解与操作。运用到数学作画中,套用编程命令的做法,多少边图形就要意味着要画多少条边,旋转多少次角,外角的角度是360除以边数。在知道外角的情况下,内角的角度就容易得到了。

普遍小学生在学习数学中,基本是先死记硬背公式和概念,然后解题时就直接生搬硬套,往往结果是不如人意。具有编程学习经历的学生就会显得不一样了,在运用编写程序解决问题时:首先通过计算机对待解决的问题进行形象化与具体化的拆分,然后让学生从原理和本质上将数学概念完全吸收理解,最后将问题有条不紊地解决。同时,学生在编程求解过程中,往往会学到更多超前的知识,从而形成严谨且有逻辑的解题思路,对数学概念的理解也会更加深刻,对新的知识也会吸收得更快。

二、学会编程流程图,能帮助学生提高数学逻辑思维能力

一只大象要放进冰箱,至少要多少个步骤?普遍的学生会回答有三个步骤:首先,打开冰箱;其次,把大象放进去;最后,把冰箱门关上。如果只考虑以上三个步骤的,该思维逻辑是不严谨、不科学的。因为我们还需要考虑大象太大或冰箱太少、冰箱太满时,大象放不进去时如何解决?在描述问题时,我们经常说字不如表,表不如图,而程序流程图就是专门针对编程结构的图。对于这样的问题,用编程教学说,就是让学生先画流程图,再使用流程图进行梳理他们之间的关系。

在教材《接苹果》小游戏中,常常会运用到条件判断语句。教师会让学生回答发生的可能性,根据可能性画出对应的流程图(图片3)。通过流程图的学习,让学生能理解在不同条件的限制下,得出来的结果是不同的。同样的知识运用到数学解题中,某住宅要实施两阶梯用水,每月用水量在≥15度,每度水5元,如果超出部分每度水为8元,小明本月共用水23度,请问需要缴纳多少钱(图片4)?

通过流程图的学习及观察,学生能清楚认识最终想得到的结果是什么,想要解决的问题是什么。流程图能够将复杂的问题通过图形图像的方式使学生更容易理解。流程图实际就是解决问题时的编程思维,处理棘手而复杂问题的具体步骤如下:首先,需要将复杂问题拆分成若干个较为容易解决的问题,将这些问题进行单独思考、逐个解决。然后,集中若干个重要的焦点问题进行处理解决,形成综合系统的解决方法。最后,设计步骤与执行,将问题完全解决。因此,编程思维不是单纯的编写程序与步骤,而是通过编写程序与步骤发现能够高效解决问题的思维方式。如果将上述思维能力进行有效地培养与提高,然后运用到数学学习中,将会有助于高效提升学生逻辑思维能力。

编程实际上是将数学计算与逻辑思维完美相融合,比起单独的数学思维更能够有效锻炼及提升解决问题的逻辑思维能力。个人的逻辑思维能力提升了,从而使学生在学习与运用数学知识时,会变得更有条理性与规划性。

猜你喜欢

数学思维思维能力
一题多变,提高思维能力
培养思维能力
新课程标准下如何培养初中生的数学思维
让小学数学活动绽放数学思维
高等数学的教学反思
数学归纳法在高中数学教学中的应用研究
培养数学意识发展思维能力的研究