




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级公共基础知识第二级公共基础知识第2章章2内容提要内容提要 程序设计方法与风格结构化程序设计面向对象的程序设计方法,对象、方法、属性及继承与多态性32.1 程序设计方法与风格程序设计方法与风格2.1.1 程序设计方法结构化设计方法结构化设计方法 模块内部程序各部分要按照自顶向下的结构划分 各程序部分应按功能组合 各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式面向对象程序设计方法面向对象程序设计方法42.1.2 程序设计风格程序设计风格原则:清晰第一,效率第二 1. 源程序中的内部文档符号名的命名:有一定实际含义符号名的命名:有一定实际含义程序的注释:程序的注释: 序言性注释
2、 功能性注释程序的视觉组织:层次清晰程序的视觉组织:层次清晰2. 数据说明数据说明的次序规范化数据说明的次序规范化说明语句中变量安排有序化说明语句中变量安排有序化使用注释来说明复杂数据的结构使用注释来说明复杂数据的结构52.1.2 程序设计风格(续)程序设计风格(续)3语句的结构在一行内只写一条语句在一行内只写一条语句程序编写应优先考虑清晰性程序编写应优先考虑清晰性清晰第一,效率第二清晰第一,效率第二在保证程序正确的基础上再在保证程序正确的基础上再要求提高效率要求提高效率避免使用临时变量前使程序避免使用临时变量前使程序的可读性下降的可读性下降避免不必要的转移避免不必要的转移尽量使用库函数尽量使
3、用库函数避免采用复杂的条件语句避免采用复杂的条件语句尽量减少使用尽量减少使用“否定否定”条件条件语句语句数据结构要有利于程序的简数据结构要有利于程序的简化化要模块化,使模块功能尽可要模块化,使模块功能尽可能单一化能单一化利用信息隐蔽,确保每一个利用信息隐蔽,确保每一个模块的独立性模块的独立性从数据出发去构造程序从数据出发去构造程序不要修补不好的程序,要重不要修补不好的程序,要重新编写新编写62.1.2 程序设计风格(续)程序设计风格(续)4输入和输出对输入数据检验数据的合法对输入数据检验数据的合法性性检查输入项的各种重要组合检查输入项的各种重要组合的合理性的合理性输人格式要简单,使得输入输人格
4、式要简单,使得输入的步骤和操作尽可能简单的步骤和操作尽可能简单输人数据时,应允许使用自输人数据时,应允许使用自由格式由格式应允许缺省值应允许缺省值输入一批数据时,最好使用输入一批数据时,最好使用输入结束标志输入结束标志在以交互式输入在以交互式输入/输出方式输出方式进行输人时,要在屏幕上使进行输人时,要在屏幕上使用提示符明确提示输入的请用提示符明确提示输入的请求,同时在数据输入过程中求,同时在数据输入过程中和输入结束时,应在屏幕上和输入结束时,应在屏幕上给出状态信息给出状态信息当程序设计语言对输入格式当程序设计语言对输入格式有严格要求时,应保持输入有严格要求时,应保持输入格式与输入语句的一致性;
5、格式与输入语句的一致性;给所有的输出加注释,并设给所有的输出加注释,并设计输出报表格式计输出报表格式7【试题1】下列叙述中,不符合良好程序设计风格要求的是( )(2007年秋)A)程序的效率第一,)程序的效率第一, 清晰第二清晰第二 B)程序的可读性好)程序的可读性好C)程序中要有必要的注释)程序中要有必要的注释D)输入数据前要有提示信息)输入数据前要有提示信息解析:答案为A。程序的设计风格应该遵循“清晰第一,效率第二”的原则,增强可读性。【试题2】下列选项中不符合良好程序设计风格的是()。(2006年秋)A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用 goto 语句 D)模块设
6、计要保证高耦合、高内聚解析:答案为D。D选项的内容在第3章讲述,模块设计应是高内聚、低耦合的。82.2 结构化程序设计结构化程序设计基本思想关于关于GOTO语句语句工程思想工程思想结构化思想结构化思想自顶向下,逐步求精,模块化,限制使用自顶向下,逐步求精,模块化,限制使用GOTO语句语句 92.2.1 结构化程序设计的原则结构化程序设计的原则1自顶向下2逐步求精3模块化4限制使用GOTO语句102.2.2 结构化程序的基本结构与结构化程序的基本结构与特点特点三种基本结构顺序结构顺序结构选择结构选择结构重复结构重复结构112.2.2 结构化程序的基本结构与结构化程序的基本结构与特点特点(续续)顺
7、序结构122.2.2 结构化程序的基本结构与结构化程序的基本结构与特点特点(续续)选择结构又称分支结构又称分支结构简单选择结构简单选择结构多分支选择结构多分支选择结构 132.2.2 结构化程序的基本结构与结构化程序的基本结构与特点特点(续续)重复结构又称为循环结构又称为循环结构 当型当型直到型直到型142.2.2 结构化程序的基本结构与结构化程序的基本结构与特点特点(续续)特点关系清晰、易读、易理解性好、易维护。关系清晰、易读、易理解性好、易维护。“自顶向下、逐步细化自顶向下、逐步细化”,提高效率,降低成,提高效率,降低成本本152.2.3 结构化程序设计原则和方法的结构化程序设计原则和方法
8、的应用应用用有限的控制结构一个入口和一个出口每块只有一个入口和一个出口使用嵌套前后一致避免GOTO语句16真题练习真题练习【试题1】结构化程序所要求的基本结构不包括 ( )(2011年3月)A)顺序结构)顺序结构 B)GOTO跳转跳转 C)选择(分支)结构)选择(分支)结构 D)重复(循环)结构)重复(循环)结构 解析:答案为B。结构程序设计三种基本结构为顺序、选择和循环。【试题2】下列选项中不属于结构化程序设计原则的是( )(2009年秋)。A)可封装)可封装 B)自顶向下)自顶向下 C)模块化)模块化 D)逐步求精逐步求精解析:答案为A。结构化设计的原则有:自顶向下、逐步求精、模块化、限制
9、使用goto语句。17【试题3】结构化程序设计的基本原则不包括( )(2008年春)A)多态性)多态性B)自顶向下)自顶向下C)模块化)模块化D)逐)逐步求精步求精解析:答案为A。【试题4】下列选项中不属于结构化程序设计方法的是( )(2006年春) A)自顶向下)自顶向下 B)逐步求精)逐步求精 C)模块化)模块化 D)可复)可复用用解析:答案为D。18【试题5】仅由顺序、选择(分支)和重复(循环)结构构成的程序是_ _程序。(2010年秋)解析:答案为结构化。【试题6】符合结构化原则的三种基本控制结构是:选择结构、循环结构和 (2009年3月)解析:答案为顺序结构。192.3 面向对象的程
10、序设计面向对象的程序设计2.3.1 关于面向对象方法对系统的复杂性进行概括、抽象和分类,使软对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。调试复杂、维护困难等问题。结构化的分解突出过程,即如何做结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对它强调代码的功能是如何实现的;面向对象的分解突出现实
11、世界和抽象的对象,即做什象的分解突出现实世界和抽象的对象,即做什么么(What to do)?202.3.1 关于面向对象方法(续)关于面向对象方法(续)主要优点与人类习惯的思维方法一致与人类习惯的思维方法一致稳定性好稳定性好可重用性好可重用性好易于开发大型软件产品易于开发大型软件产品可维护性好可维护性好212.3.2 面向对象方法的基本概念面向对象方法的基本概念1.对象(Object)对象是基本的运行时认得实体,它既包括数据(属对象是基本的运行时认得实体,它既包括数据(属性),也包括作用于数据的操作(行为)。性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体一个对象把属
12、性和行为封装为一个整体一个对象通常可由对象名、属性和操作一个对象通常可由对象名、属性和操作3部分组成部分组成222.3.2 面向对象方法的基本概念面向对象方法的基本概念(续)(续)对象特点标识惟一性标识惟一性分类性分类性多态性多态性封装性封装性模块独立性好模块独立性好232.3.2 面向对象方法的基本概念面向对象方法的基本概念(续)(续)2类和实例类是具有共同属性、共同操作方法的对象的集类是具有共同属性、共同操作方法的对象的集合,是对象的抽象合,是对象的抽象对象是其对应类的一个实例对象是其对应类的一个实例242.3.2 面向对象方法的基本概念面向对象方法的基本概念(续)(续)3消息对象之间进行
13、通信的机制对象之间进行通信的机制三部分组成三部分组成 接收消息的对象的名称 消息标识符(消息名) 零个或多个参数252.3.2 面向对象方法的基本概念面向对象方法的基本概念(续)(续)4.继承继承是父类和子类之间共享数据的方法的机制继承是父类和子类之间共享数据的方法的机制一个子类可以继承它的父类(或祖先类)中的一个子类可以继承它的父类(或祖先类)中的属性和操作属性和操作子类中可以定义自己的属性和操作子类中可以定义自己的属性和操作单重继承、多重继承单重继承、多重继承262.3.2 面向对象方法的基本概念面向对象方法的基本概念(续)(续)5.多态性不同的对象收到同一消息可以产生完全不同的不同的对象
14、收到同一消息可以产生完全不同的结构,这一现象叫做多态性结构,这一现象叫做多态性优点:灵活性、可重用性、可扩充性。优点:灵活性、可重用性、可扩充性。27真题练习真题练习【试题1】下面选项中不属于面向对象程序设计特征的是( )(2007年春)A)继承性 B)多态性 C)类比性)类比性 D)封装性)封装性解析:答案为C。【试题2】在面向对象方法中,实现信息隐蔽是依靠( )(2007年秋)A)对象的继承)对象的继承B)对象的多态)对象的多态C)对象的封装)对象的封装D)对象的分类)对象的分类解析:答案为C。28【试题3】在面向对象方法中,不属于“对象”基本特点的是( )(2008年秋)A)一致性 B)分类性 C)多态性 D)标识唯一性解析:答案为A。【试题4】面向对象方法中,继承是指( )(2010秋)A)一组对象所具有的相似性质)一组对象所具有的相似性质B)一个对象具有另一个对象的性质)一个对象具有另一个对象的性质C)各对象之间的共同性质)各对象之间的共同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖果与巧克力行业市场调研方法与数据分析技巧考核试卷
- 四川省德阳中学江县2025届初三5月第一次联考化学试题试卷含解析
- 松原职业技术学院《家具设计与制作》2023-2024学年第二学期期末试卷
- 天津市职业大学《水工钢筋混凝土结构学》2023-2024学年第二学期期末试卷
- 六枝特区2025届数学三下期末学业水平测试模拟试题含解析
- 驾驶员安全责任协议书
- 房产产权转让协议二零二五年
- 二零二五融资及管理服务协议书
- 二零二五版房子抵押合同
- 种植业年度盘点
- 2023年软件正版化工作总结八篇
- 酒店报销水单经典模板
- 给水泵检修方案
- 《运营管理》第2版题库与参考答案
- KEGG代谢通路中文翻译
- GB∕T 17832-2021 银合金首饰 银含量的测定 溴化钾容量法(电位滴定法)
- 低成本自动化的开展与案例77页PPT课件
- 梅州市部分饮用水源保护区调整方案
- 地面沉降监测技术要求
- 基本建设项目建设成本管理规定解读
- 金色的鱼钩课本剧
评论
0/150
提交评论