1 / 17

公共基础知识 程序设计结构

公共基础知识 程序设计结构. 1. 程序设计风格 好的程序设计风格有利于提高程序的正确性、可读性、可维护性和可用性。要是程序有良好的风格概括起来可以分为 4 部分: 源程序文档化 、 数据说明方法 、 语句的结构 、 输入和输出 。. 结构化程序设计的四个原则:. 1 .自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 2 .逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。.

nika
Download Presentation

公共基础知识 程序设计结构

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 公共基础知识程序设计结构

  2. 1.程序设计风格 • 好的程序设计风格有利于提高程序的正确性、可读性、可维护性和可用性。要是程序有良好的风格概括起来可以分为4部分:源程序文档化、数据说明方法、语句的结构、输入和输出。

  3. 结构化程序设计的四个原则: • 1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 • 2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。

  4. 3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 • 4.限制使用goto语句

  5. 结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构 3种基本结构组成的算法只能完成符合结构化的任务 •  结构化程序设计的方法:逐步求精和模块化程序设计方法。 结构化设计的总体思想是采用模块化结构,自上而下,逐步求精。 模块划分的原则:模块内具有高内聚度、模块间具有低耦合度。

  6. 优缺点 • 优点 ①整体思路清楚,目标明确。 ②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。 ③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。 • 缺点 ①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。 ②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。 ③系统的开发周期长。

  7. 面向对象 • 与人类习惯的思维方法一致。 • 稳定性好 • 可重用性好 • 易于开发大型软件产品 • 可维护性好

  8. 面向对象 • 类:具有相同属性和方法的对象的集合。 • 对象:类的实例化。 (类是指:一类事物) (实例是:该类事物中的一个,即一个具体的对象) • 消息:是一个实例与另一个实例之间传递的信息,他请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

  9. 理解类和对象 类 与 对象 属性行为 型号 行驶 价格 起动 里程 停车 车轮数量 刹车 档的数量 加速 换档 名称 犬吠 颜色 摇尾巴 品种 吃东西

  10. public/private关键字 程序中的类包含3个部分: • 类名 • 属性(也叫数据成员) • 操作(行为,也叫函数成员) • public成员可以在类的外部访问 • private成员只能在类的内部访问

  11. 类的成员 类名 • 数据成员 Dog + string name 属性 + void SayHello() 操作 • 函数成员

  12. public/private关键字 • public成员可以在类的外部访问 • private成员只能在类的内部访问

  13. 继承 • 是面向对象程序设计的主要特征之一 • 利用现有的类定义新的类 • 被继承的类称为基类(父类),继承的类称为派生类(子类) • 新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性。 车 机动车 非机动车 农用车 小轿车 卡车 大客车 自行车 三轮车 拖拉机

  14. Dog & Cat & Sheep Dog Cat Sheep + color + name + weight + color + name + weight + color + name + weight + SayHello():void + SayHello():void + SayHello():void

  15. Animal + color + name + weight Dog Cat Sheep + SayHello():void + SayHello():void + SayHello():void

  16. 面向对象三大特征: • 封装性:隐藏对象的属性和实现细节,仅对外公开接口 • 继承性:一个对象直接使用另一对象的属性和方法 • 多态性:包括重载和重写 (多态:对象根据所接受的信息而做出动作,同样的消息被不同的对象接受时可以有完全不同的行动)

  17. 练习 • 1、下列叙述中,不属于良好程序设计风格要求的是() A、程序的效率第一,清晰第二 B、程序的可读性好 C、程序中要有必要的注释 D、输入数据前要有提示 • 2、下列选项中不符合良好程序设计风格的是() A、源程序要文档化 B、数据说明的次序要规范 C、避免滥用goto语句 D、模块设计要保证高耦合,高内聚 • 3、下列不属于结构化程序设计方法的是() A、自顶向下 B、逐步求精 C、模块化 D、可复用 • 4、在面向对象中,实现信息隐蔽式依靠() A、对象的继承 B、对象的多态 C、对象的封装 D、对象的分类

More Related