NCRE全国计算机等级考试
第三章 程序设计基础
1.1程序设计方法与风格:
良好的程序设计风格:
清晰第一,效率第二
如何形成良好的程序设计风格:
- 源程序内部文档化;
- 符号名的命名(也就是选择标识符的名字):符号名的命名应具有一定的实际含义,以便于对程序功能的理解。
- 程序注释:正确的注释能够帮助读者理解程序。
- 序言性注释:通常位于模块的开头部分,给出程序的整体说明(说明模块的相关信息)。
- 功能性注释:位于源程序模块内部,主要描述其后的语句或程序做什么。
- 视觉组织:为使程序的结构一目了然,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。
- 数据说明的方法;
- 语句的结构;
- 输入与输出;
1.2结构化程序设计:
一、结构化程序设计的原则
1.自顶向下
程序设计时,先考虑总体,后考虑细节,先考虑全局目标,后考虑局部目标。
2.逐步求精
对复杂问题,应设计一些子目标作为过渡,然后逐步细化。
3.模块化:
把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。
4.限制使用goto语句:
限制使用goto语句,程序的质量与goto语句数量成反比。
二、结构化程序的基本结构与特点
结构化程序设计语言仅仅使用顺序、选择(分支)、循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
-
顺序结构:
-
选择结构:
-
循环结构:
注意:程序设计语言的基本成分是数据成分、运算成分、控制成分和传输成分。
1.3面向对象的程序设计:
前提(术语):
对象:在现实世界中,每个实体都是对象,例如,大学生、汽车、电视机、空调等都是现实世界中的对象
属性:用于描述对象的状态
方法:用于描述对象的行为
类:类是一组具有相同属性和相同操作的对象的集合
一、关于面向对象方法
面向对象方法的优点:
- 与人类习惯的思维方法一致
- 稳定性好
- 可重用性好
- 易于开发大型软件产品
- 可维护性好
二、面向对象方法的基本概念(内行看笑话)
对象(Object)基本特点:
- 标识唯一性:对象可由内在本质来区分,而不是通过描述来区分。
- 分类性:指可以将具有相同属性和操作的对象抽象成类。
- 多态性:指同一个操作可以是不同对象的行为。
- 封装性:从外面看不到对象的内部,只能看到对象的外部特征。
- 模块独立性好:对象是面向对象的软件的基本模块,内聚性强。
继承:使用已有的类建立新类的定义技术,能直接获得已有的性质,而不必重复定义他们。
消息(Message):是一个实例与另一个实例之间传递的信息。对象间的通信考消息传递。消息的组成包括:
- 接受消息的对象的名称
- 消息标识符,也称消息名
- 零个或多个参数。
复定义他们。
消息(Message):是一个实例与另一个实例之间传递的信息。对象间的通信考消息传递。消息的组成包括:
- 接受消息的对象的名称
- 消息标识符,也称消息名
- 零个或多个参数。
多态性:是指同样的消息被不同的对象接受时可导致完全不同的行为的现象。