公共基础知识第二三章优秀课件.ppt





《公共基础知识第二三章优秀课件.ppt》由会员分享,可在线阅读,更多相关《公共基础知识第二三章优秀课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、公共基础知识第二三章第1页,本讲稿共67页本章主要内容本章主要内容n n程序设计方法和风格程序设计方法和风格程序设计方法和风格程序设计方法和风格 n n结构化程序设计结构化程序设计结构化程序设计结构化程序设计 n n面向对象程序设计面向对象程序设计 第2页,本讲稿共67页2.1 程序设计方法和风格 n n什么是程序(了解)什么是程序(了解)什么是程序(了解)什么是程序(了解)指令的集合指令的集合指令的集合指令的集合。(解释指令)。(解释指令)。(解释指令)。(解释指令)通过硬件控制系统自动完成某一功通过硬件控制系统自动完成某一功通过硬件控制系统自动完成某一功通过硬件控制系统自动完成某一功能。能
2、。能。能。通过一系列代码实现。通过一系列代码实现。通过一系列代码实现。通过一系列代码实现。v v程序设计语言程序设计语言程序设计语言程序设计语言 计算机本身仅能识别二进制代码计算机本身仅能识别二进制代码“0”、“1”。高级语言,比如高级语言,比如C、JAVA、BASIC等。在等。在ACCESS中,中,我们使用的程序设计语言是我们使用的程序设计语言是VBA(visual basic For application)编程最直接、最低级的就是编程最直接、最低级的就是机器语言机器语言。汇编语言汇编语言,是中低级语言,是中低级语言第3页,本讲稿共67页v v程序设计风格程序设计风格程序设计风格程序设计风
3、格(理解理解理解理解&记忆记忆记忆记忆)基本概念:基本概念:编写程序时所表现出来的特点、习惯和逻辑思路。编写程序时所表现出来的特点、习惯和逻辑思路。主要观点:清晰第一,效率第二。一般从以下四部分加以规范:主要观点:清晰第一,效率第二。一般从以下四部分加以规范:源程序中的内部文档化:源程序中的内部文档化:选择标示符的名字、注释(注释有两种:选择标示符的名字、注释(注释有两种:序言性注释和功能性注释)、程序的视觉组织(空格、空行、缩进等序言性注释和功能性注释)、程序的视觉组织(空格、空行、缩进等等)。等)。数据说明:数据说明:显式地说明一切变量、数据说明的次序应该规范化、显式地说明一切变量、数据说
4、明的次序应该规范化、便于查找变量(按顺序排列)、对复杂数据结构应注释说明便于查找变量(按顺序排列)、对复杂数据结构应注释说明 语句的结构:语句的结构:每条语句简单明了、尽量不用或少用每条语句简单明了、尽量不用或少用GOTOGOTO语句、尽量只语句、尽量只采用采用3 3种基本控制结构编程种基本控制结构编程 输入和输出:输入和输出:对所有输入数据进行校验和合理性检查、输入输对所有输入数据进行校验和合理性检查、输入输出格式保持一致、设计良好的输出报表出格式保持一致、设计良好的输出报表第4页,本讲稿共67页第5页,本讲稿共67页v v程序设计三种方法程序设计三种方法程序设计三种方法程序设计三种方法 结
5、构化设计法结构化设计法 n模块内部程序各部分要按照自顶向下的结构划分模块内部程序各部分要按照自顶向下的结构划分 n各程序部分应按功能组合各程序部分应按功能组合 快速原型法(软件工程法)快速原型法(软件工程法)n利用现有的工具和原型方法快速地开发所要的程序利用现有的工具和原型方法快速地开发所要的程序 面向对象程序设计法面向对象程序设计法 n以现实世界的对象为核心,与人类习惯的思维方以现实世界的对象为核心,与人类习惯的思维方法一致法一致程序设计方法:研究问题求解和系统构造的软件方法学程序设计方法:研究问题求解和系统构造的软件方法学程序设计方法:研究问题求解和系统构造的软件方法学程序设计方法:研究问
6、题求解和系统构造的软件方法学 不同的方法之间,可以相互交叉、相互借鉴不同的方法之间,可以相互交叉、相互借鉴第6页,本讲稿共67页2.2 结构化程序设计 v v基本思想基本思想基本思想基本思想 对大型的程序设计,使用一些对大型的程序设计,使用一些基本的结构(总共有三种,分别是:基本的结构(总共有三种,分别是:顺序结构、选择结构、循环结构)顺序结构、选择结构、循环结构)来设计程序,无论多复杂的程序,来设计程序,无论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的特点都是特点都是只有一个入口、一个出口只有一个入口、一个
7、出口。由这些基本结构组成的程。由这些基本结构组成的程序就避免了任意转移、阅读起来需要来回寻找的问题。序就避免了任意转移、阅读起来需要来回寻找的问题。第7页,本讲稿共67页v v基本结构:顺序、选择、循环(理解基本结构:顺序、选择、循环(理解基本结构:顺序、选择、循环(理解基本结构:顺序、选择、循环(理解&记忆)记忆)记忆)记忆)观察下面6个流程图第8页,本讲稿共67页v v设计原则设计原则设计原则设计原则 (理解(理解(理解(理解&记忆)记忆)记忆)记忆)自顶向下(对大型的程序设计而言,从最上层总体目自顶向下(对大型的程序设计而言,从最上层总体目标开始设计,然后不断的分解标开始设计,然后不断的
8、分解将我们的总体目标分将我们的总体目标分解成众多的子目标)解成众多的子目标)逐步求精逐步求精 (对分解之后的子模块进行详细的设计、(对分解之后的子模块进行详细的设计、详细的处理)详细的处理)模块化(对分解完毕的子目标,没实现一个子目标的程序,模块化(对分解完毕的子目标,没实现一个子目标的程序,就是一个模块)就是一个模块)限制使用限制使用gotogoto语句语句第9页,本讲稿共67页n1 1、使用程序设计语言中的顺序、选择、循环等优先的控制结构表、使用程序设计语言中的顺序、选择、循环等优先的控制结构表示程序的控制逻辑示程序的控制逻辑n2 2、使用的控制结构只准许有一个入口和一个出口、使用的控制结
9、构只准许有一个入口和一个出口n3 3、程序语句组成容易识、认的模块,每一个模块只有一个入口、程序语句组成容易识、认的模块,每一个模块只有一个入口和一个出口和一个出口n4 4、复杂的结构应该使用嵌套的基本控制结构进行组合嵌套来实现、复杂的结构应该使用嵌套的基本控制结构进行组合嵌套来实现n5 5、严格控制、严格控制gotogoto语句的使用语句的使用v v结构化程序设计注意事项(了解)结构化程序设计注意事项(了解)结构化程序设计注意事项(了解)结构化程序设计注意事项(了解)第10页,本讲稿共67页2.3 2.3 2.3 2.3 面向面向面向面向对对象程序象程序象程序象程序设计设计n n基本思想基本
10、思想基本思想基本思想 客观世界中任何一个事物都可以被看成是一个对象客观世界中任何一个事物都可以被看成是一个对象,面向对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,方法的本质就是主张从客观世界固有的事物出发来构造系统,系统中的系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。n n结构化与面向对象方法比较结构化与面向对象方法比较结构化与面向对象方法比较结构化与面向对象方法比较 结构化的分解突出过程,即结构化的分解突出过程,即如何做如何做(How to do)?(How to do)?它强调代码
11、的它强调代码的功能是如何实现的;功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即面向对象的分解突出现实世界和抽象的对象,即做什么做什么(What(What to do)?to do)?第11页,本讲稿共67页v主要优点(记忆)主要优点(记忆)与人类习惯的思维方法一致与人类习惯的思维方法一致 稳定性好稳定性好 可重用性好可重用性好 易于开发大型软件产品易于开发大型软件产品 可维护性好可维护性好面向对象程序设计主要考虑的是:提高软件的面向对象程序设计主要考虑的是:提高软件的面向对象程序设计主要考虑的是:提高软件的面向对象程序设计主要考虑的是:提高软件的可重用可重用性性!实例化实例化和和
12、和和继承性继承性是面向对象程序设计实现重用性的主是面向对象程序设计实现重用性的主是面向对象程序设计实现重用性的主是面向对象程序设计实现重用性的主要机制。要机制。要机制。要机制。第12页,本讲稿共67页v v面向对象的基本概念面向对象的基本概念面向对象的基本概念面向对象的基本概念对象对象(Object)(Object):用来表示客观世界中的任何实体,即应用用来表示客观世界中的任何实体,即应用领域中有意义的、与所要解决的问题有关系的任何事物,都领域中有意义的、与所要解决的问题有关系的任何事物,都是可以作为对象的。它既可以是具体的物理实体的抽象,也是可以作为对象的。它既可以是具体的物理实体的抽象,也
13、可以是人为的概念,或者是任何具有明确边界和意义的东西。可以是人为的概念,或者是任何具有明确边界和意义的东西。对象对象=对象名对象名+数据(属性)【对象中的属性,我们称之为属数据(属性)【对象中的属性,我们称之为属性,其作用是:用于描述对象的性质】性,其作用是:用于描述对象的性质】+作用于数据的操作作用于数据的操作(行为)(行为)一个对象把属性和行为封装为一个整体一个对象把属性和行为封装为一个整体 一个对象通常可由对象名、属性和操作一个对象通常可由对象名、属性和操作3 3部分组成部分组成第13页,本讲稿共67页n对象的基本特点:标识唯一性(区别于其他对象的属性)、对象的基本特点:标识唯一性(区别
14、于其他对象的属性)、分类性(我们把相同类型的属性的对象,分成一组)、多态分类性(我们把相同类型的属性的对象,分成一组)、多态性(不同的操作、或不同的消息可以产生的不同结果)、封性(不同的操作、或不同的消息可以产生的不同结果)、封装性(将对象的数据、操作等完整的封装起来,以便使得更装性(将对象的数据、操作等完整的封装起来,以便使得更好的对对象进行描述。作用:既可以免遭封装信息内部信息好的对对象进行描述。作用:既可以免遭封装信息内部信息的外泄,也可以保护封装内部的信息不受外部因素的干扰)、的外泄,也可以保护封装内部的信息不受外部因素的干扰)、良好的模块独立性(由于多态性和封装性,使得我们的对象良好
15、的模块独立性(由于多态性和封装性,使得我们的对象具有良好的模块独立性)具有良好的模块独立性)第14页,本讲稿共67页消息消息(Message)(Message)对象之间进行通信的一种数据构造,对象之间进行通信的一种数据构造,消息包括三个部分:消息包括三个部分:消息包括三个部分:消息包括三个部分:接受消息对象名、消息标识符、零个或多个参数。接受消息对象名、消息标识符、零个或多个参数。接受消息对象名、消息标识符、零个或多个参数。接受消息对象名、消息标识符、零个或多个参数。v v面向对象的基本概念面向对象的基本概念面向对象的基本概念面向对象的基本概念类类(Class)(Class)类是具有共同属性、
16、共同方法的一组对象的集合类是具有共同属性、共同方法的一组对象的集合类是具有共同属性、共同方法的一组对象的集合类是具有共同属性、共同方法的一组对象的集合类是在对象之上的类是在对象之上的类是在对象之上的类是在对象之上的抽象抽象抽象抽象,对象是类的具体化,是类的实例对象是类的具体化,是类的实例对象是类的具体化,是类的实例对象是类的具体化,是类的实例 第15页,本讲稿共67页 在这里,“学生”就是在描述了一个“类”的概念。而“学号”、“姓名”、“性别”则是对“学生”这个类的属性说明,在经过了对“类”中的属性进行了确切的赋值之后,我们就称之为类的一个对象或实例。第16页,本讲稿共67页v v面向对象的基
17、本概念面向对象的基本概念面向对象的基本概念面向对象的基本概念封装封装(Encapsulation)(Encapsulation)把把“类类”作为一个容器,将同类对象的属性和方法封装在一起。也就是说,将数据作为一个容器,将同类对象的属性和方法封装在一起。也就是说,将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。对象的内部实现受保护,外界不能访问,是想了对外部的信息隐藏对象的内部实现受保护,外界不能访问,是想了对外部的信息隐藏 如果,设计人员先从外部调用封装内部的信息,可以通过定义好的接口来为外部提供如果,设计人员先从外
18、部调用封装内部的信息,可以通过定义好的接口来为外部提供调用调用 第17页,本讲稿共67页v v面向对象的基本概念面向对象的基本概念面向对象的基本概念面向对象的基本概念继承继承(Inheritance)(Inheritance)继承是父类和子类之间共享数据的方法的机制(也就是说,如果我们继承是父类和子类之间共享数据的方法的机制(也就是说,如果我们要通过面向对象的程序设计来进行数据的共享,那么可以通过什么样要通过面向对象的程序设计来进行数据的共享,那么可以通过什么样的机制来共享呢?答曰:继承。反过来说,面向对象的程序设计中间,的机制来共享呢?答曰:继承。反过来说,面向对象的程序设计中间,共享数据的
19、方法是哪一种机制?答曰:继承机制。)共享数据的方法是哪一种机制?答曰:继承机制。)一个子类可以继承它的父类(或祖先类)中的属性和操作一个子类可以继承它的父类(或祖先类)中的属性和操作 子类中可以定义自己的属性和操作子类中可以定义自己的属性和操作 单重继承、多重继承单重继承、多重继承 第18页,本讲稿共67页 在这里面,有一个“学生”的类,这个类有两个属性“姓名”、“性别”,而下面的“高中学生”,不仅包含了“学生”类的两个属性“姓名”、“性别”,还多出了一个特有的属性“文理科”。此时,“学生”就被称之为父类,“高中学生”就被称之为子类。(如果父类只能派生出一个子类,就称之为单继承。如果父类只能派
20、生出多个子类,就称之为多类继承)第19页,本讲稿共67页多态性多态性(Polymorphism)(Polymorphism)不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性 多态的实现受到继承的支持多态的实现受到继承的支持第20页,本讲稿共67页二章知识点n什么是程序?程序设计的风格有哪些(什么是程序?程序设计的风格有哪些(4个)个)n程序设计的三种基本方法(结构化方法、原型法、面向对象)程序设计的三种基本方法(结构化方法、原型法、面向对象)n机构化程序设计方法的四个主要原则(自顶而下、逐步求精、机构化程序设计方法
21、的四个主要原则(自顶而下、逐步求精、模块化、限制使用模块化、限制使用GOTO语句)语句)n结构化设计的三种基本结构(顺序、选择、循环)结构化设计的三种基本结构(顺序、选择、循环)n什么叫:对象、类什么叫:对象、类n对象的三个基本组成(对象标识、属性、操作)及五个基本对象的三个基本组成(对象标识、属性、操作)及五个基本特点(标识唯一性、分类性、多态性、封装性、模块独立性)特点(标识唯一性、分类性、多态性、封装性、模块独立性)n类的基本特征(抽象性、继承性、封装性、多态性)类的基本特征(抽象性、继承性、封装性、多态性)第21页,本讲稿共67页第三章软件工程基础第22页,本讲稿共67页本章主要内容本
22、章主要内容n n软件工程基本概念软件工程基本概念软件工程基本概念软件工程基本概念 n n结构化分析、设计方法结构化分析、设计方法结构化分析、设计方法结构化分析、设计方法 n n软件测试软件测试软件测试软件测试 n n程序的调试程序的调试程序的调试程序的调试 第23页,本讲稿共67页v v软件的定义(记忆)软件的定义(记忆)软件的定义(记忆)软件的定义(记忆)软件软件(software)是计算机系统中与硬件是计算机系统中与硬件(hardware)相互相互依存的另一部分。依存的另一部分。软件包括三个部分:程序软件包括三个部分:程序(program)、相关、相关数据数据(data)、说明文档、说明文
23、档(document)。软件按照功能可以分为。软件按照功能可以分为三类:应用软件(为了解决某一方面的实际应用而开发的相三类:应用软件(为了解决某一方面的实际应用而开发的相关系统)、系统软件(为了对整个计算机的资源,包括硬件关系统)、系统软件(为了对整个计算机的资源,包括硬件资源和软件资源,进行管理和调用的软件)、支撑软件(包资源和软件资源,进行管理和调用的软件)、支撑软件(包括各种各样的工具的软件)。括各种各样的工具的软件)。3.1 3.1 软件工程基本概念件工程基本概念第24页,本讲稿共67页v v软件的特点(了解)软件的特点(了解)软件的特点(了解)软件的特点(了解)软件没有明显的制造过程
24、。(软件的制造,明显不同于一般软件没有明显的制造过程。(软件的制造,明显不同于一般工业品的制造)工业品的制造)软件在使用过程中,没有磨损、老化问题(软件在使软件在使用过程中,没有磨损、老化问题(软件在使用的过程中,不会像一般的工业品那样出现磨损、老化用的过程中,不会像一般的工业品那样出现磨损、老化的问题。软件只会随着软件领域的发展,在现实的情况的问题。软件只会随着软件领域的发展,在现实的情况下这个软件已不再适应当前要求时候,就会要求我们编下这个软件已不再适应当前要求时候,就会要求我们编制新的软件以替代当前软件)制新的软件以替代当前软件)软件是一种逻辑实体,不是物理实体,具有抽象性。软件是一种逻
25、辑实体,不是物理实体,具有抽象性。(也就是说,我们使用的软件(最常用的就是(也就是说,我们使用的软件(最常用的就是QQQQ通讯通讯软件),我们只有运行它再通过显示设备,才能够看软件),我们只有运行它再通过显示设备,才能够看到它的运行并感受到他到它的运行并感受到他 。)。)第25页,本讲稿共67页软件是复杂的,以后会更复杂,而且软件的成本相当昂贵软件是复杂的,以后会更复杂,而且软件的成本相当昂贵 软件工作牵涉到很多社会因素软件工作牵涉到很多社会因素v v软件的特点(了解)软件的特点(了解)软件的特点(了解)软件的特点(了解)软件依赖与硬件和环境,导致了移植问题(我们的某些软件,软件依赖与硬件和环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 基础知识 第二 优秀 课件

限制150内