Scratch是一种全新的程序设计语言,你可以用它很容易地创造交互式故事情节、动画、游戏,还可以把你的作品分享给其他人。开发者表示,这种电脑编程语言的目的是帮助孩子发展学习技能,学习创造性思维,学习逻辑思考,以及学习集体合作。MIT(麻省理工学院)媒体实验室的博士生凯伦.布雷南是Scratch项目的负责人,他说,“我们的目的不是要创办电脑程序编写大军,而是帮助电脑使用者表达自己”。
Scratch不是游戏,而是一款可以制作游戏、动画的编程工具。一旦掌握了这个工具,孩子们就能自由自在地挥洒他们无限的创意,享受创造的乐趣。Scratch由麻省理工学院媒体实验室开发出来至今,美国有超过100万的孩子在学习。而在中国台湾,中小学生的信息化课程是以Scratch为主的,也有许多Scratch教学网站。教育部门每年都会举行程序设计比赛。中小学通过Scratch扩展了语文、数学、外语、音乐、体育、科学等教学的深度。
Scratch与Java、Python、C、C++、C#不同,因为它不是基于文本的,而是一种可视化的编程语言。无须输入任何复杂的命令和代码,孩子要做的仅仅是像搭建乐高积木一样搭建图形化的程序块。对于孩子来说,这样的编程模式可以完全避免语法错误,使其更注重逻辑思考和程序化的分析。
下面通过小例子看一看Scratch程序块是如何搭建的。
在程序区的外观模块 中,找到 程序块,并将 程序块中的“Hello!”改成“你好呀!!!”。
单击运行“你好呀” 程序块,运行结果为小猫咪说“你好呀!!!”。
下面这个例子稍微复杂一点。
用一段小程序给出一个考题“1+1等于几?”,通过程序判断你的回答是正确的还是错误的,分别给出正确答案和错误答案,看看程序返回的结果是什么。
下面简单地讲解这个程序的程序块组合,逻辑思考部分在本例暂不涉及,将会在后面章节详细讲解。
(1)在程序区,从侦测模块 中找到 程序块。
(2)将 程序块中的英文改成“1+1等于几?”,修改后为 ,然后将 程序块拖动到脚本区。
(3)在程序区,从控制模块 中找到 程序块,拖动到脚本区并拼接在 程序块下方,凹槽与凸槽相结合。
(4)在程序区,从运算符模块 中找到 程序块,并将它移动到脚本区 程序块的方块框中。
(5)在程序区的侦测模块 中找到 程序块,拖动放入 程序块左边白色正方形框中,在 程序块右边白色正方形框中输入数字“2”。
(6)在程序区,从外观模块 中找到 程序块,将“Hello!”改成“回答正确!”,然后拖动到“如果,否则”中间。
(7)重复第6步,将“回答正确!”改成“回答错误!要好好学习!”,然后拖动到“否则”下面。
(8)点击脚本区的整个程序块,小猫咪给出了一个考题“1+1等于几?”,等待你的回答。
如果你回复的答案不是2,小猫咪会告诉你“回答错误!要好好学习!”。
如果你回复的答案是2,小猫咪会告诉你“回答正确!”。
这就是Scratch编程,是不是很神奇,很有趣?