PDL、判定表、判定树

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档