版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1,2章编程基础,第2章内容提要,编程方法和样式结构化编程面向对象的编程方法,对象、方法、属性和继承与多态,3,2.1编程方法和样式,2.1.1编程方法结构化设计方法模块内部程序部分根据自上而下结构,程序部分划分是功能组合程序之间的联系,可能的面向对象的编程方法,4,2数据说明数据说明的顺序标准化说明语句中,为了说明变量数组复杂数据的结构,使用注释,5,2.1.2编程样式(续),3语句的结构每行只写一个语句,程序编写要优先明确。效率第二要提高效率,以确保程序的正确性。使用临时变量之前不降低程序的可读性。不必要的转移尽量避免使用复杂的条件语句,尽量减少“傅晶”条件语句数据结构的使用,有助于简化
2、程序。尽可能利用统一模块功能,以确保每个模块的独立性在数据中重建程序构建不修补坏程序,6,2.1.2编程样式(续),4输入和输出输入数据检查数据的合法性检查输入项目的各种重要组合的合理块格式简单,允许输入步骤和操作尽可能简单地将数据批输入为默认值,如果需要允许使用输入结束标志将人员发送到交互式输入/输出,请在屏幕上使用提示请求输入如果编程语言对输入格式有严格的要求,那么必须保持输入格式和输入语句的一致性。注释所有输出和输出报告格式设计7,3.2结构化编程,基本思想GOTO语句的工程思想结构化思想,逐步细化,模块化,限制GOTO语句的使用,8,2.2.1结构化编程原则,1自上而下2阶段细化3模块
3、化4限制GOTO语句,9,2.2.2结构化程序的基本结构和特性,3 选择结构也称为分支结构简单选择结构,多分支选择结构、12、2.2.2结构程序的基本结构和特性(续),重复结构是重复结构堂型、13,2.2.2结构程序的基本结构和特性(续),关系明确,易于阅读,易于理解和裴珉姬维修。 通过“自上而下、逐步细化”提高效率、降低成本,应用14,2.2.3结构化编程原则和方法,使用有限的控制结构将一个入口和一个出口作为一个入口和一个出口,仅使用一个入口和一个出口,避免复盖前后的一致性GOTO语句,15,2.3面向对象编程,使用2.3.1面向对象的方法总结、抽象和分类系统的复杂性结构化分解挤出过程,即如
4、何进行?强调代码的功能是如何实现的。面向对象的分解突出了现实世界和抽象对象。那你要做什么?在16,2.3.1面向对象方法(续)方面,主要优点是稳定性、可重用性、大规模软件产品的易开发性、17,2.3.2面向对象方法的基本概念,与人类习惯的思维方法一致,1 .对象(Object)对象是基本的运行时识别对象,它既包含数据(属性),又包含作用于数据的操作(行为)。对象通常是18,2.3.2面向对象方法的基本概念(续),对象特性标识唯一性分类多态封装模块的独立性,19,2.3.2面向对象方法的基本概念(续),类2和实例类2是具有公共属性、通用工作方法的对象集合。包含对象的抽象对象接收包含该类的实例、2
5、0,2.3.2面向对象方法的基本概念(续)、3消息对象之间通信的机制三部分的消息的对象的名称消息标识符(消息名称)零个或多个参数、21,2.3.2面向对象方法的基本概念(续)、4 .继承继承是在父类和子类之间共享数据的方法的机制。子类(或超类)的属性和工作子类中唯一的属性和工作单重新继承、多个继承、22,2.3.2面向对象方法的基本概念(续),5 .多态的优点是,如果多态的其他对象收到相同的消息,则可以生成完全不同的结构:灵活性、可重用性、伸缩性。23,典型考试题目分析,24,2.4典型考试题目分析,【例2-1】从编程方法和技术的发展过程来看,编程主要经历了结构化设计和_ _ _ _ _ _
6、_ _ _ _的编程阶段。正确的答案是面向对象,对25,2.4中常见考试问题的分析,示例2-2建立正确的编程风格的_ _ _ _ _ _ _ _ _ _。A)程序简单、明确、易读的b)符号名称的命名应充分考虑程序的执行效率,只要遵循语法c。d)程序的注释可能包括对A,26,2.4中常见测试问题的分析。示例2-3 源程序的文档中包含_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 正确的程序注释响应D,27,2.4一般考试问题分析,示例2-4注释通常是序言注释和_ _ _ _ _ _ _ _ _ _注释。 功能,对
7、28,2.4的一般考试问题的分析,【示例2-5】设计程序时应采用的原则之一是_ _ _ _ _ _ _ _ _ _ _ _。A)计划结构应该有助于读者b)不限制GOTO语句的使用c)减少或取消行d的注释)计划越短,答案越好A,29,2.4一般考试问题分析,示例2-6以下选项中不属于结构化编程方法的是_ _ _ _ _ _ _ _ _ _ _(2006年4月)a)自上而下b)逐步详细说明c)模块化D)对响应D,30,2.4中常见测试问题的分析;(示例2-7)以下选项不符合良好的编程风格是_ _ _ _ _ _ _ _ _ _ _ _ _ _(2006年九月)a)源代码文档b)数据描述的顺序必须标
8、准化c)防止GOTO语句滥用D)模块设计包含三个基本控制结构:高耦合,高内聚答案D,31,2.4中常见的考试问题分析,示例2-8结构化编程a)进程、子程序和子程序B)顺序、选择和重复c)重复、堆栈和队列d)响应B,32,2.4调用、返回和发送常见考试问题分析; 示例2-9结构化编程主要是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 程序的可移植性回答B,33,2.4的一般考试问题分析,示例2-10对结构化程序的设计原理和方法的错误解释为a)可选控制结构只允许一个出入口和一个出口b。复合结构应嵌套嵌套底层控制结构。c) GOTO语句d)语言中
9、不存在的控制结构应采用一致的方法模拟对响应C,34,2.4的典型测试问题分析。示例2-11)使用面向对象技术开发的应用程序系统的特征是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _A)提高可重用性b)提高操作速度c)减少存储容量d)分析更复杂的响应裴珉姬A,35,2.4的常见测试问题,示例2-12在面向对象的方法中,将类的实例设置为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _(2005年4月)响应对象,36,2.4典型考试问题分析,【示例2-13】消息是对象之间通信的手段,一个对象向另一个对象发送消息
10、,请求该服务。邮件通常包含_ _ _ _ _ _ _ _ _。A)接收消息的对象的名称、消息标识符和必需参数b)接收消息的对象的名称和消息标识符c)发送消息的对象的名称、调用接收方的作业名称和必需参数d)消息标识符响应A,37,2.4一般测试问题分析,示例2-14一个对象接收消息时响应。如果每个对象收到相同的消息,则可能产生完全不同的结果。对象的_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。a)继承B)多态c)抽象d)对软件包响应B,38,2.4中的常见测试问题进行分析,示例2-15在面向对象的编程中,您可能不知道实现数据的特定结构和操作的算法,但在面向对象的编程中,您只能看到对象的外部要素,并且只能看到对象的_ _ _ _ _ _ _ _ _ _程序包,对39,2.4中常见考试问题的分析,示例2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 审计机关请示报告制度
- 审计消耗品管理制度
- 审计统计台账管理制度
- 审计职业学院奖学金制度
- 2022自荐考试操作系统历年改编模拟题带精准答案
- 非法律专业备考2025河南转法学笔试通关指南
- 2025至2030社交电商发展态势及消费趋势与资本介入机会研究报告
- 2025至2030中国水泥行业市场供需变化与价格机制研究报告
- 2025-2030中国盆花市场多元化经营及竞争力策略分析研究报告
- 互联网金融市场投资风险分析报告
- 2024司法考试试题及答案
- 2025年山西省中考英语试卷真题(含答案详解)
- 《肾功能及尿液检查》课件
- 中国石油企业文化课件
- 电力工程建设资源投入计划
- 生物批签发管理办法
- 《酒店法律与法规实务》全套教学课件
- 高分子化学教材第七章逐步聚合反应
- 项目经理负责制与项目管理实施办法
- 2025年陕西省西安市碑林区西北工大附中中考数学三模试卷
- T-CASMES 428-2024 商业卫星太阳电池阵通.用规范
评论
0/150
提交评论