软件工程参考解答点滴.docx
《软件工程参考解答点滴.docx》由会员分享,可在线阅读,更多相关《软件工程参考解答点滴.docx(27页珍藏版)》请在第一文库网上搜索。
1、参照答案1 .假设只有SEQUENCE和DO_WHI1E两种控制构造,怎样运用它们完毕IF_THEN_E1SE操作?答:转化如下:K=1DOWHI1E(条件.AND.K.EQ.1)程序块1K=K+1ENDDODOWHI1E(.NOT.条件).AND.K.EQ.1)程序块2K=K+1ENDDO2 .假设容许使用SEQUENCE和IF_THEN_E1SE两种控制构造,怎样运用它们完毕DO_WHI1E操作?答:转化如下;1abe1:IF(条件)THEN程序块GOTO1abe1E1SE程序块ENDIF3 .画出下列伪码程序的程序流程图和盒图:STARTIFpTHENWHI1EqDOfENDDOE1SE
2、B1OCKgnENDB1OCKENDIFSTOP答:(1)流程图如图6T所示:图6-1从伪码变成的程序流程图(2)该程序H勺盒图如图6-2所示:图6-2从伪码变成的程序盒图4 .下图给出的程序流程图代表一种非构造化的程序,请问:(1)为何说它是非构造化的?(2)设计一种等价的构造化程序。(3)在(2)题的设计中你使用附加的标志变量Oag吗?若没用,请再设计一种使用ag的程序;若用了,再设计一种不用Hag的程序。答:(1)一般所说的构造化程序,是按照狭义的构造程序H勺定义衡量,符合定义规定的程序。图示的程序的循环控制构造有两个出口,显然不符合狭义的构造程序H勺定义,因此是非构造化的程序。(2)使
3、用附加的标志变量f1ag,至少有两种措施可以把该程序改造为等价的构造化程序,(NOTq)OR(NOTf1ag)(b)解法2图6-3与该图等价IT、J构造化程序(用f1ag)(3)不使用Hag把该程序改造为等价的构造化程序的措施如图6-4所示。56 .研究下面的伪代码程序:1OOP:SetIto(START+FINISH)2IfTAB1E(I)=ITEMgotoFOUNDIfTAB1E(I)1goto1OOPIfTAB1E(START)=ITEMgotoFOUNDIfTAB1E(FINISH)=ITEMgotoFOUNDSetF1AGto0GotoDONEFOUND:SetF1AGto1DONE
4、jExit(1)画出程序流程图。(2)程序是构造化吗?阐明理由。(3)若程序是非构造化的,设计一种等价的构造化程序并且画出流程图。(4)此程序的功能是什么?它完毕预定功能有什么隐含的前提条件。答:(1)该程序流程图如下:(2)该程序不是构造化口勺,构造化的程序只有一种入口和一种出口,而该程序的流程途中有两个出口。(3)等价的构造化程序的流程图如下:(4)此程序有二分查找的功能,它完毕预定功能的隐含前提条件是既有序列为从小到大次序排好口勺有序序列。7 .用AShCrof1Manna技术可以将非构造化的程序转化为构造化程序,图6.19是一种转换0例子。(1)能否从这个例子总结出Ashcroft-M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 参考 解答 点滴