程序编 结构化程序设让 程序设计风格 序效率 程序复性度
▪ 结构化程序设计 ▪ 程序设计风格 ▪ 程序效率 ▪ 程序复杂性度量
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; }