Scratch趣味编程:逻辑思维培养与训练.html.pdf
《Scratch趣味编程:逻辑思维培养与训练.html.pdf》由会员分享,可在线阅读,更多相关《Scratch趣味编程:逻辑思维培养与训练.html.pdf(399页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前言 要让孩子不输在起跑线上,“计算机逻辑思维”能力就要从小开始培养,即从培养编程能力开始。Scratch是一个简易的编 程工具,适用于少儿、青少年甚至是初学程序设计的成年人。Scratch在北美和西欧非常普及,在亚洲地区,中国处于领先位 置。现在,中国家庭中电脑的普及率已经不低了,Scratch编程系统的运行对于电脑配置的要求并不高基本上最低配置的电 脑也可以自如运行。因此,除了学校设置Scratch这门课程之外,家长也可以带着自己的孩子参照本书一起学习。 “计算机逻辑思维”就是在编程训练中培养学生思维的习惯和过程,让他们在编程的过程中自己去发现问题,思考如何改进 程序中的错误并解决问题。另
2、外,编程可以让孩子学会很多解决问题的方法和途径,为了实现程序的目标,答案不是唯一的。 “学习是习惯的养成”,从小培养孩子认识数字世界并掌握计算机逻辑思维能力是他们将来成功的基础之一。而培养“计算机逻 辑思维”则需要先进的教育理念和工具,Scratch就是综合了先进教育理念的优秀工具之一。通过Scratch编程训练可以培养学生 的综合能力逻辑思维能力、创造力、分析能力、观察力、专注力、主动思考的能力、面对困难坚韧的毅力等,这些能力对 孩子来说将是终身受益的。 本书的章节是按照信息技术的教学课程编排的,每章后面都编写了课后习题,书后还附上了习题的参考答案,因而适合作为 中小学教学的教科书或自学的工
3、具书。本书的读者对象主要是中小学的学生及其家长,没有任何程序设计经验的家长也可以使用 本书在家里教自己的孩子学习程序设计其实就是和孩子一起玩游戏,在“玩乐”中掌握程序设计的基本知识。 最后加两点说明: 1.本书所有的范例程序都是基于Scratch 2.0版本的子版本V456.0.4编写的,并且逐个调试并验证过。相信在本书正式出版之 后,Scratch 2.0的子版本还会不断更新。不过,子版本的更新差异不大,大家在使用本书的范例程序时不会有影响,可以放心 在学习和实践过程中参照使用。 2.本书所讲述内容中涉及的范例程序源代码、课后习题需要用到的辅助文件以及使用的相关设计素材,甚至是课后习题中编
4、程题的参考程序源代码,都可以从下面的网址下载(统一压缩到一个文件中了): 也可以扫描下面的二维码下载: 赵军 2018年5月 第1部分 概念篇 第1章 Scratch简介与动画原理 Scratch是用玩的方式学习编写程序的工具软件,不需要去学习和记忆复杂的程序语法,无论是游戏还是动画,所有的程序 都可以通过堆“积木”(程序指令)的方式来轻松完成。当然,还是有前提的,我们必须先了解动画的原理与概念,再加上顺畅 的流程规划与画面安排,才能完成精致、生动的Scratch作品。本章就先来认识Scratch以及动画的概念。 第1部分 概念篇 第1章 Scratch简介与动画原理 Scratch是用玩的方
5、式学习编写程序的工具软件,不需要去学习和记忆复杂的程序语法,无论是游戏还是动画,所有的程序 都可以通过堆“积木”(程序指令)的方式来轻松完成。当然,还是有前提的,我们必须先了解动画的原理与概念,再加上顺畅 的流程规划与画面安排,才能完成精致、生动的Scratch作品。本章就先来认识Scratch以及动画的概念。 1.1 Scratch简介与特色 Scratch是麻省理工学院媒体实验室(MIT Media Lab)终身幼儿园团队(Lifelong Kindergarten Group)所开发的一套 图像化程序设计工具,可以用来创造交互式故事、游戏、多媒体动画与美术。Scratch主要是为816岁
6、的孩子而设计的,不过 edX平台上的计算机科学概论课程(详见下面的提示说明)也选用Scratch作为编写程序的教材,由此可见Scratch适合所有年龄 层的人来学习。 Scratch官方网站的网址是https:/scratch.mit.edu/,也可以在搜索引擎中输入“Scratch”进行搜索。搜索结果可能如图 1-1所示。 图 1-1 Scratch网站的标题包含Scratch开发者的期望,即Imagine(想象)、Program(程序)和Share(分享),通过学习 Scratch启发和激励创意的想象,思考解决问题的步骤,作品完成之后上传到Scratch网站与世界各地的人分享与交流。 我们
7、来看看Scratch有哪些与其他程序设计语言不一样的特色。 (1)采用图像化积木组合式的程序设计:使用拖放积木的方式组合出程序,不用担心会像学习其他程序设计语言那样,因 为不熟悉语法而导致程序错误(Bug,即程序中的缺陷或问题,俗称程序的“臭虫”)发生,极大地减少了挫折感。也因为不需 要记忆语法,所以编程者能更专注于思考解决问题的步骤。 (2)开放源代码:Scratch网站上的所有作品都是开放源代码(Open Source)的,当我们进入Scratch网站时,映入眼帘 的就是各种各样的Scratch作品,如图1-2所示。 图 1-2 进入作品页面之后,等待下载完成,点击作品就能播放。点击“观看
8、程序页面”按钮就能看到别人是如何制作出这个作品 的,Scratch成员可以自由发表评论和点“赞”,如图1-3所示。 图 1-3 进入页面能清楚地看出他人设计作品的思考逻辑,如图1-4所示。 图 1-4 提示:edX是麻省理工学院和哈佛大学合作创建的在线学习平台,是免费的大众学习平台,CS50(Introduction to Computer Science)计算机科学导论是其中的一门课程,任何人都可以去上课,课程的内容很广泛,涉及计算机原理、程序设计语言,甚至 包含网络安全等内容,网址为https:/www.edx.org/,进入网站后,再输入CS50进行搜索就可以找到这门课程。 (3)完全免
9、费,只要有网络和浏览器,随时都能编写程序:Scratch网站提供了在线编辑以及离线编辑两种模式,用户可 以下载“Scratch 2Offline Editor”并安装在自己的计算机中,或者使用在线开发平台“Scratch Project Editor”来编写程序, 如图1-5所示。 图 1-5 1.2 下载与安装 Scratch提供了在线版和离线版供用户自由选用,下面我们来看看从哪里可以使用这两种版本及离线版的下载与安装。 1.2.1 在线开发平台 进入Scratch网站之后,点击Create按钮或TRY IT OUT按钮都可以进入在线开发平台,如图1-6所示。 图 1-6 进入在线开发平台后
10、,右边会有“开始使用Scratch”面板,只要跟着一步一步地操作就能完成一个作品。面板里总共有13 个步骤,我们可以一步一步地操作,也可以打开步骤面板,点击想要观看的步骤,如图1-7所示。 图 1-7 步骤列表的每个步骤都可以点击观看,如图1-8所示。 图 1-8 1.2.2 离线版的下载与安装 如果在网络信号较差的环境,就可以下载离线版并安装在本地计算机上。读者可以使用浏览器进入Scratch网站,先在网页 最下方将语言切换为简体中文,然后在网页的下方就可以看到“离线编辑器”的链接,如图1-9和图1-10所示。 图 1-9 图 1-10 进入下载页面后,必须先下载安装Adobe AIR,再下
11、载安装Scratch离线编辑器,如图1-11所示。 图 1-11 1.4 认识动画原理与图像文件格式 一个成功的游戏或动画通常必须具备两个主要因素,一个是创意,另一个是动画效果。创意的部分包含故事大纲、文字脚本 以及分镜头脚本等流程规划与画面安排;而动画效果则包含制作动画和声音等。 想要活用Scratch,除了要熟悉Scratch软件的操作之外,还要了解动画的原理与图像文件的基本概念,再加上顺畅的流程规 划与画面安排,才能做出精致、有趣的作品。 本节就来认识动画的原理与图像文件的基本概念。 1.4.1 动画的原理 所谓动画(Animation),就是将多张微小变化的静态图片以很快的速度连续播放
12、,利用人类眼睛“视觉暂留”的特性,使 得图片看起来就像真的动起来了。例如,图1-28所示的各个图片就是连续快速播放时呈现的动画效果。 图 1-28 范例视频“4image.flv”就是由这4张图片制作而成的,动画的动作是往前移动,每张图片间隔0.2秒播放,看起来就像是小 娃开心地往前走,1.4.3小节将会有这个范例视频的实践练习。 图片之间的动作变化越小,动画看起来就越流畅,相应地,也就必须制作更多图片,因而需要花费较长的制作时间。 如果读者没有美工的基础也不用担心,因为Scratch内建了许多角色和背景图库,在角色图库中,有些本身就是绘制好的动 画图片,所以使用起来非常方便。 提示:FLV格
13、式的文件比较小,因而经常用于网络视频的传输与分享,也是大多数在线视频网站首选的视频格式。如果要在 本机播放,就必须下载Adobe Flash Player,或者其他支持FLV格式的多媒体播放器。 1.4.2 认识位图与矢量图 计算机的图像文件格式有“位图”(bitmap)与“矢量图”(vector,也称为向量图)两种。 位图 位图是由像素组成的,像素(Picture Element,简称Pixel,缩写成px)是构成图像的最小单位,每张数字图像是由很多不 同颜色的像素所组合而成的,单位面积内的像素越多,分辨率越高。 放大位图局部,能够清楚地看到一格一格的小点,1个点就是1个像素,即1px,图1
14、-29中的右图即为位图放大后的局部图 像,呈现锯齿状的图像边缘。 图 1-29 位图是采用二进制数阵列的模式来记录颜色的,存储每个像素所用的位数(bit,即比特数)将决定该图像的颜色数,例 如,如果每个像素只有1位,那么只能存储黑和白两种颜色;当每个像素要占用4位时,可指定16种不同的颜色(24=16)。表 1-1将说明存储每像素所用的位数与颜色数之间的关系。 表 1-1 因此,我们可以知道位图的大小取决于像素以及存储像素的位数,像素越高,存储位数越多,图像文件当然也就越大。读者 可以打开“画图”之类的图像编辑软件,将图像文件存储为16色位图、256色位图或者24色位图,再比较看看这些图像文件
15、大小 的差异。 位图的图像文件类型很多,常见的位图格式有BMP、GIF、JPG以及PNG。常见的位图编辑软件有Photoshop、 PhotoImpact、PhotoCap以及微软Windows系统自带的“画图”。 位图的优点是质感细腻、色彩变化丰富,缺点则是文件大、图像无法进行大比例的缩放。 矢量图 矢量图以“计算机算法”来记录图形的曲线、直线、形状以及颜色等,由这些信息组合成图形。因此,矢量图给人的感觉就 像是几何图形或卡通构图。 矢量图可以任意地被放大、缩小及变形(通过调整端点来改变形状)而丝毫不影响原有的质感。正因为矢量图采取计算机算 法来存取,图像文件本身只需要记录相关属性的数值,因
16、此文件非常小,适合用来制作商标标志、卡通人物以及图表插图等,像 Office软件里的美工图案就是常见的矢量图形。图1-30中右图所示为矢量图放大后的局部图像,没有放大后失真的情况。 图1-30 矢量图及其局部放大的样子 常见的矢量图格式有EPS、AI、CDR。常见的矢量图编辑软件有Illustrator、CorelDraw。矢量图的优点是缩放不会失真、 文件小,缺点是颜色不如位图丰富。Scratch支持位图与矢量图,也支持位图与矢量图互相转换,在3.2节新建与切换舞台背景中 将会有相关的实践练习。 1.4.3 实现第一个动画程序 前面介绍了动画的原理,也看到了范例视频“4image.flv”小
17、娃开心走路的动画,现在我们就通过这个动画视频来熟悉 Scratch的操作界面。 范例 动画原实践 1 新建项目 依次选择“文件/新建项目”菜单选项。新建的项目默认名称是“Untitled”,默认会有一只猫咪角色,如图1-31所示。 图 1-31 2 选择舞台背景 我们要使用内置背景图库中的图片作为背景,先点击“背景1”,再点击“从背景库中选择背景”按钮。具体步骤参考 图1-32图1-34。 图 1-32 图 1-33 图 1-34 3 选择角色 范例程序中的角色是Pico娃娃,将原有的小猫角色删除,再导入Pico角色。具体步骤可参考图1-35图1-40。 图 1-35 图 1-36 图 1-3
18、7 图 1-38 图 1-39 图 1-40 4 加入运动指令 Pico娃运动的流程图如图1-41所示。一开始先移动10点,再切换到下一个造型,为了让走路动作看起来不急不慢,再加入一 个等待0.2秒的动作,这样重复循环执行,就像是不断地往前走。具体操作步骤,可参考图1-42图1-47。 图 1-41 图 1-42 图1-43 提示:脚本区的指令会自上而下按序逐条往下执行,当用鼠标拖放指令靠近脚本区的其他指令的上方或下方时,会出现白色 框线,松开鼠标左键放置到位就完成了,如图1-44所示。 图 1-44 图 1-45 图 1-46 图 1-47 5 加入驱动事件 程序完成之后,必须要加入驱动程序
19、执行的事件,这里我们使用来驱动程序的执行,如图1-48和图1-49所示。 图 1-48 图 1-49 6 保存文件 辛苦完成作品后,别忘了选择“文件/保存”或“文件/另存为”菜单选项来存盘,如图1-50和图1-51所示。 图 1-50 图 1-51 至此,我们轻轻松松就完成了第一个Scratch动画。前往存盘的路径查看完成的Scratch文件,文件扩展名为“SB2”,如图 1-52所示。如果安装了Scratch离线版,只要双击SB2类型的文件,即可直接启动Scratch软件来编辑它。 图 1-52 1.4.4 将动画录制成FLV视频 Scratch提供了一个简易的功能,让我们能够将制作完成的动
20、画录制成FLV格式的视频,在录制过程中会把所有进行的舞台 互动记录在视频中,最长能录制60秒,下面就来看看如何操作。 1 选择“录制成视频”菜单选项 选择“文件/录制成视频”菜单选项,再点击“Start”按钮,如图1-53所示。 图 1-53 2 开始录制 开始录制前会有三秒的倒数,之后就会进入录制状态,舞台的任何动作都会被录制下来,录制完成后,点击停止按钮(方形 按钮)就会停止录制。在开始录制后点击绿色的旗子按钮,程序开始执行,动画就会播放,录制完成后点击“停止”按钮, 如图1-54所示。 图 1-54 3 保存视频 如果满意录制的结果,就可以点击“Save and Download”按钮,
21、以便将录好的视频存盘。具体步骤可参考图1-55图1-57。 图 1-55 图 1-56 图 1-57 课后习题 是非题 ()1.Scratch 2的文件格式(扩展名)是“.sb2”。 ()2.Scratch程序软件是自由软件,必须付费才可以使用。 ()3.Scratch程序软件只有英文版,没有简体中文界面。 ()4.Scratch是2D的绘图环境,所以图形是以(x,y)来指定其位置的,单位是像素(px)。 ()5.位图是以“计算机算法”来记录图形曲线的,任意放大、缩小丝毫不影响原有的质感。 选择题 ()1.下列哪个是Scratch舞台区坐标的范围? A.x轴(-300300)、y轴(-2402
22、40) B.x轴(-180180)、y轴(-240240) C.x轴(-240240)、y轴(-180180) D.x轴(-200200)、y轴(-180180) ()2.下列叙述哪个是正确的? A.Scratch软件需要收费 B.Scratch只能在Scratch网站在线操作,在网络信号较差的环境没有办法使用 C.Scratch是3D的绘图软件 D.Scratch是用堆积木的方式来学习程序设计的 ()3.“脚本”面板共提供了十大类指令积木,哪一个不是Scratch提供的指令积木类? A.运动 B.查看 C.数据 D.侦测 ()4.哪一个是Scratch 2的文件类型? A.DOC B.SB
23、C.SB2 D.FB ()5.Scratch属于哪一种类型的软件? A.文字处理软件 B.网页设计软件 C.程序设计语言软件 D.排版软件 第2章 培养计算思维 从网页、App、大数据到物联网,现在生活中的大小事几乎都与信息科技息息相关,每天接触的都是系统、软件与程序。目 前,编写程序不再只限于计算机类的信息科学系,像数学、物理、化学等理工科,甚至一些文科类的学科都必须具备基本的程序 设计知识。 学习程序设计的目标并不是将每位学生都训练成程序员,而是要培养学生系统化的逻辑思维模式,并将之运用于日常事务 中。培养程序设计逻辑除了需要长期经验累积之外,平时多多培养“计算思维”(Computatio
24、nal Thinking)也能强化学生的 逻辑思维能力。 有些读者可能从未接触过程序编写或软件开发,在介绍计算思维之前,我们先介绍程序与软件以及整个软件系统开发的过 程,让读者对软件系统有一个整体的概念,以便能更清楚地了解培养计算思维的重要性。 2.1 软件开发的基本概念 计算机是由硬件(Hardware)和软件(Software)所组成的,相同的硬件执行不同的软件就能发挥不同的功能。随着技术 的进步,软件不再只能用于台式机或笔记本电脑,而是可以跨平台用于多种设备,例如平板电脑(Tablet PC)、智能手机,甚 至是电视、冰箱、洗衣机等家电,搭配Wi-Fi联网来发挥物联网智能管理的功能。 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Scratch 趣味 编程 逻辑思维 培养 训练 html
限制150内