PDL、判定表、判定树
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
判定表
一张判定表由4部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。判定表右半部的每一列实质上是一条规则,规定了与特定的条件组合相对应的动作。
所有条件
条件组合矩阵
与每种条件组合所对应的动作表
所有可能的
动作列表
判定树
判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。判定树的优点在于,它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。
例子 假设某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费 4 元,对其它舱的国内乘客超重部分每公斤收费 6 元,对外国乘客超重部分每公斤收费比国内乘客多一 倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表来表示与上述每种条件组合相对应的动作。 判定表参考答案:
判定树参考答案:
过程设计语言(PDL)也称为结构化的英语或伪码,它是一种混合语言,通常采用英语(或中文)的
词汇,采用某种结构化程序设计语言的语法。
例如:以下是某系统主控模拟的详细设计为例,说明如何用PDL来描述
PROCEDURE 模块名( )
清屏;
显示××系统用户界面;
PUT(“请输入用户口令:”);
GET(password);
IF password<>系统口令
提示警告信息;
退出运行
ENDIF
显示本系统主菜单;
WHILE(true)
接收用户选择ABC;
IF ABC=“退出”
Break;
ENDIF
调用相应下层模块完成用户选择功能;
ENDWHILE;
清屏;
RETURN
END