本书将数学融入编程,以“编程思维—数学思维”带领孩子一起从编程的视角看待数学。将数学知识体现在一个个程序项目中,将抽象的数学公式转化成具象的程序项目。
通过人物对话形式开展,以项目制的学习方式推进,每章节都会先学习数学知识,推理思考过程,从思维上先理解整个问题的解决思路,然后再转变成程序语言。
以一个个的挑战任务激发孩子学习的激情和兴趣。让孩子在编程的世界再次去认识数学、运用大小比较、进行四则运算、了解钟表。通过营救小游戏去使用、理解坐标的概念,去感受方位和距离。各种绘制图形的方法,观察几何图形,掌握角度,计算周长和面积。挑战奇偶数、质数、合数的程序判断方法,去体验求大公约数和小公倍数的算法编写,后制作一个综合的分数计算器,将算法知识融会贯通。
编程和数学是密不可分的,它们有着非常相似的思维逻辑。数学是编程的基石,编程的学习不能替代数学的学习,但是它却可以巩固数学知识,升华数学应用。
编程可以将数学从纸面上的试题转化成生活中的一个个实例;将数学不可见的理论转化成可见的程序演示效果;将数学从抽象的公式转化成具象的实用工具。从而使孩子更好地掌握数学知识,理解其背后的奥秘。
前 言
编程和数学是密不可分的,它们有着非常相似的思维逻辑。数学是编程的基石,编程的学习不能替代数学的学习,但是它却可以巩固数学知识,升华数学应用。
编程可以将数学从纸面上的试题转化成生活中的一个个实例;将数学不可见的理论转化成可见的程序演示效果;将数学从抽象的公式转化成具象的实用工具。从而使孩子更好地掌握数学知识,理解其背后的奥秘。
少儿编程是一门以项目制和探索式进行教学的学科,它可以很好地培养
孩子的逻辑思维能力、分析问题解决问题的能力,培养如何将一个大项目、大问题通过分层思维拆解成若干个小项目、小问题,运用模式识别和抽象思维寻找问题的解决思路,终形成算法将项目完成,将问题解决。这样分析问题解决问题的思路在数学思考中同样非常重要。从编程学习中不断强化思维的训练对数学应用的分析和解答有着至关重要的作用。
同时在编程学习中,还将运用各种数学知识。
算术运算:在编写程序的过程中经常运用到加减乘除四种基本运算,这也是小学数学的重要内容。例如:孩子们制作的超市收银员,就需要运用加减统计消费者购买了多少商品数量(加入购物需要做加法运算,删除商品就需要做减法运算)。在后买单过程中,使用商品数量×商品单价来计算每类商品的总价,然后将各种商品的总价相加就是后需要支付的金额。
比较运算:大于、等于、小于。例如:简单的猜数字游戏,就是运用比较运算符来完成的。你猜的数字大了,你猜的数字小了,不断地缩小数字范围,终通过等于结束游戏。或者在一个物理的天平程序中,做重量的比较。将数学融入生活,连接物理。
逻辑运算:与、或、非,将它们通过程序展示在电路系统中,更加有助于理解。串联开关需要同时打开灯亮,这是与,需要两个条件同时满足。 在并联电路中,两个开关只需要打开一个,灯泡就会亮,这是或。只有一个开关的电路中,开关没有打开,灯泡是不亮的,这是非。
坐标系:舞台是一个以中心为原点的直角坐标系,x轴正方向为右,y轴正方向为上。角色在舞台中的布局,需要我们熟练掌握坐标的使用。
还有数据类型、几何图形、空间结构等。
希望通过本书运用编程工具,将小学数学中的知识更加具象、更加清晰,可以更加透彻地理解背后的逻辑道理。希望孩子们可以在阅读本书的过程中更加深刻地理解和掌握数学知识的运用。
作 者
2020年4月
小溪流,中国科学技术大学软件工程专业硕士,互联网上市企业高级软件工程师,著有少儿类Python书籍,一位程序员妈妈。从高中开始接触编程,本科、硕士一直研究计算机软件相关领域。曾前往澳大利亚参与计算机学术交流,创作的少儿类Python书籍更是特别受到孩子喜爱,销量前列。经常用孩子易于理解的话语,在各大社群论坛和微信交流群帮助孩子解答各类学习问题。并与一线老师交流教学和学习问题。
目 录
第1章 Scratch 30编程世界 1
11 认识它们两兄弟 1
12 看你能不能找到我 2
13 邀请Scratch来我的电脑做客 3
第2章 10个数字来报道——认识数字 5
21 看我们大显身手 6
22 数一数 6
23 跟着程序,一起学习数字吧 7
24 小拓展,变换特效 13
第3章 识别大小的机器人——比较大小 15
31 创建数字变量 15
32 大小自动识别 18
33 文字匹配语音 20
34 程序赋予我超能力 23
35 你也试试吧 24
第4章 彩色画笔——画个正方形 26
41 认识图形 27
42 来画一个正方形 28
43 看看我绘制的效果吧 30
44 让画笔变换颜色 31
45 将每一条边进一步拆解 32
46 简化代码 34
47 更多变化 36
第5章 挑战四则运算塔 39
51 四个符号各有分工 40
52 快来算一算 43
53 四则运算程序跑起来 43
54 用程序征服四则运算 44
55 小拓展——变量滑杆操作 55
第6章 我是一个时间小工匠 57
61 制作前,我们需要了解时钟 58
62 考考你 59
63 指针旋转角度的奥秘 60
64 看看我的钟表吧 62
65 来吧!用程序做个钟表 62
66 排查小错误 71
67 思考一下 72
第7章 精准的营救计划 73
71 坐标定位 74
72 模拟营救方案 78
73 编写营救程序 79
74 增加一个代码块,改变小鸟的位置 84
第8章 奇偶傻傻分不清楚 85
81 我们一起去验证一下 85
82 什么是奇数,什么是偶数 85
83 考考你,判断下面数字是奇数还是偶数 86
84 看看程序的智能力量 87
85 拓展一下,用程序看尾数 90
86 你可能会忽略的问题 95
第9章 换个方式画长方形 96
91 长方形是怎么画出来的 97
92 程序是这样绘制的 98
93 按步骤编写程序 99
94 通过程序来调节边长 106
95 计算周长和面积 108
第10章 折线图统计图 109
101 用折线图表示数据 110
102 程序的高级之处 112
103 鼠标描点真方便 112
104 将数据点依次连接 118
105 拓展——寻找Bug 120
第11章 快速确定方位 121
111 观测飞机进行营救 121
112 确定方位 122
113 掌握程序中方向对应的方位 125
114 用程序判断方位 132
第12章 复杂的质数与合数 141
121 这是你想要的吗? 141
122 什么是质数,什么是合数 142
123 用程序实现判断 145
124 拓展增加条件 148
第13章 挑战欧几里德算法 150
131 大公约数 151
132 电脑真强大 151
133 欧几里德算法 152
第14章 小公倍数 157
141 计算出小公倍数 157
142 启动程序,3步解决战斗 158
第15章 一招解决分数四则运算 161
151 看看Monet的成果 161
152 分数与分数的四则运算 162
153 程序大显身手 163