【教学课件】第十三章编码.ppt
《【教学课件】第十三章编码.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第十三章编码.ppt(44页珍藏版)》请在三一办公上搜索。
1、第十三章 编码,软件编码是将详细设计产生的算法,用某种程序设计语言编写成程序的过程。本章的重点:语言的分类结构化程序编码编码风格编码效率,第一节 语言的分类,第一代语言:第一代语言是指与机器紧密相关的机器语言和汇编语言,由于其与硬件操作一一对应,所以有多少种计算机主机就有多少种机器语言和汇编语言。第二代语言:第二代语言应用面广,为人们所熟悉和接受,而且有大量成熟的程序库,是第三代程序设计语言的基础和前身,包括FORTRAN、COBOL、BASIC等。,第三代语言:也称为结构化程序设计语言,其特点是直接支持结构化构件,且具有很强的过程能力和数据结构能力。它们又可细分为三类:通用高级语言、面向对象
2、的语言和专用语言。,第二节 结构化程序编码,一、结构化程序设计主要包括两方面:(1)在编写程序时,强调使用几种基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用GOTO语句。,严格控制GOTO语句,仅在下列情形才可使用:用一个非结构化的程序设计语言去实现一个结构化的构造。若不使用GOTO语句就会使程序功能模糊。在某种可以改善而不是损害程序可读性的情况下。,例子 打印A,B,C三数中最小者的程序,(1),(2),(3),(4),程序1if(A B)goto 120;if(B C)goto 110;100 write(C);goto 140;110 write(B);goto 140;
3、120 if(A C)goto 130;goto 100;130 write(A);140 end,程序2if(A=B)and(B C)then write(B)else write(C)endifendif,(2)在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。自顶向下,逐步求精 在详细设计和编码阶段,应当采取自顶向下,逐步求精的方法。把一个模块的功能逐步分解,细化为一系列具体的步骤,进而翻译成一系列用某种程序设计语言写成的程序。,例,用筛选法求100以内的素数 筛选法就是从2到100中去掉2,3,9,10的倍数,剩下的就是100以内的素数。先按程序功能写出一个框架
4、。main()/程序框架建立2到100的数组A,其中Aii;建立2到10的素数表 B,其中存放2到10以内的素数;若Aii是B 中任一数的倍数,则剔除Ai;输出A 中所有没有被剔除的数;,(1),(2),(3),(4),main()/*建立2到100的数组A,其中Aii*/for(i=2;i=100;i+)Ai=i;/*建立2到10的素数表B,其中存放2到10以内的素数*/B1=2;B2=3;B3=5;B4=7;/*若Aii是B 中任一数的倍数,则剔除Ai*/for(j=1;j=4;j+)/*检查A 所有的数能否被Bj整除并将能被整除的数从A 中剔除;*/*输出A 中所有没有被剔除的数*/fo
5、r(i=2;i=100;i+)/*若Ai没有被剔除,则输出之*/,(1),(2),(3),(4),第三节 编码风格,编码风格又称程序设计风格或编程风格。风格原指作家、画家在创作时喜欢和习惯使用的表达自己作品题材的方式,而编码风格实际上指编程的基本原则。良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。,一、代码文档化“软件=程序+文档”源程序文档化包括选择标识符(变量和标号)的名字、安排注释以及程序的视觉组织等。,1符号名的命名 符号名又称标识符,包括模块名、变量名、常量名、标号名、子程序名以及数据区名、缓冲 区名等。这些名字应能反映它所代表的实际东西,
6、应有一定实际意义,使其能够见名知意,有助于程序功能的理解和增强程序的可读性。如:平均值用Average表示,和用Sum表示,总量用Total表示。,2程序的注释 在程序中的注释是程序员与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续进行测试和维护提供明确的指导信息。注释分为序言性注释和功能性注释。,2.1序言性注释 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。它的内容如下:程序标题:有关本模块功能和目的的说明;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息;开发简历:
7、模块设计者,复审者,复审日期,修改日期及有关说明等。模块位置:在哪一个源文件中,或隶属于哪一个软件包;,2.2功能性注释 功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。它的内容如下:描述一段程序,而不是每一个语句;用缩进和空行,使程序与注释容易区别;注释要正确。,3视觉组织 空格、空行和移行 3.1空格 恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。例如,将表达式(A17)ANDNOT(B49)ORC写成(A17)AND NOT(B49)OR C 3.2空行自然的程序段之间可用空行隔开;,3.3移行 移行也叫做向右缩格。它是指程序
8、中的各行不必都在左端对齐,都从第一格起排列。这样做使程序完全分不清层次关系。对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。使程序的逻辑结构更加清晰。,IF()THEN IF()THEN ELSE ENDIF ELSE ENDIF,例如,两重选择结构嵌套,写成下面的移行形式,层次就清楚得多。,IF()THENIF()THEN ELSE ENDIF ELSE ENDIF,二、数据说明 在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。为了使程序中数据说明更易于理解和维护,必须注意以下几点:,1.数据说明的次序应当规范化 数据说明次序规范化,使数据属
9、性容易查找,也有利于测试,排错和维护。原则上,数据说明的次序与语法无关,其次序是任意的。但出于阅读、理解和维护的需要,最好使其规范化,使说明的先后次序固定。例如,在FORTRAN程序中数据说明次序 常量说明 简单变量类型说明 数组说明 公用数据块说明 所有的文件说明,在类型说明中还可进一步要求。例如,可按如下顺序排列:整型量说明 实型量说明 字符量说明 逻辑量说明,2.说明语句中变量安排有序化 当多个变量名在一个说明语句中说明时,应当对这些变量按字母的顺序排列。带标号的全程数据(如FORTRAN的公用块)也应当按字母的顺序排列。例如,把 integer:size,length,width,co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第十三 编码

链接地址:https://www.31ppt.com/p-5664183.html