Scratch学习:像程序员一样思考

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:shlpsfs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Scratch是由麻省理工学院(MIT)媒体实验室研发的一种图形化的面向儿童的简易编程工具。Scratch语言的设计理念是“想象、编程、分享”,软件将枯燥乏味的程序语言指令转换成八种不同颜色的积木,包括动作、声音、外观、画笔、控制、侦测、数值与逻辑运算、变量等模块。学生通过拖拽不同的积木轻松完成程序设计指令的动作。Scratch的设计意图不是为了满足青少年程序员的培养,而是帮助学生发展学习技能,培养创造性思维。下面,以小学信息技术五年级Scratch单元中的《动画真精彩》一课为例,笔者谈谈如何让小学生用程序员进行程序设计的思想来编程。

分析需求——动画效果分析


  需求分析就是分析软件用户的需求是什么,用户通过软件可以实现哪些功能,完成哪些操作,解决“做什么”的问题。在教学中,动画效果分析就是在了解程序设计的目的之后,对想要实现的效果进行分步的分析。在分析的过程中,学生需要探究如何把它的每个对象的动作、事件在头脑中暂时分割开来,由大化小、由繁至简,再分别进行分析和研究,梳理出各对象之间特有的逻辑关系,然后是局部分析,从点到面逐个击破。在整体规划的基础上,教师需要学生对局部内容进行分析,弄清楚每个对象的性质、对象之间的相互关系,对每个对象的造型、脚本、状态逐个分析,再到每句指令、参数、先后执行顺序的分析与搭建。
  例如,在导入环节,教师先以一段蒲公英的科学性知识导入,让学生先对蒲公英特别的传播习性有了基本概念。接着,教师引导学生通过讨论的方式对教师提出的任务进行分析:如何能让蒲公英种子向前飞?学生明确了任务后,就会对任务进行分步分析,并通过思考和讨论对程序设计要用到的控件进行猜想。
  师:每当春天来临,蒲公英开放黄色的小花。花开过后,种子上的白色绒毛结为一个个绒球。种子成熟后,随风飘到新的地方安家落户,孕育新的花朵。今天老师也带来了一棵蒲公英。一阵风吹来,蒲公英的种子也会飞起来呢。你们觉得用什么功能的控件能让蒲公英种子向前飞呢?
  学生讨论。

搭建支架——绘制流程图


  程序流程图是人们对解决问题的方法、思路或算法的一种描述。形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,能够理清程序中的各个逻辑关系。算法出错时容易发现,并可以直接转化为程序。为了进一步理清思路,绘制流程图是需求分析后必不可少的环节。学生通过动画效果分析后,已经对需要用到的一些控件有了初步的猜想,然而控件之间的逻辑关系如何还需要进一步的思路整理。流程图是一个思维的学习工具,为学生逐步从自然语言向抽象的程序设计语言过渡提供帮助。直观清晰的流程图作为编程最适宜的学习支架之一能够帮助学生理清搭建脚本时各个控件之间的关系,逐步形成整体的图示概念。编程中有一个重要的概念——顺序执行。意思是程序需要按照一定的顺序依次执行语句,这就要求学生在编程时要将想象实现的功能分解为多个具体步骤,并且要考虑到不同步骤之间的关系和触发条件。
  例如,在《动画真精彩》这一课中,教师将蒲公英飞行播种分为四个环节:“蒲公英向前飞”“蒲公英自由飞”“蒲公英随风飞”“蒲公英漫天飞”。“蒲公英向前飞”环节,解决的是角色重复移动(如图1);“蒲公英自由飞”环节,是让通过角色资料区的学习解决旋转按钮和蓝线调整方向(如图2);“蒲公英随风飞”环节,是让蒲公英跟随鼠标指针移动(如图3);“蒲公英漫天飞”环节是综合运用到角色的复制、程序执行方式的变化以及角色移动方向的变化。
  前三个环节的层层递进,让学生在完成各个任务的同时不断在原本的流程图上修改,最终完成一个让蒲公英种子能够跟随着鼠标指针移动的动画。

