Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章 程序设计基础

上传人:E**** 文档编号:89392149 上传时间:2019-05-24 格式:PPT 页数:31 大小:206KB
返回 下载 相关 举报
Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章  程序设计基础_第1页
第1页 / 共31页
Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章  程序设计基础_第2页
第2页 / 共31页
Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章  程序设计基础_第3页
第3页 / 共31页
Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章  程序设计基础_第4页
第4页 / 共31页
Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章  程序设计基础_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章 程序设计基础》由会员分享,可在线阅读,更多相关《Access数据库程序设计(第二版) 教学课件 ppt 作者 张成叔 第2章 程序设计基础(31页珍藏版)》请在金锄头文库上搜索。

1、第2章 程序设计基础,内容简介 教学目标 2.1 程序设计方法与风格 2.2 结构化程序设计 2.3 面向对象的程序设计方法 本章小结 习题二,Access数据库程序设计,2,内容简介,本章主要介绍程序设计的基础知识,包括程序设计的方法和风格、结构化程序设计的原则、结构化程序设计的基本结构、特点和方法。 最后介绍了面向对象的程序设计的特点和基本方法。,3,教学目标,理解结构化程序设计的方法和风格 掌握结构化程序设计的原则、基本结构和特点 理解面向对象程序设计方法,4,2.1 程序设计方法与风格,2.1.1 程序设计与编程风格 2.1.2 经典例题解析,5,2.1.1 程序设计与编码风格,1程序

2、与程序设计 程序是把计算机语言代码按一定的语法规则,对所要处理的数据以及处理的方法和步骤所作的完整而准确的描述;而程序设计则是完成一项程序设计的过程。 程序=算法+数据结构 这就是著名的Wirth公式,由此式可知,算法和数据结构是一个整体。,6,2编码风格,编码风格是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。有良好编码风格的程序主要表现为可读性好,易测试,易维护。良好的编码风格可以减少编码的错误,减少读程序的时间,从而提高软件的开发效率。,7,2.1.2 经典例题解析,【例3.2.1】下列叙述中,不属于良好程序设计风格要求的是( )。 A)程序的效率第一,清晰第二

3、B)程序的可读性好 C)程序中要有必要的注释 D)输入数据前要有提示信息 解 析:著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。 【答 案】A,8,【例3.2.2】,下列选项中不符合良好程序设计风格的是( )。 A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚 解 析:良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因素:1、源程序要文档化;2、数据说明的次序要规范化;3、语句的结构

4、应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。模块设计要保证低耦合、高内聚。 【答 案】D,9,2.2 结构化程序设计,2.2.1 结构化程序的基本结构和特点 2.2.2 结构化程序的设计原则和方法 2.2.3 经典例题解析,10,2.2.1 结构化程序的基本结构和特点。,1结构化程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构,11,2结构化程序的特点,顺序、选择和循环这3种基本结构,有以下共同特点: 只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。,12,2.2.2 结构化程序设计原则和方法,(1)自顶向下 (

5、2)逐步求精 (3)模块化设计 (4)结构化编码,13,2.2.3 经典例题分析,【例3.2.3】下列选项中不属于结构化程序设计方法的是( )。 A)自顶向下 B)逐步求精 C)模块化 D)可复用,14,解 析:,20世纪70年代以来,提出了许多软件设计方法,主要有:(1)逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化;(2)自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求细节,先从最上层总目标开始设计,逐步使问题具体化;(3)模块化:一个复杂问题,肯定是由若干相对简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解

6、为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。 【答 案】D,15,2.3 面向对象的程序设计方法,2.3.1 面向对象的方法 2.3.2 面向对象的基本概念 2.3.3 经典例题解析,16,2.3.1 面向对象的方法,1面向对象方法的基本思想 面向对象的程序设计(OOP)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OOP方法。面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,即系统中的对象以及对象之间的关系能够如实地反映问

