目录

一、PAD图的概念

二、PAD图的基本符号

三、PAD图的优点

四、PAD图的应用


一、PAD图的概念

PAD图(Problem Analysis Diagram),由日本日立公司1973年发明以后,已得到一定程度的推广。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。它既克服了传统的流程图不能清晰表现程序结构的缺点,又不像N-S图那样受到把全部程序约束在一个方框内的限制,这就是其优势所在。

二、PAD图的基本符号

(a) 顺序;(b) 选择;(c) CASE多分支;(d) WHILE型循环; (e) UNTIL型循环;(f) 语句标号;(g) 定义 图5.6 盒图(N-S图)

三、PAD图的优点

PAD图的优点表现在如下六个方面。

(1)使用PAD符号所设计出来的程序必然是结构化程序。

(2)PAD图所描绘的程序结构十分清晰。图5.6中最左面的竖线是程序的主线,即第一层结构。(3)随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数。

(4)用PAD图表现程序逻辑,易读、易懂、易记。PAD图是二维树形结构的图形,程序从图中最左竖线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。

(5)既可用于表示程序逻辑,也可用于描绘数据结构。

(6)PAD图的符号支持自顶向下、逐步求精方法的使用。开始时设计者可以定义一个抽象的程序,随着设计工作的深入而使用def符号逐步增加细节,直至完成详细设计。如图5.7所示是一个使用def符号逐步细化的示例。

(a) 初始的PAD图;(b) 使用def符号细化处理框P2 图5.7 使用def符号逐步细化

四、PAD图的应用

1.请根据下列伪码画出对应的PAD图。

GET(a[1],a[2],...a[10]);
max=a[1];
max2=a[2];
FOR i=2 TO 10
IF a[i]>max
max2=max;
max=a[i];
ELSE
IF a[i]>max2
max2=a[i]
ENDIF
ENDIF
ENDFOR
PUT(max,max2)
END

2.请根据下列伪码画出对应的PAD图。

定义变量:i=7,S=0
DO WHILE i<=1000
IF(i被7整除)
THEN
S=S+i
输出:i
ENDIF
i=i+1
ENDDO
输出:S

3.将下列N-S图转换为PAD图

 4.将下列N-S图转换为PAD图

详细设计的工具——PAD图相关推荐

  1. 系统工程--011详细设计 伪码 程序流程图 PAD图 N-S图 判断表和判断树

    详细设计 三种控制结构:顺序.选择.循环 一个程序的代码块仅仅通过顺序.选择和循环,3种基本控制结构进行连接,并每个代码块只有一个入口和一个出口 伪码 程序流程图 PAD图 N-S图 判断表和判断树

  2. 详细设计(流程图、盒图、判定表、判定树)

    一.详细设计 根本目标: 确定应该怎样具体地实现所要求的系统. 1.结构程序设计 三种基本的控制结构: 顺序 选择 循环 程序只有一个入口和一个出口. 2.人机界面设计 人机界面设计中几乎都会遇到的四 ...

  3. 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、

    软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...

  4. 计算机公共基础知识(N-S图,DFD图,PAD图,程序流程图,E-R图)

    1.DFD图 2.N-S图 3.PAD图 4.程序流程图 5.E-R图

  5. 安全和运维工具脑图v1.0

    根据自己的运维工作经验和新的安全工作经验,初步绘制了一份综合安全和运维的工具脑图,分享给大家,感谢所有的开源和分享

  6. 【MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog】

    [MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog] [1] 图书管理系统的建表 [2]图形管理工具--MySQLWorkbench [3]MySQl Wor ...

  7. java 性能 火焰图_性能调优工具-火焰图

    性能调优工具-火焰图 发布时间:2019-07-17 19:29, 浏览次数:402 前言 工具的进化一直是人类生产力进步的标志,合理使用工具能大大提高我们的工作效率,遇到问题时,合理使用工具更能加快 ...

  8. [AI创造营]Wechaty实用小工具---九宫图爱心生成器~

    [AI创造营]Wechaty实用小工具-九宫图爱心生成器~ 项目地址: https://aistudio.baidu.com/aistudio/projectdetail/2300569 背景 跟随抖 ...

  9. UML建模工具——活动图

    [面向对象分析UML建模工具全部文章] UML建模工具(1)--用例图 UML建模工具(2)--活动图 UML建模工具(3)--类图 UML建模工具(4)--顺序图 UML建模工具(5)--通信图 U ...

  10. 软件工程概论-- 详细设计,过程设计的6大工具:程序流程图,判定表,N-S图和判定树之间的区别, PAD图的优点?

         在详细设计阶段进行过程设计时,要描述程序处理过程,可以采用图形,表格,语言类工具,无论采用哪类工具,都需要我们对设计进行清晰的描述,应标明控制流程,系统功能,数据结构等方面的细节,以便在系统 ...

最新文章

  1. Android中关于SQLite数据库的一些知识
  2. JavaScript函数练习
  3. Ubuntu中配置NFS服务
  4. 2013_warmup
  5. layui form模块
  6. 输入日期java_java怎么格式化输入日期
  7. python中argsparse_Python中的argparse模块
  8. html 视频在线播放,HTML 视频(Video)播放
  9. 速锐得车载以太网的信息性能优势硬件及应用研究
  10. 从零开发区块链应用(十一)--以太坊地址生成
  11. 计算机组成原理基本概念,《计算机组成原理》基本概念.doc
  12. 用flask和html制作个人相册页面,Python编程flask使用页面模版的方法
  13. 侍魂微信第一个服务器,侍魂手游2019年4月12日微信问答试炼答案
  14. 电路分析 笔记整理(模拟电子电路)
  15. [python]百度AI接口实现人像抠图换背景色
  16. Revit新建平面视图
  17. mysql ubuntu 应用记录 --- Head First SQL (一)
  18. 基于STM32的智能风扇系统
  19. “软件狂”:梁肇新的成长之路(转载)
  20. Python3 基础语法介绍

热门文章

  1. Java 给PDF文件添加水印
  2. Python基础入门实验3附加题
  3. H5页面(微信也可)中调用手机拨打电话功能
  4. 技嘉b365m小雕驱动工具_【黑苹果】技嘉B365M小雕+i5 9400F+RX590EFI分享
  5. 喉炎在临床上的症状表现
  6. 二手交易app manifest.xml
  7. 兄弟扫描机无法连接计算机,可以网络打印, 但是不能进行网络扫描。
  8. 小学-知识与能力【9】
  9. 7年一回首,流年似水
  10. 【干货】如何利用 pandas 批量合并 Excel?