编写代码——脚本搭建


  根据直观描绘出的流程图理清了思路,程序员用程序语言编写相应的代码,形成初步的程序。在学习使用流程图的初期,教师应该尽量用正确的流程图表示方法,让学生学会读图,明白流程图的走向。具备了流程图的知识,可以使学生的学习更加合理高效。另外,随着流程图学习的深入,可以尝试让学生绘制简单的流程图,以此来掌握流程图的程序设计方法和思想。
  学生根据各种猜想形成的流程图,需要在Scratch中找到真正相对应的控件,再根据流程图的顺序或者循环结构对控件进行组合完成脚本的搭建。在脚本搭建时,才是学生真正动手操作编写程序的阶段,这时也是将自己的猜想进行不断验证的过程。当学生在脚本搭建时遇到困难时,可以立即参照之前绘制的流程图,根据流程图来搭建脚本,使得搭建脚本的过程更高效。
  例如,在“蒲公英向前飞”环节,教师引导学生说出整个脚本按照所需的“移动10步”“重复执行”控件,并且根据执行的逻辑顺序完成流程图的绘制后,学生就按照流程图的顺序,找到相应的控件并搭建成完整的脚本。在之后的“蒲公英自由飞”“蒲公英随风飞”环节中根据不同的动画要求,在原本的流程图上增加新的控件并进行逻辑顺序的调整,从而让脚本丰满起来,完成一个与流程图一一对应的动画效果。

调试完善——优化脚本


  1.试错
  对于程序员来说,调试就是修复错误的过程。调试是个循环往复的过程:编写程序,测试,修复错误,再测试……直到程序正确运行。逻辑是程序的基础,逻辑走不通的程序很快就能够通过运行结果反馈出来。通过反复的练习和修正来提升逻辑思维能力。学生在完成脚本运行程序的时候,常常会发生各种各样的问题。这时就需要回顾流程图和脚本,检测是否有错误的地方。
  例如,在“蒲公英向前飞”环节,学生通过讨论,思考得出需要用到“移动”相关的控件。通过演示,学生发现只用一个“移动”控件,每次蒲公英种子只能移动10步。这时,学生就发现了程序中的不足,思考新的解决方法并不断地调试。
  师(单击小绿旗):种子向前走了多少?10步。那么如果我还想向前走10步呢?
  生:再点小绿旗。
  师:如果想让它不停地向前走10步呢?
  生:一直点。
  师:这个方法好吗?还有没有更好的办法呀?
  生:重复。
  2.优化脚本
  编程和下棋很类似,都是在既定规则下解决问题。规则并不复杂,却能变化无穷。学生在编写程序的时候,同样的程序效果时常可以通过不同的方法来实现,这时就需要根据分析选择最优的方案,把程序完善得最合理。
  例如,在“蒲公英自由飞”环节,提出问题:蒲公英的种子只会左右飞行,能不能给它变换一个角度,让它朝着其他的方向飞翔呢?有的学生会说在脚本区假如旋转()度的控件来变换方向;有的学生通过探索发现了角色资料区中通过旋转蓝色线调整角色方向的简便方法。在面对学生不同解决方案的时候,哪种方案最好是没有定论的,只有程序员自己通过分析,选择最合适方案。又如在“蒲公英漫天飞”环节,在测试时发现,多个蒲公英种子总是经过一段时间后会重合起来。这时先要对该现象进行原因分析,再思考解决办法。
  师:为什么多个蒲公英种子飞着飞着都重合在一起了呢?请同学们讨论一下。(学生讨论)因为角色的移动方向和速度都相同,只要修改其中的一个,就能让角色们分散开。
  修改移动方向:让部分蒲公英种子不跟随鼠标指针移动,选择一个任意的方向自由飞。
  修改移动速度:让蒲公英种子移动速度参差不齐。
  对于儿童来说,Scratch跳过了高级语言中那些繁难的概念和语法,用图形化的表現和拖拽的交互来完成编程的核心逻辑和成果交付,既能解决学习曲线过于陡峭的问题,还能让学习的过程不枯燥,并更及时地获得结果反馈,适合这个年龄阶段的心智水平和认知能力。Scratch为学生提供了程序设计的平台,学生在进行程序设计时,遵循动画效果分析、绘制流程图、搭建脚本、优化脚本的程序设计流程。在整个程序设计的过程中,所有的基础知识和基本能力都是通过“想一想”和“做一做”整合在一起。学生通过模仿程序员编写脚本程序,培养了编程思维,学会了如何思考问题、解决问题,从而训练和提高了动手能力、独立思考能力、逻辑思维能力。
