
南极,一个巨大的天然冰库。在这里,栖息着一群不会飞的鸟——企鹅。每年冬天,它们会集体出海捕鱼;到了春天,它们就会排列成一纵队,长途跋涉几百公里,重返故乡的繁殖地。
那么问题来了,企鹅为什么要排队走路呢?
作为群居动物,团队的力量往往不可小觑。极寒地区终年被冰雪覆盖,归乡的路程艰辛又漫长。
为了能够顺利归乡,企鹅衍生出了纵队前行的方式:前面带头的企鹅把软踏踏的冰雪踩实,这样后面的企鹅走起来就会轻松、稳当一些,而且更节省体力。这跟我们在雪地上行走时会跟在其他人后头一样,属于一种野外保护的机制。

今天,我们要推送的就是一则用Scratch 编写的企鹅排队游戏。先来看一段演示视频:

▲ 程序演示效果
萌萌哒的小企鹅是怎么做到在程序的控制下自动列队的?
设计思路

这是一款可以通过算法,让5只企鹅自动排队的游戏。画面上玩家可以依次设定5只企鹅的身高,身高数值需要在合理范围。点击排队按钮,企鹅自动按照身高从低到高的顺序依次排列。
这个游戏中,用到了“排序算法”。
而算法中,用的是“冒泡排序”的方式。

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
这个程序首先将企鹅的身高存到列表里,然后使用冒泡排序的方法将列表里的数字从小到大排列。
▲ “迷宫大冒险”Scratch重要段落截图
程序如图,你能看明白这里的算法应用吗?
具体的编程方法,我们会在课程中做详细介绍。
一起学编程,一起学习人工智能,
成为21世纪最有趣的人!
scratch编程的优势在哪里?
简易有趣,调动学生兴趣
轻松帮助学生编程入门
培养学生信息处理与交流能力
培养学生思考和解决问题的能力
-
培养学生人际交往与协作能力
目前,4—7的孩子都可以学,可以轻度介入。7—15对计算机有更多深入的了解,可以触发更多的想象,可以更深入学习。国外小学对于益智教育做得很好,保持孩子的好奇心和探索心,而国内往往到了五六年级就有思维定势,想象力受到限制,为此学习编程就是一种培养好奇心的好方法。

有很多家长朋友们问我,还应该给孩子学点什么?最好是孩子未来必需的一些基础技能。
我都会郑重地说:编程。
因为人工智能时代需要的是:能够和机器人协调工作并且富有创意和想象力的复合型人才。奥数、美术、钢琴、跆拳道,以前也许会让孩子脱颖而出,但不足以让孩子在人工智能时代立足。编程,将成为未来我们需要掌握的又一门“外语”。
未来如果我们的孩子不懂编程,它是无法和智能机器沟通的。
快来控客一起学编程吧



