软件工程A作业参考答案

上传人:ni****g 文档编号:469517688 上传时间:2023-12-04 格式:DOC 页数:6 大小:503KB
返回 下载 相关 举报
软件工程A作业参考答案_第1页
第1页 / 共6页
软件工程A作业参考答案_第2页
第2页 / 共6页
软件工程A作业参考答案_第3页
第3页 / 共6页
软件工程A作业参考答案_第4页
第4页 / 共6页
软件工程A作业参考答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件工程A作业参考答案》由会员分享,可在线阅读,更多相关《软件工程A作业参考答案(6页珍藏版)》请在金锄头文库上搜索。

1、作业4参考答案1假设只有SEQUENCE和DO_WHILE两种控制结构,怎样利用它们完成IF_THEN_ELSE操作?答:转化如下:K = 1DO WHILE (条件 .AND. K.EQ.1)程序块1K=K+1END DODO WHILE ( (.NOT. 条件) .AND. K.EQ.1)程序块2K=K+1END DO2假设允许使用SEQUENCE和IF_THEN_ELSE两种控制结构,怎样利用它们完成DO_WHILE操作?答:转化如下;label:IF (条件) THEN程序块GOTO labelELSE程序块END IF3画出下列伪码程序的程序流程图和盒图:STARTIF p THEN

2、 WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP答:(1)流程图如图4-1所示:图4-1 从伪码变成的程序流程图(2)该程序的盒图如图4-2所示:图4-2 从伪码变成的程序盒图4下图给出的程序流程图代表一个非结构化的程序,请问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。(3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出

3、口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图4-3描绘了等价的结构化程序的盒图。(a)解法1(b)解法2图4-3 与该图等价的结构化程序(用flag)(3)不使用flag把该程序改造为等价的结构化程序的方法如图4-4所示。 图4-4 与该图等价的结构化程序(不用flag)5研究下面的伪代码程序:LOOP:Set I to (START+FINISH)/2If TABLE(I)=ITEM goto FOUNDIf TABLE(I)ITEM Set FINISH to (I-1)If (FINISH

4、-START)1 goto LOOPIf TABLE(START)=ITEM goto FOUNDIf TABLE(FINISH)=ITEM goto FOUNDSet FLAG to 0Goto DONEFOUND:Set FLAG to 1DONE:Exit(1) 画出程序流程图。(2) 程序是结构化吗?说明理由。(3) 若程序是非结构化的,设计一个等价的结构化程序并且画出流程图。(4) 此程序的功能是什么?它完成预定功能有什么隐含的前提条件。答:(1)该程序流程图如下:(2)该程序不是结构化的,结构化的程序只有一个入口和一个出口,而该程序的流程途中有两个出口。(3)等价的结构化程序的流程

5、图如下:(4)此程序有二分查找的功能,它完成预定功能的隐含前提条件是现有序列为从小到大顺序排好的有序序列。6用Ashcroft_Manna技术可以将非结构化的程序转化为结构化程序,图6.19是一个转换的例子。(1)能否从这个例子总结出Ashcroft_Manna技术的一些基本方法?(2)进一步简化6.19(b)给出的结构化设计。答:(1)从这个例子中看出,Ashcroft_Manna 技术的基本方法是,当待改造的序含有嵌套的非结构化的IF语句时,改造后的程序中增加DO-CASE语句和DO-UNTIL语句,并增加一个辅助变量I,I的初始值为。最外层的IF语句在I=时执行,执行完这个IF语句后把I赋值为随后应该执行的内层IF语句所对应的CASE标号值。DO-CASE语句的最大分支数(可执行的最大标号值)等于IF语句的个数。当执行完最内层的IF语句之后,把I赋值为可执行的最大标号值加,而DO-UNTIL 循环的结束条件就是I等于这个值。(2)进一步简化后的结构化程序的流程图如下所示。图4-5 进一步简化后的结构化程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号