打开程序,屏幕上显示如图25-1所示的程序流程图和如图25-2所示的程序运行主画面。
图25-1 程序流程图 图25-2 程序运行主画面
在图25-1中,【run to view documentation】设计图标完成发布一个声明并运行程序到主画面的功能,其余设计图标则完成运行程序实例的功能。
在如图25-2所示的主画面中有如下3个按钮:
l 【introduction】——程序简介
l 【determining the path】——程序流程图标设计说明
l 【run the example】——运行实例
单击【run the example】按钮,程序进入实例演示分支,其运行画面如图20-3所示。
画面右侧有两个按钮,单击【check caps lock】铵钮,程序将检查计算机键盘上的(caps lock键是否被按下,若已按下,在画面左侧窗口中显示“caps lock is on”;若未按下,则显示“caps lock is off”。
图25-3 实例运行画面
单击【check a score】按钮,画面显示一行文字,提示用户在光标闪烁处输入一个0~100之间的数。用户输入一个数值后按回车键确认,程序将依据输入的数值分别显示出不同的评语。分数在1~33之间,显示分数是低分段;分数在34~67之间,显示分数在中间段;分数在68~100之间,显示分数在高分段。
主流程中【two examples】交互响应图标下的【check caps lock】分支完成caps lock键是否按下的判断显示的功能。
【check caps lock】是一个按钮交互响应分支。该按钮是一个多形态按钮,在按钮编辑对话框中可以看到,它有“通常态”、“按下态”和“失效态”。当按下该按钮时,按钮变暗;而当按钮失效时为灰色。
双击该分支下的群组图标,其下级流程如图25-4所示。
图25-4 【check caps lock】分支下级流程
流程中决策图标的属性设置如图25-5所示。
图25-5 【check caps lock】决策图标属性设置对话框
由图25-5可知,该决策图标分支执行计算方式,计算表达式为“capslock+1”。
这一设置表示当caps lock键按下时,状态为真,表达式计算结果为2,决策图标进入第2分支;否则表达式计算结果为1,决策图标只能进入第1分支。
决策图标下的第1分支显示图标显示文字“caps lock is off”,第2分支显示图标则显示文字“caps lock is on”。
及时点评 本例中决策图标的分支走向是由用户是否按下大写键所控制。同理可设置按下其他键来控制决策的执行,这为控制程序走向又增添了一种方法。
【two examples】交互响应图标下的【check a score】分支完成输入考分的评定并显示评语的功能。
【check a score】也是一个按钮交互响应分支,其按钮为多形态按钮。
双击该分支下的群组图标,其下级流程如图25-6所示。
该流程为一个文本输入交互响应,交互响应图标中输入了提示用户输入一个0~100间数字的文字,光标闪烁处即是文本交互响应输入框的位置,用户在此输入一个数字后按回车键确认。
图25-6 【check a score】分支下级流程 图25-7 【*】群组下级流程
在该流程中,【clean up text entry】运算图标中的代码如图25-8所示。
图25-8 【clean up text entry】运算图标中的代码
代码将用户刚才输入的数字保存到score变量中,并且限定了score的值必须在0~100之间。
【score】决策图标的属性设置如图25-9所示。
图25-9 【score】决策图标属性设置对话框
由图25-9可知,决策图标分支执行为计算方式,计算表达式为“(score/34)+1”。
作为决策计算表达式,规定只取整。因此该表达式的计算结果值将依据score的数值大小范围得出如下3种结果:
当score的值在0~33之间时,(score/34)+1的结果为1,决策走第1分支,画面显示考分在低分段的评语。
当score的值在34~67之间时,(score/34)+1的结果为2,决策走第2分支,画面显示考分在中间段的评语。
当score的值在68~100之间时,(score/34)+1的结果为3,决策走第3分支,画面显示考分在高分段的评语。
及时点评 一个“(score/34)+1”的运算表达式的设计使得决策图标将依据score的值来进入不同的分支,从而给出不同分数的评语。这是利用决策图标来处理“并列问题”所常用的方法。用户可设置不同的划分界限和需要的分数段,从而适应各种场合的要求。
本例用两个例子介绍了一个决策图标怎样依据一个表达式的值来决定其分支走向的设计过程,这个表达式可以是按键的逻辑状态,也可以是一个数学运算式,这使得程序的走向控制十分灵活和实用,用户只要依据实际情况设计好表达式,就可以达到所需的目的。
本例主要应用了如下的一些技术:
l 依据是否按下大写键来确定决策图标分支走向的技术
l 根据考生分数来确定决策图标分支走向的技术
新闻热点
疑难解答