26.1 程序功能与运行
打开程序,屏幕上显示如图26-1所示的程序流程图和如图26-2所示的程序运行主画面。
 
图26-1 程序流程图 图26-2 程序运行主画面
在图26-1中,【Run to View Documentation】设计图标完成发布一个声明并运行程序到主画面的功能,其余设计图标则完成运行程序实例的功能。
在如图26-2所示的主画面中有如下3个按钮:
l 【Introduction】——程序简介
l 【Lists and Functions】——程序流程图标设计说明
l 【Run the Example】——运行实例
单击【Run the Example】按钮,程序进入实例演示分支,其运行画面如图26-3所示。

图26-3 实例运行画面
画面右侧有3个按钮。
(1)单击【Creating a List】按钮,窗口显示出Authorware系统关于列表的一些技术说明,可上下滚动浏览。
(2)单击【Sorting Lists】按钮,左侧出现4个复选小按钮:Score、Student ID、Last Name和First Name。
用户单击Score复选按钮,列表按分数升序排列;
用户单击Student ID复选按钮,列表按学生序号排列;
用户单击Last Name复选按钮,列表按最后姓氏排列;
用户单击First Name复选按钮,列表按第一姓氏排列。
(3)单击【Finding a Value】按钮,左侧出现3个复选小按钮:Bob、Ted和Mary。
单击其中任意一个按钮,列表中则显示出有关该学生的信息。
26.2 程序流程分析
26.2.1 线性列表的创建
如图26-1所示的主流程线上的【create lists】运算图标完成线性列表创建的功能,其代码如图26-4所示。

图26-4 【create lists】创建线性列表代码
用代码创建了4个线性列表,分别记录了3个学员的第一姓氏、最后姓氏、学生号以及学员考分等信息,信息内容如表26-1所示。
表26-1 学员信息表
|
学生号
(Studeent ID) |
学员第一姓氏
(First Name) |
学员最后姓氏
(Last Name) |
学员考分
(Score) |
|
1
2
3 |
Mary
Ted
Bob |
Jaues
Smith
Park |
99
74
33 |
|
学员号列表变量
StudentIDNumber |
第一姓氏列表变量
StudentFirstNames |
最后姓氏列表变量
StudentLastNames |
学员考分列表变量
StudentScores |
26.2.2 列表排序的设计
对列表元素进行排序的工作是在【Select a Function】交互图标下的【Sorting Lists】按钮响应分支中完成的。
该分支群组图标的下级流程如图26-5所示。

图26-5 【Sorting Lists】分支下级流程
【choose sort】交互响应图标下含有4个按钮响应分支。这便是单击【Sorting Lists】按
钮后左侧窗口显示的4个复选小按钮。
1. 按学生第一姓氏排序
单击【First Name】复选小按钮,程序进入本分支运行【First Name】运算图标中如图26-6所示的代码。

图26-6 【Frist Name】按第一姓氏排序运算图标中的代码
代码中应用SortByValue函数使列表按要求排序,这里是按第一姓氏首写字母的顺序升序排列。
Checked语句设置了【First Name按钮为核选状态,其他按钮为非核选状态。
|