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

软件工程第6章-课后作业参考答案说课讲解

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

软件工程第6章-课后作业参考答案

第六章 作业题参考答案

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

IF p THEN

WHILE q DO f END DO ELSE

BLOCK g n

END BLOCK END IF STOP

答:(1)流程图如图6-1所示:

开始pgq循环WHILE pnfq循环停止 图6-1 从伪码变成的程序流程图

(2)该程序的盒图如图6-2所示:

FPqgTfn 图6-2 从伪码变成的程序盒图

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

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

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。

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

flag=TRUEp AND flaggflag=TRUEpFTflag=FALSEFflag=FALSEqTg(NOT q)OR(NOT flag) (a)解法1

(b)解法2

图6-3 与该图等价的结构化程序(用flag)

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

pFTg(NOT q)OR(NOT flag) 图6-4 与该图等价的结构化程序(不用flag)

8.画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?

C EXAMPLE

LOOP:DO WHILE X>0 A=B+1 IF A>10

THEN X=A ELSE Y=Z END IF IF Y<5

THEN PRINT X,Y ELSE IF Y=2

THEN GOTO LOOP ELSE C=3 END IF END IF G=H+R END DO IF F>0

THEN PRINT G ELSE PRINT K END IF STOP

答:(1)该伪码的流程图如图6-8所示:

开始NZ>0?YA=B+1NA>10?Y=ZX=AYNY<5?YY=2?NC=3YPrint X,YG<=H+RNF>0?Print KYPrint G结束

图6-8 程序流程图

根据该程序流程图,可得该程序流图如图6-9所示:

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