具体描述
本书将Scratch作为一门程序设计语言看待,通过大量数学和算法方面的编程案例,为广大中小学生提供了一本编程进阶的参考教材。 本书根据案例类型分为12章,共有100个妙趣横生的编程案例,涵盖数字黑洞、数学游戏、古算趣题、逻辑推理、玩扑克学算法、分形图等数学内容。本书*的特点是案例丰富多彩,让人脑洞大开,是广大中小学生在受过Scratch编程入门教育之后进一步提高编程能力的编程宝典。通过阅读本书,将使读者更加热爱编程,更加热爱数学和算法,为广大中小学生打开一片新的数学编程天地。 本书不是零起点教材,适合已经过Scratch入门教育的广大中小学生、编程爱好者和参加中小学信息学竞赛的学生作为参考读物,也适合少儿编程培训机构作为课程设计的参考读物。
作者简介
谢声涛,小海豚科学馆创始人,致力于线下和线上推广青少年科普教育和编程教育。曾在多家互联网公司工作,历任程序员、研发经理、架构师、技术总监等职,熟悉大规模网站架构设计,擅长复杂应用系统开发,在海量数据管理、搜索引擎技术等应用方面有丰富经验。
目录信息
1.2冰雹猜想3
1.3圣经数5
1.4卡普雷卡尔黑洞6
1.5数字黑洞1和49
第2章趣味自然数112.1水仙花数11
2.2完全数13
2.3亲密数14
2.4回文数15
2.5勾股数16
2.6四方定理18
2.7尼科彻斯定理19
第3章趣味素数213.1厄拉多塞筛法21
3.2哥德巴赫猜想23
3.3梅森素数25
3.4孪生素数26
3.5回文素数27
3.6可逆素数28目录第4章最大公约数294.1辗转相除法29
4.2更相减损法30
4.3辗转相减法32
4.4Stein算法33
第5章圆周率355.1割圆术之周长法35
5.2割圆术之面积法37
5.3莱布尼茨级数39
5.4尼拉坎特哈级数40
5.5BBP公式41
5.6蒙特卡罗方法43
第6章曲线之美456.1笛卡儿心形曲线45
6.2桃心形曲线47
6.3玫瑰曲线48
6.4蝴蝶曲线50
6.5外摆线52
6.6自定义外摆线54
第7章神奇分形图567.1谢尔宾斯基三角形56
7.2谢尔宾斯基地毯58
7.3六角形雪花60
7.4二叉树62
7.5勾股树64
第8章古算趣题688.1浮屠增级69
8.2书生分卷70
8.3以碗知僧71
8.4牧童分杏72
8.5诵课倍增73
8.6李白沽酒74
8.7蜗牛爬树75
8.8百僧分馍76
8.9孔明统兵78
8.10千钱百鸡79
8.11酒有几瓶80
8.12日行几里82
8.13利滚利债83
8.14鸡鸭若干84
8.15客有几人85
8.16二果问价86
8.17隔沟算羊87
8.18红灯几盏88
第9章逻辑推理909.1肖像在哪里90
9.2认出五大洲92
9.3赛跑排名93
9.4如何分票95
9.5谁是杀手96
9.6谁是小偷97
9.7新郎和新娘98
9.8谁是雷锋100
9.9诚实族和说谎族101
9.10谁在说谎103
9.11黑与白105
9.12区分旅客国籍106
9.13她们在做什么109
第10章数学游戏11310.1吉普赛读心术113
10.2算术板球游戏115
10.3骰子赛车117
10.4十点半119
10.5抢十八121
10.6常胜将军123
10.7汉诺塔124
10.8兰顿蚂蚁125
第11章竞赛趣题12811.1雯雯摘苹果129
11.2国王发金币130
11.3三色球问题131
11.4小鱼有危险吗132
11.5狐狸找兔子133
11.6龟兔赛跑134
11.7守望者的逃离135
11.8找零钱136
11.9饮料换购137
11.10复制机器人138
11.11猴子选大王139
11.12微生物增殖140
11.13石头剪刀布141
11.14古堡算式143
11.15拦截导弹145
第12章玩扑克学算法14712.1冒泡排序147
12.2选择排序150
12.3插入排序152
12.4希尔排序154
12.5快速排序156
12.6顺序查找158
12.7二分查找159
参考文献162
· · · · · · (收起)
读后感
用户评价
从一个长期关注教育技术发展的人的角度来看,这本书的出现非常及时。它似乎是在填补一个空白——如何利用图形化编程工具,真正地迈入计算机科学的殿堂,而不是停留在表层的“搭积木”阶段。我关注的重点在于它对“算法思维”的结构化呈现。算法不仅仅是步骤,更是一种解决问题的哲学。我期待它能通过 Scratch 的可视化反馈机制,让读者清晰地看到不同算法在效率、资源消耗上的差异。这种直观的比较,远比单纯阅读文字描述要有效得多。如果书中的章节安排能够循序渐进,让读者在完成一个基础项目后,能自然地过渡到用更高级的算法去优化它,那就说明作者对学习路径的设计是深思熟虑的,这本书绝对值得收藏。
坦白说,我对“进阶”这个词是持保留态度的,因为“进阶”往往意味着门槛的提高。但既然是基于 Scratch 平台,我猜想它在保持易用性的前提下,会着重提升读者的设计复杂度和问题解决的层次。我特别关注它在案例选择上的平衡性。是偏向于纯粹的数学建模,还是更侧重于算法在互动故事或游戏设计中的应用?我个人倾向于后者,因为在趣味性中学习,记忆更深刻。如果这本书能像一个经验丰富的老师那样,在我卡住的时候给出恰到好处的提示,而不是直接给出完整的解决方案,让我有机会自己“调试”出答案,那么这本书的价值就极大地提升了。这体现了对学习者独立思考能力的尊重。
我最近在帮孩子寻找更具启发性的编程读物,市场上充斥着太多侧重于软件操作本身的指南,但真正能将编程思维与学科知识融合得好的书却相对少见。这本书的定位似乎很精准,它瞄准了 Scratch 这个非常适合儿童和初学者的平台,同时又将重点放在了“数学和算法”这两个核心能力上。我非常看重它如何处理抽象思维的培养。一个好的进阶读物应该能悄无声息地提高读者的逻辑推理能力。我希望这本书能提供一些巧妙的练习,让孩子在不自觉中掌握了分治法、循环不息的优化思维,而不是死记硬背术语。如果它能提供一些“桥梁”,把 Scratch 里的小小项目和现实生活中的复杂问题联系起来,那就更完美了。
从我个人的学习经历来看,很多编程入门书籍在引入数学和算法概念时,往往会忽略掉学习者的“痛点”。比如,很多时候我们知道一个算法的名称,却不明白它在真实场景中的具体应用价值,这就导致学完即忘。这本书的标题里提到了“妙趣横生的数学和算法”,这让我对它的内容深度产生了浓厚的兴趣。我希望它不仅仅是展示如何用 Scratch 实现一个简单的排序,而是能深入浅出地解释,为什么这个排序方法比另一个更高效,背后的数学原理是什么。如果它能用 Scratch 搭建一些可视化的模型,比如模拟抛物线运动或者网络数据的传输过程,那就太棒了。我期待它能提供那些能激发好奇心,让人主动去探索“为什么”而不是仅仅满足于“怎么做”的引导。
这本书的封面设计简直太抓人眼球了,那种明亮的色彩搭配和富有活力的插图,一下子就把我对编程学习的期待值拉满了。我一直觉得学习编程嘛,特别是对于初学者来说,枯燥的理论和晦涩的代码是最大的拦路虎,但看到这本书的排版风格,就感觉它走的是一条更亲民、更注重体验的路线。特别是书名中那个“玩”字,让我这个对数学和算法有点敬畏心的人,顿时觉得这门学科似乎可以变得和搭积木一样有趣。我特别喜欢那种通过实际操作和游戏化的方式来理解抽象概念的教学方法,希望这本书在这方面能给我带来惊喜,而不是那种冷冰冰的教科书式讲解。我已经迫不及待想翻开看看,里面的项目案例是不是真的像宣传的那样,能让我边做边学,而不是被一大堆定义和公式轰炸。
非常好。这不仅是一本儿童编程书,也是一本数学书,还是一本画画书。娃边看边遍,很好的做到了用编程学习。加油作者再多出点儿这样的精品书!
非常好。这不仅是一本儿童编程书,也是一本数学书,还是一本画画书。娃边看边遍,很好的做到了用编程学习。加油作者再多出点儿这样的精品书!
非常好。这不仅是一本儿童编程书,也是一本数学书,还是一本画画书。娃边看边遍,很好的做到了用编程学习。加油作者再多出点儿这样的精品书!
非常好。这不仅是一本儿童编程书,也是一本数学书,还是一本画画书。娃边看边遍,很好的做到了用编程学习。加油作者再多出点儿这样的精品书!
非常好。这不仅是一本儿童编程书,也是一本数学书,还是一本画画书。娃边看边遍,很好的做到了用编程学习。加油作者再多出点儿这样的精品书!