宜宾学院软件工程精品课程习题53.用面向数据流的方法设计下列系统的软件结构(1)储蓄系统储蓄系统计算利息记录存款信息打印利息清单打印存款单核对密码取款单处理存款单处理类别读存/取款单(2)机票预订系统机票预订系统录入旅客信息安排航班打印取票通知和账单取票凭证处理机票发放子系统机票预订子系统核对取票凭证录入取票凭证交款打印机票宜宾学院软件工程精品课程习题63画出下列伪码程序的程序流程图和盒图STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP答:4下图给出的程序流程图代表一个非结构化的程序,请问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。(3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序开始pqg停止TFFT答:(1)通常所说的结构化程序,是按照结构化程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出口,显然不符合结构化程序的定义,因此是非结构化的程序。(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,如下图所示盒图描绘了等价的结构化程序。宜宾学院软件工程精品课程(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。P131:8画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?CEXAMPLELOOP:DOWHILEZ0A=B+1IFA10THENX=AELSEY=ZENDIFIFY5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFG=H+RENDDOIFF0THENPRINTGELSEPRINTKENDIFSTOP答:宜宾学院软件工程精品课程1234568710911121314V(G)=结点E-弧数n+1=17-11+1=7=判断结点+1=6+1=7=封闭的区域数