《编码电子教案》PPT课件.ppt
《《编码电子教案》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《编码电子教案》PPT课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、1,第6章 编码和编程语言,学习目标了解编码的目的 掌握编码的风格 了解编码语言的发展 掌握编码语言的选择,2,第6章 编码和编程语言,教学内容 6.1 编码的目的 6.2 编码的风格 6.3 编码语言 本章小结,3,6.1 编码的目的,编码的目的,是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序。编码模块的过程性描述源程序(不可执行的)(可执行的)编码产生的源程序,应该正确可靠,简明清晰,而且具有较高的效率。但是,清晰和效率却常有矛盾。对于大多数模块来讲,应该把简明清晰放在第一位,如果个别模块要求特别高的效率,就应把具体要求告诉程序员,以便作特殊的处理。,4,6.1 编
2、码的目的,设计是编码的前导。实践表明,编码中出现的问题主要是由设计中存在的问题引起的。但这并不是说,编码阶段无足轻重。恰恰相反,程序员应该向优秀的译员一样,在编码“翻译”时简明清晰、高质量地将系统设计付诸实施。顺便指出,除了在编码阶段要产生源程序外,在测试阶段也需要编写一些测试程序,用于对软件的测试。但这部分代码用过就可以废弃,不需要在程序质量上多费功夫。在演化模型软件开发中产生的原型代码,也有一部分或全部都是用过就废弃的代码。,返回目录,5,6.2 编码的风格,主要教学内容:6.2.1 结构化程序设计 6.2.2 编码风格,返回目录,6,6.2 编码的风格,6.2.1 结构化程序设计 程序编
3、码是把软件的详细设计变换成用某一种程序设计语言编写的可实现的源程序,结构化程序设计是在编写程序时首先必须考虑的问题。结构化程序设计技术主要包括两个方面:在编写程序时,强调使用几种基本控制结构。尽可能避免使用会使程序质量受到影响的GOTO语句。在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。,7,6.2 编码的风格,1 结构化程序设计的原则使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。选用的控制结构只准许有一个入口和一个出口。程序语句组成容易识别的块(block),每块只有一个入口和一个出口。复杂结构应该用基本控制结构进行组合嵌套来实现。语言中没有的控制
4、结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。严格控制GOTO语句。,8,6.2 编码的风格,例6.1 图6.1是使用FORTRAN IV语言编写的一个打印A,B,C三数中最小者的程序的流程图。其中出现了6个GOTO语句,程序可读性很差。,图6.1 打印A,B,C三数中最小者,if(A.LT.B)goto 120if(B.LT.C)goto 110 100 write(6,*)C goto 140 110 write(6,*)B goto 140 120 if(A.LT.C)goto 130 goto 100 130 write(6,*)A 140 continue,9
5、,6.2 编码的风格,如果使用在FORTRAN IV中没有,而FORTRAN 77中才提供的if-then-else结构化构造,则上述程序段可改写成如下形式,这种程序结构清晰,可读性好。if(A.LT.B.AND.A.LT.C)then write(6,*)Aelse if(A.GE.B.AND.B.LT.C)then write(6,*)B else write(6,*)C endif endif,10,6.2 编码的风格,例6.2 用GOTO语句实现提前退出循环的情况下面一段程序是用Pascal书写的一个多出口循环程序()。其正常循环结束条件是C1=false。但一旦在执行中C2或C3有一
6、个条件得到满足,就会提前退出循环。while c1 do begin if c2 then goto 20;if c3 then goto 30;end;20:code for c2 exit goto 40;30:code for c3 exit40:,11,6.2 编码的风格,这一程序段有3个出口,明显违反了单出口的要求。可通过增加布尔变量将其修改为单出口结构。每次循环将这些标志检查一遍,以便决定要不要退出循环。修改后的程序段如下。exit1:=false;exit2:=false;while(C1)and(not exit1)and(not exit2)dobegin if c2 the
7、n exit1:=true;if c3 then exit2:=true;end;if(exit1)then goto 20;if(exit2)then goto 30;20:code for c2 exit goto 40;30:code for c3 exit40:,返回目录,12,6.2 编码的风格,2程序设计自顶向下,逐步求精 对于一个复杂的问题,不要急于马上用计算机指令、数字和逻辑符号来表示它,而应当先用较自然的抽象的语句来表示,从而得到抽象的程序。抽象程序对抽象的数据类型进行某些特定的运算,并用一些合适的记号(可以是自然语言)来表示。下一步对抽象程序再做分解,进入下一个抽象的层次。
8、这样的细化过程一直进行下去,直到程序能被计算机接受为止。此时的程序已经是用某种高级语言或机器指令书写的了。,13,6.2 编码的风格,自顶向下,逐步求精方法的优点:自顶向下,逐步求精方法符合人们解决复杂问题的普遍规律。可提高软件开发的成功率和生产率;用先全局后局部,先整体后细节,先抽象后具体的逐步求精的过程开发出来的程序具有清晰的层次结构,因此程序容易阅读和理解;程序自顶向下,逐步细化,分解成一个树形结构(如图6.2所示)。在同一层的结点上做的细化工作相互独立。在任何一步发生错误,一般只影响它下层的结点,同一层其它结点不受影响。在以后的测试中,也,返回目录,14,6.2 编码的风格,可以先独立
9、地一个结点一个结点地做,最后再集成。程序清晰和模块化,使得在修改和重新设计一个软件时,可复用的代码量最大;每一步工作仅在上层结点的基础上做不多的设计扩展,便于检查;有利于设计的分工和组织工作。,图6.2 程序的树形结构,返回目录,15,6.2 编码的风格,6.2.2 编码风格 编码风格又称程序设计风格。在编程时,着重从以下4个方面入手:源程序文档化,数据说明,语句结构和输入输出方法,力图提高程序的可读性,改善程序质量。1源程序文档化 编码产生源程序。源代码要文档。源程序文档化主要包括:选择好标识符(变量和标号)、安排好适当的注释以及程序的视觉组织等3方面。,返回目录,16,6.2 编码的风格,
10、(1)标识符的命名 标识符包括模块名、变量名、常量名、标号名、子程序名以及数据区名、缓冲区名等。(2)程序的注释 程序的注释分为两种:序言性注释和功能性注释。(3)视觉组织空格、空行和缩进 一个优秀的程序员在利用空格、空行和缩进的技巧上显示了他们的经验。,17,6.2 编码的风格,2数据说明 在编写程序时,则需要注意数据说明的风格。程序中数据说明要易于理解和维护,必须注意几点。(1)数据说明的次序应当规范化,使数据属性容易查找,也有利于测试、排错和维护。(2)当多个变量名用一个语句说明时,应当对这些变量按字母的顺序排列。(3)如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编码电子教案 编码 电子 教案 PPT 课件
链接地址:https://www.31ppt.com/p-5568989.html