170 likes | 366 Views
公共基础知识 程序设计结构. 1. 程序设计风格 好的程序设计风格有利于提高程序的正确性、可读性、可维护性和可用性。要是程序有良好的风格概括起来可以分为 4 部分: 源程序文档化 、 数据说明方法 、 语句的结构 、 输入和输出 。. 结构化程序设计的四个原则:. 1 .自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 2 .逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。.
E N D
1.程序设计风格 • 好的程序设计风格有利于提高程序的正确性、可读性、可维护性和可用性。要是程序有良好的风格概括起来可以分为4部分:源程序文档化、数据说明方法、语句的结构、输入和输出。
结构化程序设计的四个原则: • 1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 • 2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。
3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 • 4.限制使用goto语句
结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构 3种基本结构组成的算法只能完成符合结构化的任务 • 结构化程序设计的方法:逐步求精和模块化程序设计方法。 结构化设计的总体思想是采用模块化结构,自上而下,逐步求精。 模块划分的原则:模块内具有高内聚度、模块间具有低耦合度。
优缺点 • 优点 ①整体思路清楚,目标明确。 ②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。 ③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。 • 缺点 ①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。 ②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。 ③系统的开发周期长。
面向对象 • 与人类习惯的思维方法一致。 • 稳定性好 • 可重用性好 • 易于开发大型软件产品 • 可维护性好
面向对象 • 类:具有相同属性和方法的对象的集合。 • 对象:类的实例化。 (类是指:一类事物) (实例是:该类事物中的一个,即一个具体的对象) • 消息:是一个实例与另一个实例之间传递的信息,他请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
理解类和对象 类 与 对象 属性行为 型号 行驶 价格 起动 里程 停车 车轮数量 刹车 档的数量 加速 换档 名称 犬吠 颜色 摇尾巴 品种 吃东西
public/private关键字 程序中的类包含3个部分: • 类名 • 属性(也叫数据成员) • 操作(行为,也叫函数成员) • public成员可以在类的外部访问 • private成员只能在类的内部访问
类的成员 类名 • 数据成员 Dog + string name 属性 + void SayHello() 操作 • 函数成员
public/private关键字 • public成员可以在类的外部访问 • private成员只能在类的内部访问
继承 • 是面向对象程序设计的主要特征之一 • 利用现有的类定义新的类 • 被继承的类称为基类(父类),继承的类称为派生类(子类) • 新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性。 车 机动车 非机动车 农用车 小轿车 卡车 大客车 自行车 三轮车 拖拉机
Dog & Cat & Sheep Dog Cat Sheep + color + name + weight + color + name + weight + color + name + weight + SayHello():void + SayHello():void + SayHello():void
Animal + color + name + weight Dog Cat Sheep + SayHello():void + SayHello():void + SayHello():void
面向对象三大特征: • 封装性:隐藏对象的属性和实现细节,仅对外公开接口 • 继承性:一个对象直接使用另一对象的属性和方法 • 多态性:包括重载和重写 (多态:对象根据所接受的信息而做出动作,同样的消息被不同的对象接受时可以有完全不同的行动)
练习 • 1、下列叙述中,不属于良好程序设计风格要求的是() A、程序的效率第一,清晰第二 B、程序的可读性好 C、程序中要有必要的注释 D、输入数据前要有提示 • 2、下列选项中不符合良好程序设计风格的是() A、源程序要文档化 B、数据说明的次序要规范 C、避免滥用goto语句 D、模块设计要保证高耦合,高内聚 • 3、下列不属于结构化程序设计方法的是() A、自顶向下 B、逐步求精 C、模块化 D、可复用 • 4、在面向对象中,实现信息隐蔽式依靠() A、对象的继承 B、对象的多态 C、对象的封装 D、对象的分类