APP下载

程序流程图在小学Scratch编程教学中的应用

2020-07-09周秋怡

中学课程辅导·教育科研 2020年12期

周秋怡

【摘要】以搭建程序流程图为导向,探索了小学信息技术Scratch编程课堂教学策略,即“情景导入——流程图设计——脚本搭建——分享拓展”。通过实践发现,利用程序流程图进行Scratch编程教学能够有效提高课堂效率,促进学生创造性思维能力的发展。

【关键词】程序流程图   Scratch编程   Scratch教学模式

【中图分类号】G623.9

【文献标识码】A

【文章编号】1992-7711(2020)12-103-01

在小学信息技术Scratch编程学习过程中,学生可以通过软件设计出属于自己的动画和游戏作品。为了帮助学生更好地学习Scratch语言,建立清晰的编程思路,通过画流程图来学习程序编码,将程序代码与直观的图形相结合,可起到事半功倍的效果,这也是培养良好编程习惯的必由之路。本研究将以流程图作为支架,以小学六年级Scratch课程为例,提出教学策略开展教学实践,从Scratch教学中的应用、实施及效果等方面进行探究。

一、Scratch程序流程图的建立

流程图通常是由二维平面的节点、边和文字标号构成,可以清晰且直观地表示算法的执行流程和程序结构。因此,要形成清晰的编辑思维,不管是大型的复杂程序,还是小型的简单程序,在写程序之前,都需要进行逻辑的分析,画出程序流程图,根据程序流程图来编写程序就容易多了。

1.程序流程图的组成

程序流程图是指以特定的图形符号连接执行动作说明表示算法的一种形式。流程图主要由图形符号与执行动作说明组成。Scratch程序流程图常用的符号如图1所示。

2.Scratch程序流程图的绘制方法

程序流程图常用的符号有圆角矩表、矩形、菱形、有向箭头。其中,圆角矩表为起止框,矩形作为处理框,在框内附以执行指令的文字说明,可以进行输入和输出;菱形作为判断框,有两个出口,分别进行条件判断“是”或“否”;有向箭头作为流向线,连接各个执行指令并表示程序执行的方向。

二、程序流程圖在Scratch编程教学中的实践

Scratch编程教学中借助程序流程图能够帮助学生梳理任务的执行过程,使得学生可以快速掌握每一个环节之间的关系,从而完成程序语言的编写。为了更好地利用程序流程图促进Scratch编程教学,本研究中将教学分为四个环节,分别是情景导入、流程图设计、脚本搭建和分享拓展。我们以“滑板小少年——角色的移动及定位”为例来说明。

1.情景引入

通过设置情景,可以激发学生的学习兴趣,让学生快速明确本节课的学习任务。比如《滑板小少年——角色的移动及定位》一课中,通过展示小朋友玩滑板的视频,让学生观察滑板的运动路线,思考如何实现滑板少年多次移动跳跃的过程。利用贴近学生生活的情境引入学习内容。

2.程序流程图设计

让学生在观察木棉仔滑行的过程后,学生能够大致了解程序的流程。在教学过程中,需要对程序进行任务分解,对每一个角色和造型搭建流程图,设计出各个任务之间的逻辑关系,对流程图进行整合,最终形成总流程图。在《滑板小少年——角色的移动及定位》这个范例中,木棉仔进行滑行的过程是通过角色的定位以及造型的切换来实现的。通过分析,得出大致的算法步骤:

(1)第一步,木棉仔造型1,使用“移动”命令,运动至栏杆前,使用“滑行”命令,让木棉仔滑到地面上。

(2)第二步,切换至木棉仔背向造型,使用“移动”和“滑行”命令移至标志杆上。

(3)第三步,切换至木棉仔反向造型,在标志杆上进行“移动”和“滑行”后,再切换回造型1。

根据算法分析,依次分步画出每个造型的顺序结构流程图,最后合成整个算法程序流程图。

3.脚本搭建

流程图设计好之后,就开始对每一个子任务进行编程实现,明确每个造型的步骤,完成程序指令的组合。[4]添加舞台背景、角色和造型后,依据步骤编写出相应的脚本。学生在发现问题后反复修改中提升了自己的思维能力。在这个过程中,通过小组协作,合作探究,学生可以体验从发现问题到解决问题的过程,从中获得成就感。

4.分享拓展

完成作品后进行分享是教学评价的重要指标。让学生展示自己的作品,汇报自己的创作心得、使用的技术、亮点和不足,可以从中提高自己的思维能力和语言表达能力。展示后进行相互评价和自我评价。最后,教师对学生的知识技能、小组合作程度和作品展示等方面进行评价。

三、程序流程图在Scratch编程教学中的实施效果分析

通过程序流程图帮助学生对输入数据和过程进行分析,梳理程序的运行流程,分任务分步骤进行各个击破,并逐步形成整体的作品。通过教师对学生小组活动开展过程、作品完成情况以及成效进行的评价发现,学生对技能的掌握达到90%以上,学生的学习参与度高达到95%以上,学生的操作能力有了明显的提高,表达能力、审美能力、创造能力、思维能力也有了一定程度的提高。

四、结语

本研究立足于将程序流程图运用于小学信息技术Scratch编程课堂教学中,通过实践研究发现,程序流程图能够帮助学生进行构思和分析,找到各部分之间的联系,方便对其进行修改和完善,大大降低了学习Scratch编程的难度。在这个过程中,能有效提高学生的思维能力、自主探究能力、协作学习能力等,进而提高学生解决问题的能力。在小学信息技术Scratch编程教学中引入程序流程图不失为一种有效的教学策略,更是培养学生创造性思维能力的有效途径。

【注:本文系广东教育学会教育科研规划小课题“程序流程图在小学Scratch编程教学中的实践研究”成果(课题编号:GDXKT22559)】

【参考文献】

[1]夏娟,赵梅.汇编语言与C/C++语言的混合编程[J].苏州市职业大学学报,2012,23(1):45-47.

[2]朱云,曾晓勤,朱宁,刘禹锋.基于图文法的程序流程图与源代码自动转换[J].计算机工程与科学,2015年05期.

[3]卫梦婷,钱耀刚.流程图助力小学生Scratch编程解决问题能力培养[J].中国信息技术教育,2019,19:52-54.

[4]赵辉.让“计算思维”在Scratch 实例教学中落地生根——以 Scratch 课程中《口算软件》为例[J].中国信息技术教育,2016,10:26-29.