![轻松玩转Scratch 3.0编程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/483/34061483/b_34061483.jpg)
1.2 什么是Scratch
Scratch是一种全新的程序设计语言,你可以用它很容易地创造交互式故事情节、动画、游戏,还可以把你的作品分享给其他人。开发者表示,这种电脑编程语言的目的是帮助孩子发展学习技能,学习创造性思维、学习逻辑思考以及学习集体合作。MIT(麻省理工学院)媒体实验室的博士生凯伦·布雷南是Scratch项目的负责人,他说,“我们的目的不是要创办电脑程序编写大军,而是帮助电脑使用者表达自己”。
Scratch不是游戏,而是一款可以制作实用工具、文艺作品、游戏、动画等的编程工具。一旦掌握了这个工具,孩子们就能自由自在地挥洒他们无限的创意,享受创造的乐趣。Scratch由麻省理工学院媒体实验室开发出来至今,美国有超过100万的孩子在学习。而在中国台湾,中小学生的信息化课程是以Scratch为主的,也有许多Scratch教学网站。教育部门每年都会举行程序设计比赛。中小学通过Scratch扩展了语文、数学、外语、音乐、体育、科学等教学的深度。
Scratch与Java、Python、C、C++、C#不同,因为它的形式不是基于文本的,而是一种可视化的图形编程语言。无须输入任何复杂的命令和代码,孩子要做的仅仅是像搭建乐高积木一样搭建图形化的程序块。对于孩子来说,这样的编程模式可以完全避免语法错误,使其更注重逻辑思考和程序化的分析。
下面通过小例子看一看Scratch程序块是如何搭建的。
案例——一个积木块的Scratch程序
在模块区的外观模块中,找到说积木块。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P18_1974.jpg?sign=1739292987-nNVMC4MdeNySxmeZhEqZItdJvckCOeT4-0-a72a5d0af7a947e4a6a2c581b2072d51)
单击运行说“你好!”积木块,运行结果:小猫咪说“你好!”。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P18_19766.jpg?sign=1739292987-JDYItugXs8bovIf1zuKmEwqYkOqDXw5l-0-cfb3e1030d79640f61ca3bff2650de44)
下面这个例子稍微复杂一点。
案例——多积木块的Scratch程序
用一段小程序出一个考题“1+1等于几?”,通过程序判断你的回答是正确的还是错误的,分别给出正确答案和错误答案,看看程序返回的结果是什么。
下面简单地讲解这个程序的积木块组合,逻辑思考部分在这里暂不涉及,将会在后面的章节详细讲解。
01 从侦测模块中找到询问积木块。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P18_1987.jpg?sign=1739292987-fWypf8sLaZ9OzFJNaSMkMZP6x8hjHXi9-0-d264900380cda0d9e3b80b0f965a2d8a)
02 将积木块中的英文修改成“1+1等于几?”,然后将积木块拖曳到脚本区。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P18_1997.jpg?sign=1739292987-9VEbojWEP5SfIzGoBi0SJr5lezOjVufe-0-701b59dfcac8c937a8fcb6143c522bd9)
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P19_3059.jpg?sign=1739292987-Ph9Bf1eJY6aQb2jo9HqmNp3O31mh0OQJ-0-aed5a10f27584a8cfdee85ea25790df5)
03 从控制模块中找到如果,那么,否则积木块,拖曳到脚本区并拼接在询问积木块的下方,凹槽与凸槽相结合。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P19_19772.jpg?sign=1739292987-Uy7aDbzRGLEkrPMRT7kafdXO2NRi67QC-0-defc84d0e97e1aed57f86e28013cab33)
04 从运算模块中找到等于积木块,并将它移动到脚本区如果,那么,否则积木块的方块框中。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P19_3088.jpg?sign=1739292987-Lniyg2yPxkRSuPl5DAjw2AVA1M9FvYN4-0-e5b7344ec96b8f17086d94b2be3edc8c)
05 在侦测模块中找到回答积木块,拖曳放入等于积木块左边白色椭圆框中,在等于积木块右边白色椭圆框中输入数字“2”。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P20_3106.jpg?sign=1739292987-9yY57xbJjHFiFfuoN9kSC4NvGYjmPgr8-0-0d72d6488675b6fd064582a1009f2693)
06 从外观模块中找到说积木块,将“你好!”改成“回答正确!”,然后拖曳到“如果,那么,否则”中间。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P20_19777.jpg?sign=1739292987-A8Ra0cg7ZgdyeKgWXmJsE3Y1KVijp7zO-0-c6d288ea432307d34a49a59308b2c218)
07 重复第6步,将“回答正确!”改成“回答错误!要好好学习!”,然后拖曳到“否则”里面。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P20_19779.jpg?sign=1739292987-KYpLWxy23l2LtOPmKsI63rBiZPx8dphV-0-0cf8fcbd5719eef4019045219c9494ff)
08 单击脚本区的整个积木块,小猫咪出了一个考题“1+1等于几?”,等待你的回答。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P20_19781.jpg?sign=1739292987-m0H1ZtnmywFxNfi5W08ZJwSqrK7BPxbE-0-e7e55879983b294e292f5ffced82ce18)
如果你回复的答案不是2,小猫咪会告诉你“回答错误!要好好学习!”。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P21_19782.jpg?sign=1739292987-H1M2YY6uQocLKiH8SCsFx1TvA78r7Wna-0-5ddb42807edec8ee78fb63eef5d29dd5)
如果你回复的答案是2,小猫咪会告诉你“回答正确!”。
![](https://epubservercos.yuewen.com/79E30C/18225432301804406/epubprivate/OEBPS/Images/Figure-P21_19783.jpg?sign=1739292987-WjVFucp5w9Ll4J1hfJikn8fOJHxRUzEc-0-599e50bc255b173f8ac349383844804c)
这就是Scratch编程,是不是很神奇,很有趣?