这些年人们对机器人技术、深度学习技术、区块链技术等新的技术已经是耳熟能详,各种相应的系统和产品也应接不暇的出现在我们的生活中。
而这些技术的发展和革新,都离不开数学的支撑和改进。
学习编程不可避免的需要学习数学知识。
我们都知道计算机编程离不开数学,学习数学有助于计算机编程的学习和巩固。
数学对于孩子来说可能是一门艰巨的功课。
我们不希望父母和孩子把学习数学的负面心理附加给编程知识的学习。
父母应该在和孩子游戏互动的过程中帮助孩子理解编程中的数学知识。
编程需要数学知识,但是编程中的数学又跟广义上的数学学科没有根本的联系。
也就是说,编程中的数学更多的是理解数学的基本知识和理论成果。
我们先了解下编程和数学的关系。
计算机编程跟数学是什么关系?
计算机一开始是为了解决某些数学问题而诞生的。第一台可编程计算机“巨人”是由Tommy Flowers制造的,它被用于二战中帮助英国破译德国的由洛伦兹密码加密的消息。它是由电子开关和插塞来编程的,使得破译密码的时间由过去的几周缩短到几个小时。
数学并不是计算机科学的基础,计算机是比数学更加基础的工具,就像纸和笔一样。
编程作为一门艺术学科,它符合艺术的各种特征。它可以利用科学提供的工具进行创作(比如数学),解决科学没法解决的问题,比如工程的问题,艺术的问题,经济的问题,社会的问题等等。
数学给计算机可编程提供支撑和发展,计算机编程在很多方面反过来推动数学发展。
编程的基础是计算机科学,而计算机科学的基础有一部分是数学。
因此,学习数学有助于巩固编程的基础,写出更健壮的程序。
让电脑做数学的事情首先编程者得理解数学,同样让孩子学会数学首先得让他/她接受数学。
下面我们通过几个基于计算机编程理念设计的数学小游戏来学习计算机编程中的数学。
父母可以在和孩子互动的过程中解释相关知识,让孩子在玩的过程中学习到数学知识,认识到计算机编程的数学概念。
1.串珠游戏/Code your birthday number
理论知识:
游戏目标:
首先在和孩子一起对照二进制转换表的过程中学习进制转换与字符的简单联系。
再通过串珠的方式,加深孩子对二进制的理解和接受能力。
对提高孩子编码认知和编程创造有很高的帮助作用,同时也能提高孩子的专注力和动手能力。
准备材料:
三种颜色的珠子若干;串珠绳或毛根若干;二进制转换表;便签贴若干。
游戏玩法:
1).准备好材料后,首先写好孩子的生日,把生日的每个数字根据二进制转换表转换成对应的“01”二进制编码(资源素材包含二进制编码转换表)。
2).将不同颜色的珠子分别对应数字0,1和分隔符(比如蓝色代表0,黄色代表1,绿色代表分隔符)。
3).串珠,每串完一个数字(指原始数字)后用代表分隔符的珠子进行分隔。
按顺序全部串完后一条专属自己生日密码的串珠就完成了,是不是很有意义呢。
领取专属 10元无门槛券
私享最新 技术干货