7、题域中的固有事物及其关系。,17,2面向对象程序设计方法的优点,(1)面向对象的方法符合人们认识客观世界的规律。 (2)稳定性好。 (3)可重用性好。 (4)面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改。,18,2.3.2 面向对象的基本概念,1对象 在现实世界中,每个实体都是对象,它可以是有形的(如汽车、电视机等),也可以是无形的(如:工作计划、教学计划等)。对象是指具有属性(数据)和操作(行为方式)的实体。它具有自身的静态特征和动态特征,在面向对象方法中,对象是由描述该对象属性的数据和可以对这些数据进行的操作封装在一起构成的一个统一体。,19,对象特征,标识的唯一性:

8、 分类性: 封装性: 多态性: 模块独立性:,20,2属性,属性是指对象所包含的信息,它在设计对象时就确定,一般只能通过执行对象的操作来改变。属性通常是一些数据,有时也可以是另一个对象:例如,书是一个对象,它的属性有书名、作者、出版社、出版日期、定价等属性,其中书名、出版日期、定价是数据,作者和出版社可以是对象,它们也可以有自己的属性。每个对象都有它自身的属性值,用以表示该对象的状态。,21,3方法,方法也称为操作或服务,它规定了对象的行为,表示对象所能提供的服务。对象中的属性只能通过该对象所提供的操作来存取或修改,操作的过程对外是封闭的。封装作为一种隐蔽技术,用户只能看见对象封装界面上的信息

9、,而对象内部的具体实现是隐蔽的,用户不可见。封装的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。一个对象通常可以由对象名、属性和操作组成。,22,4类,把属性、操作相似的对象归为类,也就是说,类是一组具有相同属性和相同操作的对象的集合,是已经定义了关于对象的特征、外观和行为的模板。一个类的对象对应于类的一个实例。例如“树”是一个类,“树”类的实例“柳树”、“白杨树”都是对象。即对象是客观世界中的实体,而类是同一类实体的抽象描述。类具有属性,属性是状态的抽象。类也具有操作,它是对象行为的抽象。,23,5继承,继承也称为派生,它是使用已有的类定义作为建立新类的定义的基础的技术。已有的类

10、可当作基类来应用,则新类相应地可作为派生类来引用。也就是说,基类是用来生成新类的类,而派生类是由已有的类派生出来的新类,也叫子类。 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。子类可以继承其父类的所有属性和操作,同时子类中还可以定义自己特有的属性和操作。,24,6消息,消息一般包括接收对象、调用的操作名和适当的参数。消息传递是对象之间通信的手段,一个对象向另一个对象发送消息,请求服务,接收消息的对象经过解释,然后响应请求对象。,25,7多态性,多态性是指同一个操作作用于不同的对象上可以有不同的类型或表现出不同的行为。也可以这样说,相同操作的消息发送给不同的对象时,那些对

11、象只会根据自己所属的类中定义的操作来执行,因而表现出不同的行为。,26,2.3.3 经典例题分析,【例3.2.4】在面向对象方法中,实现信息隐蔽是依靠( )。 A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类 解 析:对象的继承是指使用已有的类定义作为基础建立新类的定义;多态是指在类中可以定义名称相同的函数,但是这些函数的参数的返回值类型不同;封装是指将对象分为内部实现和外部接口两部分,对象的内部对外是不可见的,从而实现信息隐蔽;分类是指将具有相同属性和操作的对象抽象成类。 【答 案】C,27,【例3.2.5】,下面选项中不属于面向对象程序设计特征的是( )。 A)继承性 B)多

12、态性 C)类比性 D)封装性 解 析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性:封装性、继承性和多态性。 【答 案】C,28,【例3.2.6】,在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。 解 析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 【答 案】类,29,【例3.2.7】,在面向对象方法中,类的实例称为( )。 解 析

13、:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 【答 案】 对象,30,本章小结,本章简单介绍了程序设计的方法和风格,一个好的程序员,要养成好的编程风格。 结构化程序设计的主要思想是功能分解和逐步求精。结构化程序设计是面向过程的程序设计方法。本章介绍了结构化程序设计的基本结构、设计的原则和方法。 面向对象是软件程序设计的一种新方法,本章介绍了面向对象程序设计的方法,其中包括面向对象的基本思想、面向对象程序设计的优点和面向对象方法的基本概念。,31,习题二,一、单项选择题 二、填空题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号