用scratch玩编程[整理版]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用scratch玩编程[整理版]
用scratch玩编程
《中小学信息技术课程指导纲要》中要求中小学生“了解程序设计的基本思想,培养逻辑思维能力”,程序设计作为一门技术性课程,没有编程实践肯定是不行的。过去学生学编程多使用专业的编程语言如pascal、vb、java等,这些编程语言对于中小学生来说难学难用,scratch是专为中小学生定制的图形化编程环境,上手容易且功能强大。
一、scratch简介
Scratch是美国麻省理工学院媒体实验室开发的开源软件。它不需要和传统编程软件一样一行一行地“敲”代码,而采用类似于乐高积木的方式“堆叠”程序,通过拖拽已定义好的编程模块,可以快速地实现程序,适合于中小学生通过实验的方式理解编程思想。编好的程序可以上传到网站分享,也可以下载别人的程序进行分析。该网站全球已有30多万注册用户,有50多万已经完成的程序项目。
Scratch使用类似于flash的角色和舞台的概念,易于理解。舞台宽480个单位,高360个单位,坐标原点在中间,与我们常规的坐标概念类似。角色有脚本、造型和声音三种属性,
不同的造型表现了角色的不同外观,通过脚
本控制角色在舞台上的动作。
Scratch使用类似堆积木的方式,拖拽
编程部件到脚本区域,组合编程部件以形成
逻辑。图1表示的是用欧几里得辗转相除法
求两个正数的最大公约数的scratch脚本。
仔细观察这个脚本,我们发现scratch脚本
与流程图类似,非常接近于自然语言描述。
由于不需要编写代码,仅需要拖拽编程部件并进行必要的设定,脚本就简单规范,减少了编写代码出错的几率,所以十分容易上手。
Scratch编程部件包含了常见的编程概念,如顺序、循环、条件语句、变量和链表(数组)等,还包含了动作、声音、外观等部件组,利用动作部件,可以让角色移动、旋转等;利用外观部件可以设置角色的造型、给造型添加特效等;利用声音部件,可设置各种声音特效。所以利用scratch可以很方便地制作多媒体程序。
作为一种现代的编程工具,scratch还引入了事件、线程、协调和同步的概念。事件概念是图形化编程的核心,scratch中包含多种事件,如键盘上的某个键是否按下,是否按下鼠标,是否碰到某个角色或某种颜色等。多线程可以让计算机同时执行相互独立的的程序片段。程序中不同角色之间通过发送广播和接受到广播来进行同步和协调。有了这些逻辑部件,我们可以构建出人机交互界面良好的程序。
二、scratch在教学中的应用举例
1、编故事、做动画
对于低年级小学生的电脑教育,
最重要的是采用寓教于乐的方式,培养
学生对电脑的兴趣和探索精神。Scratch
具有方便强大的多媒体功能,非常适合
于小学生制作能动会唱的多媒体故事。图2中的程序片段展示“演员”边走边唱着两只老虎。如果对小学生一本正经地讲解循环语句或条件语句,效果可想而知。给他们一个叫scratch的玩具,说不定他们做出的东西会超出你的想象。
2、制作小游戏
很多中小学生都喜欢玩小游戏,不少学生都想自己编写小游戏,但如果要用传统的编程语言编写出小游戏绝非易事。例如要用vb编写小游戏,不仅要熟悉vb代码,还需要熟悉图形、动画、声音等各个方面的编程,要真正能用vb编写出小游戏,估计没有几十节课的学习不能成功。Scratch集成了动画声音等编程部件,还
集成了键盘、鼠标等事件部件,要编写出小游戏相对简单。图3是一个射击小游戏,通过上下键控制角色1,按下空格键发射子弹。从图中可以看出,不同角色之间的交互通过发送和接受广播消息。用scratch编写小游戏非常直观,学生学会了游戏编程的原理后,完全有可能游戏编写得更逼真好玩。在编写游戏的过程中,学生就自然地了解了编程技巧。
二、用scratch画玫瑰曲线
高中数学课本有专门一章讨论算法,如果在计算机上实现算法显然能增加对算法的理解,scratch的类自然语言编程的方式非常易于实现算法。
玫瑰曲线的直角
坐标方程为
m,x,costcost,n,,m,y,sintcostn,
不同的m与n的值,
对应于不同的美丽曲
线。下面用scratch画
玫瑰曲线,了解一下
scratch的编程过程。
1、新建一个角色:角色是一个点。
2、新建五个变量m、n、t、x、y,在舞台上右击m,将m设为滑竿,再右击m,设定
m的最小值最大值分别为1和10,以便能用滑竿调整m的值。同样设定n的值。
3、双击角色1,组合部件如图4所示。Scratch中三角函数的变量用度数,不用弧度。
4、调整m、n的值,单击小旗开始画玫瑰曲线。、 ,,,,,,,,,,,,,,,,,,,,
三、小结
小平同志讲过“计算机要从娃娃抓起”。中小学阶段的编程思想的教育并并非是简单地将大学的计算机专业教育下放到中小学来学习,重要的是培养学生兴趣。利用scratch,不需要学习繁杂易错的代码,就可以把编程思路表达出来并进行验证。Scratch接近自然语言的方式表达程序逻辑,编程方式非常直观且容易理解。
小学阶段可用scratch编写多媒体故事和简单动画,初步了解编程概念;初中阶段可用scratch编写小游戏,进一步了解编程思想;高中阶段可用scratch验证数学课本上的基本算法,进一步深化对算法的理解。
如果让中小学生学VB、java,可能学习一两个月都不能写出像样的东西,使用scratch,几分钟就可以制作出一个动画,几十分钟就可以上手。让学生在玩中学,在做中学,scratch就是这样的好工具。