slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
公共基础知识 程序设计结构 PowerPoint Presentation
Download Presentation
公共基础知识 程序设计结构

Loading in 2 Seconds...

play fullscreen
1 / 17

公共基础知识 程序设计结构 - PowerPoint PPT Presentation


  • 183 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '公共基础知识 程序设计结构' - nika


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
1.程序设计风格
  • 好的程序设计风格有利于提高程序的正确性、可读性、可维护性和可用性。要是程序有良好的风格概括起来可以分为4部分:源程序文档化、数据说明方法、语句的结构、输入和输出。
slide3
结构化程序设计的四个原则:
  • 1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。
  • 2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。
slide4
3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。
  • 4.限制使用goto语句
slide5
结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构结构化程序设计的3种基本结构:顺序结构、选择结构、循环结构

3种基本结构组成的算法只能完成符合结构化的任务

  •  结构化程序设计的方法:逐步求精和模块化程序设计方法。

结构化设计的总体思想是采用模块化结构,自上而下,逐步求精。

模块划分的原则:模块内具有高内聚度、模块间具有低耦合度。

slide6
优缺点
  • 优点

①整体思路清楚,目标明确。

②设计工作中阶段性非常强,有利于系统开发的总体管理和控制。

③在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。

  • 缺点

①用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。

②用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。

③系统的开发周期长。

slide7
面向对象
  • 与人类习惯的思维方法一致。
  • 稳定性好
  • 可重用性好
  • 易于开发大型软件产品
  • 可维护性好
slide8
面向对象
  • 类:具有相同属性和方法的对象的集合。
  • 对象:类的实例化。

(类是指:一类事物)

(实例是:该类事物中的一个,即一个具体的对象)

  • 消息:是一个实例与另一个实例之间传递的信息,他请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
slide9
理解类和对象

对象

属性行为

型号 行驶

价格 起动

里程 停车

车轮数量 刹车

档的数量 加速

换档

名称 犬吠

颜色 摇尾巴

品种 吃东西

public private
public/private关键字

程序中的类包含3个部分:

  • 类名
  • 属性(也叫数据成员)
  • 操作(行为,也叫函数成员)
  • public成员可以在类的外部访问
  • private成员只能在类的内部访问
slide11
类的成员

类名

  • 数据成员

Dog

+ string name

属性

+ void SayHello()

操作

  • 函数成员
public private1
public/private关键字
  • public成员可以在类的外部访问
  • private成员只能在类的内部访问
slide13
继承
    • 是面向对象程序设计的主要特征之一
    • 利用现有的类定义新的类
    • 被继承的类称为基类(父类),继承的类称为派生类(子类)
    • 新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性。

机动车

非机动车

农用车

小轿车

卡车

大客车

自行车

三轮车

拖拉机

dog cat sheep
Dog & Cat & Sheep

Dog

Cat

Sheep

+ color

+ name

+ weight

+ color

+ name

+ weight

+ color

+ name

+ weight

+ SayHello():void

+ SayHello():void

+ SayHello():void

slide15

Animal

+ color

+ name

+ weight

Dog

Cat

Sheep

+ SayHello():void

+ SayHello():void

+ SayHello():void

slide16
面向对象三大特征:
  • 封装性:隐藏对象的属性和实现细节,仅对外公开接口
  • 继承性:一个对象直接使用另一对象的属性和方法
  • 多态性:包括重载和重写

(多态:对象根据所接受的信息而做出动作,同样的消息被不同的对象接受时可以有完全不同的行动)

slide17
练习
  • 1、下列叙述中,不属于良好程序设计风格要求的是()

A、程序的效率第一,清晰第二 B、程序的可读性好

C、程序中要有必要的注释 D、输入数据前要有提示

  • 2、下列选项中不符合良好程序设计风格的是()

A、源程序要文档化 B、数据说明的次序要规范

C、避免滥用goto语句 D、模块设计要保证高耦合,高内聚

  • 3、下列不属于结构化程序设计方法的是()

A、自顶向下 B、逐步求精 C、模块化 D、可复用

  • 4、在面向对象中,实现信息隐蔽式依靠()

A、对象的继承 B、对象的多态 C、对象的封装 D、对象的分类