软件工程——原理、方法与应用第6章编码电子教案

软件工程——原理、方法与应用第6章编码电子教案

ID:38870514

大小:90.00 KB

页数:37页

时间:2019-06-20

软件工程——原理、方法与应用第6章编码电子教案_第1页
软件工程——原理、方法与应用第6章编码电子教案_第2页
软件工程——原理、方法与应用第6章编码电子教案_第3页
软件工程——原理、方法与应用第6章编码电子教案_第4页
软件工程——原理、方法与应用第6章编码电子教案_第5页
资源描述:

《软件工程——原理、方法与应用第6章编码电子教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章编码和编程语言学习目标了解编码的目的掌握编码的风格了解编码语言的发展掌握编码语言的选择1第6章编码和编程语言教学内容6.1编码的目的6.2编码的风格6.3编码语言本章小结26.1编码的目的编码的目的,是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序。编码模块的过程性描述―――→源程序(不可执行的)(可执行的)编码产生的源程序,应该正确可靠,简明清晰,而且具有较高的效率。但是,清晰和效率却常有矛盾。对于大多数模块来讲,应该把简明清晰放在第一位,如果个别模块要求特别高的效率,就应把具体要求告诉程序员,以

2、便作特殊的处理。36.1编码的目的设计是编码的前导。实践表明,编码中出现的问题主要是由设计中存在的问题引起的。但这并不是说,编码阶段无足轻重。恰恰相反,程序员应该向优秀的译员一样,在编码“翻译”时简明清晰、高质量地将系统设计付诸实施。顺便指出,除了在编码阶段要产生源程序外,在测试阶段也需要编写一些测试程序,用于对软件的测试。但这部分代码用过就可以废弃,不需要在程序质量上多费功夫。在演化模型软件开发中产生的原型代码,也有一部分或全部都是用过就废弃的代码。返回目录46.2编码的风格主要教学内容:6.2.1结构化程序设计6.2.2编

3、码风格返回目录56.2编码的风格6.2.1结构化程序设计程序编码是把软件的详细设计变换成用某一种程序设计语言编写的可实现的源程序,结构化程序设计是在编写程序时首先必须考虑的问题。结构化程序设计技术主要包括两个方面:在编写程序时,强调使用几种基本控制结构。尽可能避免使用会使程序质量受到影响的GOTO语句。在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。66.2编码的风格1.结构化程序设计的原则使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。选用的控制结构只准许有一个入口和一个出口。程序语句

4、组成容易识别的块(block),每块只有一个入口和一个出口。复杂结构应该用基本控制结构进行组合嵌套来实现。语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。严格控制GOTO语句。76.2编码的风格例6.1图6.1是使用FORTRANIV语言编写的一个打印A,B,C三数中最小者的程序的流程图。其中出现了6个GOTO语句,程序可读性很差。图6.1打印A,B,C三数中最小者if(A.LT.B)goto120if(B.LT.C)goto110100write(6,*)Cgoto140110write

5、(6,*)Bgoto140120if(A.LT.C)goto130goto100130write(6,*)A140continue86.2编码的风格如果使用在FORTRANIV中没有,而FORTRAN77中才提供的if-then-else结构化构造,则上述程序段可改写成如下形式,这种程序结构清晰,可读性好。if(A.LT.B.AND.A.LT.C)thenwrite(6,*)Aelseif(A.GE.B.AND.B.LT.C)thenwrite(6,*)Belsewrite(6,*)Cendifendif96.2编码的风格例6

6、.2用GOTO语句实现提前退出循环的情况下面一段程序是用Pascal书写的一个多出口循环程序()。其正常循环结束条件是C1=false。但一旦在执行中C2或C3有一个条件得到满足,就会提前退出循环。whilec1dobegin…ifc2thengoto20;…ifc3thengoto30;end;20:{codeforc2exit}goto40;30:{codeforc3exit}40:106.2编码的风格这一程序段有3个出口,明显违反了单出口的要求。可通过增加布尔变量将其修改为单出口结构。每次循环将这些标志检查一遍,以便决定

7、要不要退出循环。修改后的程序段如下。exit1:=false;exit2:=false;while(C1)and(notexit1)and(notexit2)dobegin…ifc2thenexit1:=true;…ifc3thenexit2:=true;…end;if(exit1)thengoto20;if(exit2)thengoto30;20:{codeforc2exit}goto40;30:{codeforc3exit}40:返回目录116.2编码的风格2.程序设计自顶向下,逐步求精对于一个复杂的问题,不要急于马上用计

8、算机指令、数字和逻辑符号来表示它,而应当先用较自然的抽象的语句来表示,从而得到抽象的程序。抽象程序对抽象的数据类型进行某些特定的运算,并用一些合适的记号(可以是自然语言)来表示。下一步对抽象程序再做分解,进入下一个抽象的层次。这样的细化过程一直进行下去,直到程序能被计算机接受

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。