进一步熟练掌握面向对象中类、对象、继承、组合/聚集的概念
掌握结构化程序的特征,能够进行非结构化程序的改造
能够使用程序流程图及PDL进行详细设计,了解盒图、判定树、判定表的优点与不足
一、结构化程序设计
如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
三种基本的程序设计图
结构化程序设计的主要原则
使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑
复杂结构应该用基本控制结构进行组合嵌套来实现。
选用的控制结构只准许有一个入口和一个出口
严格控制 GOTO 语句,仅在下列情形才可使用 :
1.若不使用 GOTO 语句就会使程序功能模糊
2.在某种可以改善而不是损害程序可读性的情况下
盒图
盒图的特点
功能域明确
不能任意转换控制容易确定变量的作用域
容易表现嵌套关系及模块的层次结构
判定表的特点
能够简洁无歧义地描述复杂处理规则
可以校验和化简
无法同程序结构直接关联
判定树
程序设计语言
PDL也称为伪码,它是用正文形式表示数据和处理过程的设计工具。
PDL 具有严格的关键字外部语法,用于定义控制结构和数据结构 ;
PDL 是一种“混杂"语言,它使用一种语言(通常是某种自然语言》的词汇,同时却使用另一种语言(某种结构化的程序设计语言》的语法。
PDL 特点
容易与程序注释结合,容易编辑
可以定义数据结构
机器可以识别,能自动生产程序框架
缺乏直观性