《结构化设计》PPT课件
《《结构化设计》PPT课件》由会员分享,可在线阅读,更多相关《《结构化设计》PPT课件(7页珍藏版)》请在装配图网上搜索。
1、结构化程序 例1:下图给出的程序流程图代表一个非结构化的程序,请问:n为什么说它是非结构化的?n设计一个与它等价的结构化程序。n在以上题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,请再设计一个不用flag的程序。开始Pg q FF停止TT图1 n(1)通常所说的结构化程序是按照狭义的结构程序的定义衡量,符合定义规定的程序。图1的程序循环控制结构有两个出口,显然不符合狭义的结构牟定义,因此是非结构化的程序。n(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图2所示盒图描绘了等价的结构化程序。n(3)不使用flag把
2、该程序改造为等价的结构化程序的方法如图3所示。Flag=TRUEP AND flaggF T flag=FALSE(a) gpF TfFlag=FALSE(NOT q)OR(NOT flag)Flag=TRUE(b) pF Tg(NOT p)OR(NOT q)图2图3 n用三种方法计算图4所示流图的环形复杂度。a b c de f g h图4 一个程序的流图(1)环形复杂度等于流图中的区域数图4所示流图共有5个区域,因此它的环形复杂度等于5。图5用数字标注出该流图中的区域,其中区域1为图的外部区域。1 2 3 4 5 n(2)环形复杂度等于流图中边的条数减去结点数之后再加2,图4所示流图共有1
3、1条边,8个结点,所以它的环形复杂度为11-8+2=5(3)环形复杂度等于程序中的判断数加1流图中有2条输出弧的结点(c,f)对应于程序中的1个判断,有n条(n2)条输出弧的结点(a)对应于程序中的n-1个判断。因此图4所示流图的环形复杂度为2*1+1*(3-1)+1=5 n图5是用程序流程图描绘的程序算法,请把它改为等价的盒图。abx1x2 x5c fx6 ix7ghdx3x4 e x8j 答:分析图5可以看出,该处理过程由顺序执行的3个程序块组成:首先执行a,然后执行一个Do-UNTIL型循环,最后执行处理j。DO-UNTIL型循环的循环体是处理b和一个IF-THEN-ELSE型分支结构,循环结束条件为X8。其中,IF-THEN-ELSE型分支结构;ELSE部分是一个CASE型多分支结构。一层一层的分析下去,可以画出如图6所示的与图5等价的盒图。 jx8abx1Case xi i=2,3,4x2 x3 x4 x6fx5c d e ix7gh
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中生物第1章第1节生物的特征课件
- 人教版初中生物中考复习第三单元第三章绿色植物与课件_002
- 信道编码10-15上课课件
- 缺血性脑卒中--从急性期到二级预防课件
- 信道定义及数学模型课件
- 线虫概论蛔虫鞭虫课件
- 组织学与胚胎学-07神经组织课件
- 人教版初中物理新旧教材对比资料课件
- 组织学与胚胎学-09Th 皮肤课件
- 人教版初中生物七年级上册-开花和结果课件
- 人教版初中生物七上第一单元第一章第1节《生物的特征》-课件
- 人教版初中生物七上第一单元第二章第1节《生物与环境的关系》-课件
- 癌痛的护理(专科护士培训)图文课件
- 组织学与胚胎学-08神经系统课件
- 人教版初中生物中考复习第三单元第三章绿色植物与1课件