《二级Access2003与公共基础知识教程第十二章程序设计基础ppt课件》由会员分享,可在线阅读,更多相关《二级Access2003与公共基础知识教程第十二章程序设计基础ppt课件(70页珍藏版)》请在金锄头文库上搜索。
1、2019.11.全国计算机等级考试二级公共根底知识2.程序设计根底 本章内容本章内容程序设计方法与风格程序设计方法与风格构造化程序设计构造化程序设计面向对象的程序设计方法,对面向对象的程序设计方法,对象、方法、属性及承继与多象、方法、属性及承继与多态性。态性。2.1 程序设计方法与风格2.1.1 程序设计方法程序设计方法构造化设计方法构造化设计方法模块内部程序各部分要按照自顶向下的构造模块内部程序各部分要按照自顶向下的构造划分划分各程序部分应按功能组合各程序部分应按功能组合各程序之间的联络尽量经过调用子程序来实各程序之间的联络尽量经过调用子程序来实现,不用或少用现,不用或少用GOTO方式方式快
2、速原型方法快速原型方法利用现有的工具和原型方法快速地开发所要利用现有的工具和原型方法快速地开发所要的程序的程序面向对象程序设计方法面向对象程序设计方法2.1.2 程序设计风格程序设计风格1. 源程序中的内部文档源程序中的内部文档选择标示符的名字选择标示符的名字注释序文性和功能性注释注释序文性和功能性注释程序的视觉组织程序的视觉组织2. 数听阐明数听阐明显式地阐明一切变量显式地阐明一切变量数听阐明的次序应该规范化数听阐明的次序应该规范化便于查找变量按顺序陈列便于查找变量按顺序陈列对复杂数据构造应注释阐明对复杂数据构造应注释阐明3. 语句的构造每条语句简单明了尽量不用或少用GOTO语句尽量只采用3
3、种根本控制构造编程4. 输入和输出对一切输入数据进展校验和合理性检查输入输出格式坚持一致设计良好的输出报表2.1.3 程序设计言语程序设计言语根本概念根本概念低级言语和高级言语低级言语和高级言语编译程序和解释程序编译程序和解释程序程序设计言语的定义程序设计言语的定义种类和特点种类和特点程序文语的开展程序文语的开展程序设计范型程序设计范型命令式、面向对象、函数式、逻辑型命令式、面向对象、函数式、逻辑型思索程序?程序设计?程序设计言语?程序设计方法?程序与程序设计程序由人所编写的指挥和控制计算机完成某一义务的指令序列程序设计编写程序的过程程序设计言语人和计算机进展信息交流的言语程序设计的开展初期的
4、程序设计高运转效率,少占用内存为目的构造化程序设计阶段程序的可读性,可维护性为目的面向对象的程序设计阶段降低程序的复杂性,提高软件的开发效率和改善任务界面为目的根本成分数据成分运算成分控制成分传输成分2.2 构造化程序设计2.2.1 根本概念根本概念根本思想根本思想 对大型的程序设计,运用一些根本的构造来对大型的程序设计,运用一些根本的构造来设计程序,无论多复杂的程序,都可以运用设计程序,无论多复杂的程序,都可以运用这些根本构造按一定的顺序组合起来。这些这些根本构造按一定的顺序组合起来。这些根本构造的特点都是只需一个入口、一个出根本构造的特点都是只需一个入口、一个出口。由这些根本构造组成的程序
5、就防止了恣口。由这些根本构造组成的程序就防止了恣意转移、阅读起来需求来回寻觅的问题。意转移、阅读起来需求来回寻觅的问题。三种根本构造顺序构造选择构造循环构造三种根本构造的特点只需一个入口只需一个出口每一个根本构造中的每一部分都有时机执行到构造内不存在“死循环顺序构造S1S2S3S1S2入口入口出口出口S3选择构造条件条件满足满足不满足不满足S1S2两路分支选择构造流程图S1S2入口入口出口出口P真真假假IfThenIfThen语语句句( (单单分支构造分支构造) ) If If Then Then 语语句句块块 Else Else 语语句句块块 End If End If条条 件件情况1情况2
6、情况nS1S2S n多路分支选择构造流程图S1Sn入口入口出口出口PS212nSelect CaseSelect Case语语句句( (多分支构造多分支构造) )Select Case Select Case Case Case 11Case Case 32Case Case nnCase ElseCase Elsen+1End SelectEnd Select循环构造WHILE 条件S当型循环构造流程图DoWhileLoop语句格式:Do While 条件式 循环体 条件语句序列 Exit Do 终了条件语句序列LoopSUNTIL 条件直到型循环构造流程图DoUntilLoop语句格式:D
7、o 循环体 条件语句序列 Exit Do 终了条件语句序列Loop Until 条件式2.2.2 设计原那么设计原那么自顶向下自顶向下逐渐求精逐渐求精模块化模块化限制运用限制运用goto语句语句模块化程序设计模块化程序设计 是指把一个大程序按人们能了解的大小规模进展分解模块划分与组织的方法:1 按功能划分模块要求:优点:可读性和可了解性都比较好各模块间的接口关系比较简单当要修正某一功能时,只涉及一个模块其他运用程序可以充分利用已有的一些模块各模块功能单一,各模块之间的联络尽量少2 按层次组织模块上层模块指出总义务,即“做什么;下层模块准确描画各个子义务,即“如何做主模块模块2模块1模块3模块6
8、模块5模块4自顶向下、逐渐细化的设计过程包括两个方面: 将一个复杂问题的解法分解和细化成由假设干模块组成的层次构造将一个模块的功能逐渐分解细化为一系列的处置步骤,直到某种程序设计言语的语句或某种机器指令计算并打印输出某班某门课程平均分细化的过程计算并打印平均分计算平均分打印平均分0SUM累加器清零0N计数器清零逐个读入分数x,且SUM+xSUM累加N+1N计数计算平均分SUM/NS两条优点:符合人们处理复杂问题的规律,可以显著提高程序设计的效率用先全局后部分、先整体后细节、先笼统后详细的方法设计,构造层次明晰,容易阅读和了解2.2 程序设计的风格什么是程序设计风格?普通来讲,程序设计风格是指编
9、写程序时所表现出来的特点、习惯和逻辑思绪。 程序设计风格会深化的影响软件的质量和可维护性。良好的程序设计风格可以使程序构造明晰合理,使程序代码易于维护。本人编制的程序还要给他人看本人编制的程序还要为以后看根本出发点根本出发点:程序设计风格总体而言强调简单明晰,程序是可了解的“明晰第一,效率第二的论点已成为当今主导的程序设计风格良好的程序设计风格包括:设计的风格言语运用的风格程序文本的风格输入输出的风格程序设计的根本目的:降低程序的复杂性提高程序的可读性1 构造要明晰: 程序是模块化构造的,且按层次组织,合理运用3种根本构造 模块功能尽能够单一化,模块间的联络尽量少设计的的风格格2 思绪要明晰:
10、 遵照自顶向下、逐渐细化的原那么3 遵照“简短朴实原那么,切忌卖弄所谓的“技巧选择适宜的程序设计言语符合软件工程的要求符合构造化程序设计的思想运用要方便不要滥用言语中的某些特征言言语运用的运用的风格格留意程序文本的易读性普通情况下每个语句占用一行程序的层次要清楚,在各层次之间应采用缩进规那么同一构造层次中的语句,缩进一样的字数程序文本的程序文本的风格格If xy then max=xElse max=yEnd if符号规范化:常用从简,公用从繁照顾习惯用法数听阐明的次序规范化,易于了解、测试排错及维护阐明语句中变量安排有序化程序中加必要的注释序文性注释位于每个程序的开头部分,给出程序的整体阐明
11、主要描画的内容:程序标题,程序功能阐明,主要算法,接口阐明,程序位置,开发简历,程序设计者、复审者,复审日期,修正日期等功能性注释普通嵌在源程序体之中主要描画其后的语句或程序做什么程序中合理运用分隔符一类是语法所规定的分隔符另一类是为提高程序的可读性,系统允许用户运用的分隔符-空格及空行输入:在需求输入数据时,应该给出必要的提示输入格式要简单,以使得输入的步骤和操作尽能够简单输入数据时,应允许运用自在格式,允许缺省值输入一批数据时,最好运用输入终了标志以适当的方式对输入数据进展检验,以确认其有效性输入入输出的出的风格格输出:对输出数据应该加上必要的阐明设计输出的报表格式构造化程序设计方法要求把
12、程序的构造规定为顺序、选择和循环三种根本机构,并提出了自顶向下、逐渐求精、模块化程序设计等原那么。构造化程序设计是把模块分割方法作为对大型系统进展分析的手段,使其最终转化为三种根本构造,其目的是为理处理由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。程序的可读性好、可维护性好成为评价程序质量的首要条件。缺陷:程序和数据构造松散地耦合在一同。处理此问题的方法就是采用面向对象的程序设计方法(OOP)。2.3 面向对象的程序设计 面向对象Object Oriented方法曾经开展成为主流的软件开发方法,来源于对面向对象言语的研讨 20世纪60年代后期初次被提出,80年代开场走向适用2.3
13、 面向对象的程序设计方法2.3.1 关于面向对象方法对系统的复杂性进展概括、笼统和分类,使软件的设计与现实构成一个由笼统到详细、由简单到复杂这样一个循序渐进的过程,从而处理大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。构造化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和笼统的对象,即做什么(What to do)?面向对象的根本概念对象:客观世界中的实体分类详细的物理实体:一辆车任何有明确意义和边境的东西:一个工程方案特点:对象是构成世界的一个独立单位,通常既有静态的特征属性,又有动态的行为方法属性对象所包含的信
14、息在设计对象时确定 person姓名,年龄,体重不同对象的同一属性可以具有一样或不同的属性值 person1张三,19,43kg person2李四,20,65kg方法允许作用于某个对象上的各种操作类:(Class)一个类定义了一组大体上类似的对象。一个类所包含的方法和数据描画一组对象的共同行为和属性。类是在对象之上的笼统,对象是类的详细化,是类的实例具有类似性质的一组对象类是对象的笼统,描画了属于该对象类型的一切对象的性质,而一个对象那么是其对应类的一个实例例如:Integer是一个整数类,描画了一切整数的性质12是一个详细的整数,是Integer类的一个实例承继:表示类之间的类似性的机制是
15、面向对象方法的一个主要特性一个类子类的定义可以定义在另一个已定义类父类的根底上,子类可以承继父类中的属性和方法,也可以定义本人的属性和方法如:整数类和正整数类封装:(Encapsulation)将数据和操作数据的函数衔接在一同,构成一个具有类类型的对象的描画。对象的内部实现受维护,外界不能访问封装简化了程序员对对象的运用一种信息隐蔽技术,目的在于将对象的运用者和对象的设计者分开音讯:(Message)对象之间进展通讯的一种构造用来恳求对象执行某一处置或回答某些信息的要求 面向对象方法和技术以对象为中心。对象是由数据和允许的操作组成的封装体,对象之间经过传送音讯相互联络,以模拟现实世界中不同事物
16、彼此之间的联络。对象的根本特征: P46模块性承继性(Inheritance)承继是父类和子类之间共享数据的方法的机制一个子类可以承继它的父类或祖先类中的属性和操作子类中可以定义本人的属性和操作单重承继、多重承继动态衔接性易维护性多态性(Polymorphism)不同的对象收到同一音讯可以产生完全不同的构造,这一景象叫做多态性多态的实现遭到承继的支持各个各个对对象之象之间间相相对对独立,独立,相互依相互依赖赖性小性小面向对象技术包括3个方面:面向对象的分析OOA面向对象的设计OOD面向对象的实现OOI面向对象分析主要义务:了解问题域内所涉及的对象、对象之间的关系和作用,然后构造出对象模型,力争
17、这个“模型能反映所要处理的“本质问题主要方法:笼统面向对象设计主要义务:设计软件的对象模型。在软件系统中设计各个对象、对象之间的关系如层次关系、承继关系等、对象间的通讯方式音讯等。面向对象实现主要义务:实现软件功能,实现各个对象所应完成的义务,包括实现每个对象的内部功能、系统的界面设计和输出格式等面向对象技术的特点: 可重用性-承继特性可维护性表示方法的一致性构造化程序设计的3种构造是 A) 顺序构造、选择构造、转移构造 B) 分支构造、等价构造、循环构造 C) 多分支构造、赋值构造、等价构造 D) 顺序构造、选择构造、循环构造在设计程序时,应采用的原那么之一是 A) 不限制goto语句的运用
18、 B) 减少或取消注解行 C) 程序越短越好D) 程序构造应有助于读者了解程序设计言语的根本成分是数据成分、运算成分、控制成分和 A) 对象成分B) 变量成分 C) 语句成分D) 传输成分例题讲解构造化程序设计主要强调的是 A) 程序的规模B) 程序的效率 C) 程序设计言语的先进性 D) 程序易读性 以下不属于对象的根本特点的是 A) 分类性 B) 多态性 C) 承继性 D) 封装性 对建立良好的程序设计风格,下面描画正确的选项是 A) 程序应简单、明晰、可读性好 B) 符号名的命名只需符合语法 C) 充分思索程序的执行效率 D) 程序的注释可有可无在构造化程序设计思想提出之前,在程序设计中
19、曾强调程序的效率,如今,与程序的效率相比,人们更注重程序的 A) 平安性 B) 一致性 C) 可了解性D) 合理性程序的3种根本控制构造是 A) 过程、子过程和分程序B) 顺序、选择和反复 C) 递归、堆栈和队列 D) 调用、前往和转移以下表达中,不属于构造化程序设计方法的主要原那么的是 A) 自顶向下 B) 由底向上 C) 模块化D) 限制运用goto语句 对象实现了数据和操作的结合,是指对数据和数据的操作进展 A) 结合 B) 隐藏 C) 封装 D) 笼统在面向对象方法中,一个对象恳求另一个对象为其效力的方式是经过发送A调用语句 B命令 C口令 D音讯信息屏蔽的概念与下述哪一种概念直接相关
20、A软件构造定义 B模块独立性C模块类型划分 D模块巧合度以下对象概念描画错误的选项是A任何对象都必需有承继性B对象是属性和方法的封装体C对象间的通讯靠音讯传送D操作是对象的动态属性以下表达中,不属于构造化分析方法的是 A) 面向数据流的构造化分析方法 B) 面向数据构造的Jackson方法 C) 面向数据构造的构造化数据系统开发方法 D) 面向对象的分析方法 在面向对象的程序设计中,类描画的是具有类似性质的一组 【3】 在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。 一个类可以从直接或间接的祖先中承继一切属性和方法。采用这个方法提高了软件的 【3】 。 面向对象的模型中,最根本的
21、概念是对象和 【3】 。 是一个支持集成的笼统数据类型,而对象是类的 【3】 。 在面向对象的设计中,用来恳求对象执行某一处置或回答某些信息的要求称为 【4】 。 在程序设计阶段应该采取 【2】 和逐渐求精的方法,把一个模块的功能逐渐分解,细化为一系列详细的步骤,进而用某种程序设计言语写成程序。 【3】 是一种信息隐蔽技术,目的在于将对象的运用者和对象的设计者分开。可以把具有一样属性的一些不同对象归类,称为 【3】 。 子程序通常分为两类: 【2】 和函数,前者是命令的笼统,后者是为了求值。 源程序文档化要求程序应加注释。注释普通分为序文性注释和_。在面向对象方法种,信息屏蔽是经过对象的_性来实现的。类是一个支持集成的笼统数据类型,而对象是类的_。在面向对象方法种,类之间共享属性和操作的机制称为_。