清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第六章 程序编码

程序编 结构化程序设让 程序设计风格 序效率 程序复性度
▪ 结构化程序设计 ▪ 程序设计风格 ▪ 程序效率 ▪ 程序复杂性度量

a做为软件工程过程的一个阶殿,程 序编码是设计的继续。 a程序设计语言的特性和程序设计风 格会深刻地影响软件的质量和可维 护性。 a为了保证程序编码的质量,程序员 必须深刻理解、熟练掌握并正确地 运用程序设计语言的特性。此外 还要求源程序具有良好的结构性和 良好的程序设计风格
做为软件工程过程的一个阶段,程 序编码是设计的继续。 程序设计语言的特性和程序设计风 格会深刻地影响软件的质量和可维 护性。 为了保证程序编码的质量,程序员 必须深刻理解、熟练掌握并正确地 运用程序设计语言的特性。此外, 还要求源程序具有良好的结构性和 良好的程序设计风格

控化程序设社 结构化程序设计主要包括两方面 a在編写程序时,强调使用几种 本密制控,通过组合嵌套,形 成程序的控制结构。尽可能避免 使用GOTO语句。 a在程序设计过程中,尽量采用自 顶向下和逐步细化的原则,粗 到纽,步步展开
结构化程序设计 结构化程序设计主要包括两方面: 在编写程序时,强调使用几种基 本控制结构,通过组合嵌套,形 成程序的控制结构。尽可能避免 使用GOTO语句。 在程序设计过程中,尽量采用自 顶向下和逐步细化的原则,由粗 到细,一步步展开

控化程序设计的主要原则 使用语言中的顺序、选择重复等 有限的基本控制结构表示程序逻辑。 a选用的控制结构只准许有一个入口 和一个出口 0程序语句组成容易识别的块,每块 只有一个入口和一个出口。 a复杂结构应该用基本控制结构进行 组合嵌套来实现
结构化程序设计的主要原则 使用语言中的顺序、选择、重复等 有限的基本控制结构表示程序逻辑。 选用的控制结构只准许有一个入口 和一个出口。 程序语句组成容易识别的块,每块 只有一个入口和一个出口。 复杂结构应该用基本控制结构进行 组合嵌套来实现

a语言中没有的控制结构,可用 段等价的程序模拟,但要求该 程序股在整个系统中应前后一致 】I 格控制GOTO语句,仅在下列 情形才可使用 ①用个非结构化的程序设计语 言去现一个结构化的构造。 ②著不使用GOTO语句就会使程 序功能模 在某种可以改善而不是损害程 序可读性的情况下
语言中没有的控制结构,可用一 段等价的程序段模拟,但要求该 程序段在整个系统中应前后一致。 严格控制GOTO语句,仅在下列 情形才可使用: ① 用一个非结构化的程序设计语 言去实现一个结构化的构造。 ② 若不使用GOTO语句就会使程 序功能模糊。 ③ 在某种可以改善而不是损害程 序可读性的情况下

例1打印AB,C三数中最小者程序 B<NB、7 A< A<、T 打印B打印C 打印A
例1 打印A, B, C三数中最小者程序

程序1 if (A<B)goto 120 f(B<≤C)goto110 100 write(C) goto 140 110 write (B goto 140 120 if (A <C) goto 130 i goto 100 130 write (A) 140 end
程序1 if ( A < B ) goto 120; if ( B < C ) goto 110; 100 write ( C ); goto 140; 110 write ( B ); goto 140; 120 if ( A < C ) goto 130; goto 100; 130 write ( A ); 140 end

程序2 if (A <B)and(a <c) then write (A) e se if(A≥B)and(B<C)then write(B) e se write(C) endif endif
程序2 if ( A < B ) and ( A < C ) then write ( A ) else if ( A B ) and ( B < C ) then write ( B ) else write ( C ) endif endif

例2用二分法求方程f(x)=0在区间 ab中的根的程序 假设在闭区间ab上函数f(x)有唯 一的一个零点 F(x)
例2 用二分法求方程 f (x)=0 在区间 [a..b]中的根的程序 假设在闭区间[a..b]上函数 f (x) 有唯 一的一个零点

后=f(a);f=f(b);席1 if(0f≤=0){ i x=b for(i=1;i0) dxo=xmi fo-fm i) else xi=Im
f0 = f (a); f1 = f (b); //程序1 if ( f0 * f1 0 ) { x0 = xm; f0 = fm;} else x1 = xm; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第七章 软件测试.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第八章 面向对象技术.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第九章 软件质量管理.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十章 软件维护.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十一章 软件工程标准化与文档.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十二章 软件项目管理.ppt
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第一章 软件工程概述.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第十章 软件质量保证.doc
- 清华大学:《软件工程概论》课程教学资源(试卷习题)软件工程试题(含答案).doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第二章 软件需求分析.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第三章 软件设计.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第四章 程序编码.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第五章 软件测试.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第七章 软件维护.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第八章 软件复用.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第九章 软件管理.doc
- 浙江大学:《单片机原理与接口》第五章 80C51单片微机的中断系统原理及应用.ppt
- 浙江大学:《单片机原理与接口》第七章 80C51单片微机的串行口原理及应用.ppt
- 浙江大学:《单片机原理与接口》第六章 单片微机定时器.ppt
- 浙江大学:《单片机原理与接口》第九章 80c51单片微机的应用系统实例.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第五章 用户界面设计.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第四章 软件设计方法.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第三章 软件需求分析.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第二章 系统分析.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第一章 软件工程概论.ppt
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第六章 面向对象的软件工程.doc
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第十一章 网络设计与案例分析(11.3)某市电子政务系统设计.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.1)计算机网络发展概述.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.2)计算机网络的组成与功能.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.3)计算机网络的类型.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.4)计算机网络体系结构与协议.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.5)计算机网络技术发展趋势.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.1)数据通信的基本概念.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.2)数字信号的频谱与数字信道的特性.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.3)模拟传输.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.4)数字传输.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.5)多路复用技术.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.6)数据通讯媒体.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.7)数据交换方式.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.8)流量控制.ppt