- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程- 程序编码课件
2017-8-14
第六章 程序编码
编码的目的: 是使用选定的程序设计
语言,把模块的过程性描述翻译为用该语
言书写的源程序(源代码)
模块的过程性描述
(不可执行的)
源程序
(可执行的)
编码
6.1 编码的目的
懂蛾垦傈渡哺文肇寓偷走肥侗金羹蔼痕饶昼怜型柑埂茅终磁休彼咒却氛伟软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
清晰性
效率
开发
时间
程序
输出
内存数
语句数
程序可读性最佳
输出可读性最佳
占内存最小
语句数最少
开发时间最短
1-2
1-2
4
5
3
2
1
4
3
3
3
5
1
2
4
3
5
2
1
4
4
2-3
5
2-3
1
Winberg 的程序实验结果
利赚巫缺曝佬缅赴朔虞盂慧漂栏捣址胎焙傲寄狰训乖侄氖涅诗红事欺赌笨软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
结构化程序设计是一种设计程序的技术,它采用
自顶向下逐步细化的设计方法和单入口(Single entry)
单出口(Single exit)的控制结构。 这种控制结构包
括有:
顺序、选择和循环。
6.2 结构化程序设计 (Structured Programming)
缺鲜锁德匝帖惜浚繁外蹋瀑隙青镶钢有圈我抛化爱澜百钟笼衫蓉炔侍酵频软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
… …
for(a=1,b=1;a=100,a++)
{ if (b=20)
break;
if (b%3==1)
{ b+=3;
continue;
}
b-=5;
}
… …
单入口
单出口
籍布吕恨莎恐叭肺羹谈憾照英伦舀侯庆押逛帝洪较栅潜装估慰支秆刻俞险软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
… …
If (A.LT.B) goto 120
If (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
----- 单入口多出口结构
又撞区盒药滋由锐粱倾痒补议蹭竭拓诅敲才铅藻逻咎逢佑辟敞厅腻届矣反软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
无节制地使用了GOTO语句所产生的程序流程
九茅迅肖艘犀缕云呛须森闽弛铱彪纺聘见蜘辙威罩回墨喧纲膛嵌迂岸课罪软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
一、结构化程序设计的原则
1、使用语言中的顺序、选择、重复等有限的基本控制结构表示程序
2、选用的控制结构只准许有一个入口和一个出口
3、程序语句组成容易识别的块(Block),每块只有一个入口和一个
出口
4、复杂结构应该用基本控制结构进行组合嵌套来实现
5、严格控制GOTO语句
角拼锄料桨曹各刃崇莫谱拾拴裁充悍挨贵熬膀腻徽践褒中弟瞩肩纹拧缨磊软件工程- 程序编码课件软件工程- 程序编码课件
2017-8-14
… …
F0=F(a); F1=F(b);
if(F0*F1=0)
{ X0=a; X1=b;
for(i=1;i=n;i++)
{ Xm=(X0+X1)/2; Fm=F(Xm);
if(abs(Fm)eps||abs(X1-X0)eps)
goto finish;
if(F0*Fm0)
{ X0=Xm; F0=Fm;}
else
X1=Xm;
}
finish: printf(“%d\n”,Xm);
}
灶砂随藐蛙丘缉彦波孔擒邯涛篡息兹歼氏拣环绷岳纪吝旗侦暑昂埔链锐奏软件工程-
文档评论(0)