Scratch软件中的三种程序结构
2015-03-24张立新
张立新
Scratch作为一种新型的程序设计语言,具有计算机语言的一切结构特征。了解程序的结构特点,对于我们使用Scratch进行程序设计是有一定帮助的。
下面就程序的几种结构做简单的分析。
一般来说,任何复杂的程序都是由顺序、循环、选择这三种基本的结构组成的,这三种结构既可以单独使用,也可以相互结合组成较为复杂的程序结构。
我们首先来看一下顺序结构。顺序结构是程序结构中最基本的,也就是说,程序是按从上往下的顺序执行的。比如表现两个角色进行对话的作品 ,两个角色的程序脚本如图1所示。
图1 顺序结构作品代码
在这个作品中,每个角色的程序脚本都是按照先后顺序从前向后执行的,因此我们把这种结构称为顺序结构。
有些程序需要我们不断重复同样的内容,比如在制作不断切换造型来实现的动画效果时,需要不断重复切换不同的造型,这就是循环结构。循环结构一般用于重复某段需要不断重复执行的代码,如图2所示。
图2 循环结构作品代码
第三种程序结构是选择结构。选择结构也称为判断结构或分支结构,是在顺序结构中提供了程序的分支,也就是说在程序的一个顺序流程中加入子程序流程,这样可以使得程序更具交互性,分支结构又可分为单分支结构和双分支结构。在Scratch中相应提供了这两个模块,如图3所示。
图3 Scratch中选择结构模块
我们先来看单分支结构模块的流程图,如图4所示。
图4 单分支结构流程图
从流程图中我们能够看出,如果条件为真(满足条件),和前面的顺序结构完全相同,如果条件为假(不满足条件)时,程序就会绕行。
在这里我们举一个例子:商场进行商品促销,凡购买超过两百元商品的顾客可享受九折优惠,200元以下(包括200元)按原价付款,请使用Scratch编写计算付款金额的程序。
在此应用中要对付款的金额做出判断,如果金额满足大于200元这个条件则打九折,不满足这个条件则不运行判断语句中的指令,绕行程序,如图5所示。
图5 单分支结构作品实例
我们再来看一下双分支结构的流程图,如图6所示。
图6 双分支结构流程图
从分流程图中可以看出,在双分支结构中当条件为真(满足条件),执行语句序列1,如果条件为假(不满足条件),将执行语句序列2。
比如:判断奇偶数的例子,当我们输入一个数字后,计算机通过计算看它能否被二整除。如果这个数字除以二后所得余数为零,那么输出“此数为偶数”,如果不满足这个条件,执行序列2的模块,输出“此数为奇数”,如图7所示。
图7 双分支结构作品实例
这三种结构是计算机程序语言中最基本的结构,在实际编程过程中我们通常还会把它们结合起来使用,比如在Scratch1.4中还有这样两个模块,如图8所示。
图8 重复结构和选择结构相结合
以上介绍了程序的三种基本结构以及在Scratch中的使用方法。相信学生掌握了这些知识,在编写程序的过程中会更加得心应手、游刃有余。
(作者单位:北京史家胡同小学)