第5章详细设计第5章详细设计(741KB).ppt

第5章详细设计第5章详细设计(741KB).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* PAD图的主要优点: (1) 使用PAD符号所设计出来的程序必然是结构化程序。 (2) PAD图所描绘的程序结构十分清晰。 图中最左面的竖线是程序的主线,即第一层结构。随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数。 (3) 用PAD图表现程序逻辑,易读、易懂、易记。 PAD图是二维树形结构的图形,程序从图中最左竖线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。 (4) 容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。 (5) 即可用于表示程序逻辑,也可用于描绘数据结构。 (6) PAD图的符号支持自顶向下、逐步求精方法的使用。开始时设计者可以定义一个抽象的程序,随着设计工作的深入而使用def符号逐步增加细节,直至完成详细设计。 4. 判定表 5. 判定树 1 2 3 4 5 6 说 明 条 件 婚 龄 5年 3-5年 3年 (-) 表示任意 (Y) 条件满足 (N) 条件不满足 (*) 选中的决策 中级职称 ----------- Y N ----- 晚 婚 Y N Y N ---- ----- 决 策 优先分房 * * 正常分房 * * 不分房 * * 中 级 职 称 不 分 房 初婚 分房决策 5年 3-5 年 3年 优先分房 非中 级职称 正常分房 正常分房 晚 婚 非晚婚 晚 婚 非晚婚 优先分房 不 分 房 6. PDL (Program Design Language) PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。 伪码的语法规则分为“外语法”和“内语法”。 PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。 (1)、数据说明: 格式: TYPE 变量名 AS 限定词1 限定词2 其功能是定义数据的类型和作用域 说明: 1. 变量名:是一个模块内部使用的变量或模块间共用 的全局变量名。 2. 限定词1 :标明数据类型 3. 限定词2 :标明该变量的作用域 TYPE number AS STRING LENGTH (12) (2)、程序块: PDL的过程成分是由块结构构成的,而块将作为 一个单个的实体来执行。 BEGIN 块名 一组伪代码语句 END (3)、子程序结构: 把 PDL 中的过程称为子程序。 PROCEDURE 子程序名 一组属性 INTERFACE 参数表 程序块或一组伪代码语句 END (4)、基本控制结构: IF 条件 THEN 程序块/伪代码语句组; ELSE 程序块/伪代码语句组; ENDIF --- 选择型结构 READ/WRITE TO 设备 I/O表 --- 输入/输出结构 DO WHILE 条件描述 程序块/伪代码语句组; ENDDO REPEAT UNTIL 条件描述 程序块/伪代码语句组; ENDREP --- 重复型结构 DO LOOP 条件描述 程序块/伪代码语句组; EXIT WHEN ENDLOOP DO FOR 下标=下标表,表达式 程序块/伪代码语句组; ENDFOR --- 重复型结构 ---- 多路选择结构 CASE OF case 变量名; WHEN case 条件1 SELECT 程序块/伪代码语句组; WHEN case 条件2 SELECT 程序块/伪代码语句组; … … DEFAULT: 缺省或错误case: 程序块/伪代码语句组; ENDCASE BEGIN Enter a vector Set Maximum to the value of the first element in the vector DO FOR each second one to the last IF value of element is greater than the Maximum value THEN Set Maxi

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档