程序设计基础
1.1程序设计方法与风格
1.程序编写风格:是指编写程序时所表现出的特点、习惯和逻辑思路。
2.要形成良好的程序设计风格,应注重和考虑以下因素:
(1)源程序文档化:符号名的命名、程序注释(序言性注释和功能性注释)、视觉组织。
(2)数据说明的方法:①数据说明的次序规范化。②说明语句中变量安排有序化。③使用注释来说明复杂数据的结构
(3)语句结构
(4)输入和输出
1.2结构化程序设计(20世纪70年代提出)
1.结构化程序设计的原则:自顶向下、逐步求精、模块化、限制使用goto语言。
2.程序设计的三种基本结构:
(1)顺序结构:按照程序语句,一条语句一条语句地执行程序。
(2)选择结构:又称分支结构,包括简单选择和多分支选择结构。
(3)重复结构:又称循环结构。
3.结构化程序设计的优点:
(1)程序易于理解、使用和维护;
(2)提高了编程工作的效率了软件开发的成本。
4.结构化程序设计原则和方法的应用
(1)使用程序设计语言中顺序、选择、循环等有限的控制结构表示程序的控制逻辑;
(2)使用的控制结构只准许有一个入口和一个出口;
(3)程序语句组成容易识别的块,每块只有一个入口和一个出口;
(4)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;
(5)语言中所没有的控制结构,应该采用前后一致的方法来模拟;
(6)严格限制goto语言的使用。
1..3面向对象的程序设计
1.面向对象方法的优点:
(1)与人类的习惯思维方法一致
(2)稳定性好
(3)可重用性好
(4)易于开发大型软件产品
(5)可维护性好
2.对象:对象是可以用来表示客观世界中的任何实体,也就是说,应用领域中有意义的、与
所要解决问题有关的任何事物都可以作为对象。
3.对象的操作称为方法或服务
4.属性:对象所包含的信息。属性值应该是指纯粹的数据值,还不能指对象。
5.对象的基本特点:
(1)标识唯一性:指对象是可区分的,且由对象的内在本质区分,不是通过描述来区分。
(2)分类性:指可以将具有相同属性和操作的对象抽象成类。
(3)多态性:指同样的消息被不同的对象接受时可导致完全不同的行为。
(4)封装性:从外面只能看到对象的外部特性。
(5)模块独立性好:对象内部各种元素结合得很紧密,同聚性强。
6.类:将属性和操作相似的对象归为类。类是对象的抽象,而一个对象是对应类的一个实例。类是关于对象性质的描述,它同对象一样,包括一组数据性性和在数据上的一组合法的操作。
7.消息:一个实例与另一个实例之间传递的信息,它由以下三部分组成:
(1)接收消息的对象的名称;
(2)消息标识符(也称为消息名)
(3)零个或多个参数如:Mycircle.Show(GREEN)Mycircle是接收消息的对象的名字,Show消息名,Green是消息参数。
8.继承:是指能够直接获得已有的性质和特征,不必重复定义它们。多继承可有多个父类。