其他文献
习近平总书记在全国宣传思想工作会议上强调,中国特色社会主义进入新时代,必须把统一思想、凝聚力量作为宣传思想工作的中心环节。做好新形势下宣传思想工作,必须自觉承担起举旗帜、聚民心、育新人、兴文化、展形象的使命任务。习近平总书记指出,“举旗帜,就是要高举马克思主义、中国特色社会主义的旗帜,坚持不懈用新时代中国特色社会主义思想武装全党、教育人民、推动工作”。这为我们做好新形势下宣传思想工作指明了前进方向
作家简介  李黎,男,1980年生于南京郊县,2001年毕业于南京师范大学,现供职于出版社。1998年开始发表诗歌小说作品,著有小说集《拆迁人》《梁山群星闪耀时》等。  父母一再催促,牛山不想让他们生气,答应去看望表弟成尚龙。女儿闹着要一起去。一大一小穿过大半个小区,走到堆着大量杂物的楼梯上。牛山提醒女儿:“一会儿你要大声喊人,听到没有?”小牛只顾打量墙壁上的污迹和小广告,不断用手去摸。二楼门上贴
一个初秋的午后,我沿着晋江岸边漫步,任海风轻轻吹,看江水徐徐流。来到法石村地界时,两座古码头映入眼帘,远看很一般,并没有什么特别之处。等走近,细读了碑文之后,方知一座叫“文兴码头”,另一座叫“美山码头”。码头的基础、石墩台、泊位、驳岸、建筑遗址及周边出土的文物都年代久远,一层层历史烟云后面的宋元时期。  文兴码头上立着一座宝箧印经塔,四面雕刻观音佛像,还阴刻着“佛”“法”“宝”“僧”的字样。美山码
问:可能因为我外表的原因,很多男生喜欢我,有的还悄悄地跟我表白过,这些虽然没有影响我的学习,但却影响了我在学校的形象。很多人在背后议论我,还说一些难听的话,像什么“红颜祸水”之类的。我真的很苦恼……(卡哇咔)  答:世界上永远有一些人在某个方面比一般人优秀,但同时就会有一群嫉妒者应运而生。你被这些嫉妒者盯上了,我要恭喜你。为什么呢?这说明你优秀啊!但是作为一个优秀的人,也要拥有优秀者的心态,清醒而
长久地去回忆,会觉得无法融进未来;长久不去回忆,会觉得不曾拥有过去。所以我不能不回忆那个我长久生活过的矿山小镇。可时间那么长,遗憾和不舍那么多,这回忆就又是不能被回忆的。于是,我便只能回忆鹿园,那个夹在小镇和居民之间的花园。  建筑相对于人是长久的,因为它有更漫长的在时空中的存留,但我总觉得鹿园是短暂的。这短暂在于个体生命中平和的稀少。可悲恸和疯狂都难以回想,故而,这短暂在回忆里变得悠长。在这悠长
凡是脱胎的必定换骨  黑暗和卑微都在时光的逆行中  成了助力燃烧的灰烬  它让我想起了某个朝代的斑斓文人  肝膽铁骨,踏雪无痕  穿梭于五彩屏风,隐身于璀璨锦纹  羽扇纶巾,举大白,谈笑间  让时间灰飞烟灭
一群鱼游向遠方  它们身后是什么  河边看热闹的那群人  窃窃私语  鱼的前面是鱼  它们的背后  或是一张弥天大网  无法预知的命运,谁主沉浮  我所能打捞上来的光阴  多半也是漏洞百出  而鱼在哪里
有些牙齿是要打碎后,咽进肚子里  然后死死咬住嘴唇不透露半个字  有些路走着的时候,路不再是路  我们只是想重复自己  让时间别静止,让生活别尴尬  有些人生下来就没有父亲,有些爱  明摆着不是爱。很好啊,我又  看到了生活的另一個侧面,有些谎言  那真是身不由己  有些事,我说着说着就不想再提了  有些剧情真的就落在我头上
2005年,迈克尔·杰克逊在娈童案中无罪开释。他的友人说,从那以后,杰克逊发誓再也不会回到梦幻庄园了。  自从杰克逊卷入娈童案后,占地2600英亩的“梦幻庄园”就风光不再。但是,庄园却对杰克逊摆脱财务困境起着重要作用。今年春天,杰克逊未能偿还以梦幻庄园作为抵押的2450万美元的贷款。房地产投资公司ColonyCapital以2300万美元买下了这笔债务,并在1月份开始对庄园进行重修,要把这个烧钱坑
作为一位已近知天命之年的70后作家,俞胜个人经验的积累以及对生命、对人性的思考逐渐内化为其丰富的创作资源。作为“为人生”一派的作家,他的作品多选取日常生活场景,塑造贴近现实的“小人物”形象。俞胜的作品体现了他直面现实的态度,以质朴的叙事风格表达着对生命、人性、周遭现实的体察与感悟。值得一提的是,俞胜的创作葆有一种善良和执着的心态,生活的苦难在其笔下并没有形成怨恨与悲切,反而指向了人性美好的向度。学