第一范文网 - 专业文章范例文档资料分享平台

软件工程导论(第六版)张海藩-牟永敏课后习题答案

来源:用户分享 时间:2025/5/18 13:17:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2、假设只有SEQUENCE和IF_THEN_ELSE两种控制结构,怎么利用它们完成DO_WHILE操作?

解:转化如下; label: IF (条件) THEN 程序块 GOTO label

ELSE 程序块 END IF

3、画出下列伪代码程序的流程图和盒图: START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCK END IF STOP

解:流程图:

MTTF(h)1510 盒图:

MTTF(h)6012 τ(月)

1013.5 τ(月) 4、图6.18给出的程序流程图代表一个非结构化的程序,问:

(1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。

(3)在(2)题的设计中使用附加的标识变量flag了吗?

若没用,在设计一个使用flag的程序; 若用了,在设计一个不用flag的程序。

解:(1)通常所说的结构化程序,是按照狭义的结构程序的

开始FTgqTpF停止定义衡量,符合定义规定的程序,每个代码块只有一个入口 和一个出口。图示的程序的循环控制结构有两个出口,显然 不符合狭义的结构程序的定义,因此是非结构化的程序。

(2)使用附加的标志变量flag,至少有两种方法可以把该 程序改造为等价的结构化程序,图示盒图描绘了等价的结构 化程序。

flag=TRUEp AND flaggflag=TRUEpFTflag=FALSEFflag=FALSEqTg(NOT q)OR(NOT flag)

(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。

p FTg(NOT q)OR(NOT flag)

5、研究下面的伪码程序: LOOP:Set I to(START+FINISH)/2 IF TABLE(I)=ITME goto FOUND IF TABLE(I)TME Set FINSH to (I-1) IF (FINSH-START)>1 goto LOOP IF TABLE(START)=ITEM goto FOUND

IF TABLE(FINSH)=ITEM goto FOUND Set FLAG to 0 Goto DONE FOUND:Set FLAG to 1 DONE:EXIT 要求:

(1)画出流程图。

(2)程序是结构化的吗?说明理由。

(3)若此程序是非结构化,设计一个等价的结构化程序并画出流程图。 (4)此程序的功能是什么?它完成预定功能有什么隐含的前提条件吗? 解:(1)该程序流程图如下:

软件工程导论(第六版)张海藩-牟永敏课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1v7xr6ftp83ibqw7s1xb7s7tu43ow500tt8_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top