您好,欢迎来到九壹网。
搜索
您的当前位置:首页软件工程第六章答案

软件工程第六章答案

来源:九壹网
软件⼯程第六章答案

精⼼整理作业4参

1.假设只有SEQUENCE和DO_WHILE两种控制结构,怎样利⽤它们完成IF_THEN_ELSE操作?

ENDIF

3.画出下列伪码程序的程序流程图和盒图:STARTIFpTHENWHILEqDOf

gn(2

4.下图给出的程序流程图代表⼀个⾮结构化的程序,请问:(1)为什么说它是⾮结构化的?(2)设计⼀个等价的结构化程序。

(3)在(2)题的设计中你使⽤附加的标志变量flag吗?若没⽤,请再设计⼀个使⽤flag的程序;若⽤了,再设计⼀个不⽤flag的程序。

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图⽰的程序的循环控制结构有两个

(2

(3)不使⽤flag把该程序改造为等价的结构化程序的⽅法如图4-4所⽰。

图4-4与该图等价的结构化程序(不⽤flag)5.研究下⾯的伪代码程序:LOOP: SetIto(START+FINISH)/2IfTABLE(I)=ITEMgotoFOUNDIfTABLE(I)

IfTABLE(I)>ITEMSetFINISHto(I-1)If(FINISH-START )>1gotoLOOPIfTABLE(START)=ITEMgotoFOUND

⼊⼝和⼀个出⼝,⽽该程序的流程途中有两个出⼝。(3)等价的结构化程序的流程图如下:

(4)此程序有⼆分查找的功能,它完成预定功能的隐含前提条件是现有序列为从⼩到⼤顺序排好的有序序列。6.⽤Ashcroft_Manna技术可以将⾮结构化的程序转化为结构化程序,图6.19是⼀个转换的例⼦。

(2)进⼀步简化后的结构化程序的流程图如下所⽰。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务