版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021.11.全国统计机等级考试二级公共根本学问(3)3.程序设计根本3.0 内容 n程序设计方式与风格n结构化程序设计n面向对象的程序设计方式,对象、方式、属性及继承与多态性.3.1 程序设计方式与风格3.1.1 程序设计方式程序设计方式结构化设计方式结构化设计方式模块内部程序各部分要依照自顶向下的结构模块内部程序各部分要依照自顶向下的结构分割分割各程序部分应按功能组合各程序部分应按功能组合各程序之间的联系完量通过调用子程序来实各程序之间的联系完量通过调用子程序来实现现,不用或少用不用或少用GOTO方式方式飞快原型方式飞快原型方式操纵现有的工具和原型方式飞快地开发所要操纵现有的工具和原型方
2、式飞快地开发所要的程序的程序面向对象程序设计方式面向对象程序设计方式3.1.2 程序设计风格程序设计风格1. 源程序中的内部文档源程序中的内部文档挑选标示符的名字挑选标示符的名字注释(序言性和功能性注释)注释(序言性和功能性注释)程序的视觉组织程序的视觉组织2. 信息讲明信息讲明显式地讲明统统变量显式地讲明统统变量信息讲明的次序应该范例化信息讲明的次序应该范例化便于查寻变量(按次序布列)便于查寻变量(按次序布列)对复杂信息结构应注释讲明对复杂信息结构应注释讲明3. 语句的结构每条语句简单明了完量不用或少用GOTO语句完量只采纳3种根基操纵结构编程4. 输入和输出对全部输入信息履行校验和公道性查
3、抄输入输出标准连结一致设计良好的输出报表3.1.3 程序设计语言程序设计语言根基概念根基概念低级语言和高级语言低级语言和高级语言编译程序和解讲程序编译程序和解讲程序程序设计语言的定义程序设计语言的定义种类和特点种类和特点程序语言的进展程序语言的进展程序设计范型程序设计范型号令式、面向对象、函数式、逻辑型号令式、面向对象、函数式、逻辑型n根基成分n信息成分n运算成分n操纵成分n传输成分3.2 结构化程序设计3.2.1 根基概念根基概念根基理念根基理念 对大型的程序设计对大型的程序设计,使用部分根基的结构来使用部分根基的结构来设计程序设计程序,不管多复杂的程序不管多复杂的程序,都能够使用这都能够使
4、用这些根基结构按必然的次序组合起来些根基结构按必然的次序组合起来.这些根这些根基结构的特点根基上只有一个入口、一个出基结构的特点根基上只有一个入口、一个出口口.由这些根基结构组成的程序便幸免了随由这些根基结构组成的程序便幸免了随意率性转移、阅读起来需要来回寻觅的咨询意率性转移、阅读起来需要来回寻觅的咨询题题.n三种根基结构n次序结构n挑选结构n循环结构n三种根基结构的特点n只有一个入口n只有一个出口n每一个根基结构中的每一部分都有时机履行到n结构内不存在“死循环”3.2.2 设计原那么设计原那么自顶向下自顶向下追步求精追步求精模块化模块化限制使用限制使用goto语句语句n结构化程序设计方式n要
5、求把程序的结构规定为次序、挑选和循环三种根基机构,同时提出了自顶向下、追步求精、模块化程序设计等原那么.n结构化程序设计是把模块分割方式做为对大型系统履行对比的手段,使其终极转化为三种根基结构,其意图是为领会决由很多人共同开发大型软件时,似何高功效地完成靠得住系统的咨询题.n程序的可读性好、可维护性好成为考量程序质量的首要前提.n瑕玷:程序和信息结构松散地耦合在共同.解决此咨询题的方式便是采纳面向对象的程序设计方式(OOP).3.3 面向对象的程序设计方式3.3.1 对于面向对象方式对系统的复杂性履行回纳概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂如此一个循序渐进的环
6、节,从而解决大型软件研发中存在的功效低、质量难以保证、调试复杂、维护难题等咨询题.结构化的分化突出环节,即似何做(How to do)?它突出代码的功能是似何实现的;面向对象的分化突表现实天下和抽象的对象,即做啥(What to do)?n关键利益n与人类风俗的思维方式一致n不乱性好n可重用性好n易于开发大型软件产物n可维护性好3.3.2 根基概念对象(Object)对象是根基的运行时认得实体,它既包罗信息(属性),也包罗作用于信息的操纵(行为).一个对象把属性和行为封装为一个整体一个对象往往可由对象名、属性和操纵3部分组成面向对象(Object Oriented, OO)从该咨询题所涉及的对
7、象入手来探索咨询题.动静(Message)对象之间履行通信的一种组织n类(Class)n一个类定义了一组大体上相近的对象.n一个类所见谅的方式和信息描述一组对象的共同行为和属性.n类是在对象之上的抽象,对象是类的具体化,是类的实例n封装(Encapsulation)n将信息和操纵信息的函数连接在共同,构成一个具有类类型的对象的描述.n对象的内部实现受爱护,外界不能会见n封装简化了程序员对对象的使用n继承(Inheritance)n继承是父类和子类之间共享信息的方式的机制n一个子类能够继承它的父类(或祖先类)中的属性和操纵n子类中能够定义自已的属性和操纵n单重继承、多重继承n多态性(Polymo
8、rphism)n差别的对象收到同一动静能够产生完全差别的结构,这一现象叫做多态性n多态的实现受到继承的撑持例题讲解n结构化程序设计的3种结构是n A) 次序结构、挑选结构、转移结构 B) 分支结构、等价结构、循环结构n C) 多分支结构、赋值结构、等价结构 D) 次序结构、挑选结构、循环结构n在设计程序时,应采纳的原那么之一是n A) 不限制goto语句的使用 B) 削减或勾销注解行n C) 程序越短越好D) 程序结构应有助于读者懂得n程序设计语言的根基成分是信息成分、运算成分、操纵成分和n A) 对象成分B) 变量成分n C) 语句成分D) 传输成分n结构化程序设计关键突出的是 n A) 程
9、序的范围B) 程序的功效n C) 程序设计语言的先进性 D) 程序易读性n 以下不属于对象的根基特点的是n A) 分类性 B) 多态性 C) 继承性 D) 封装性 n 对创站良好的程序设计风格,下面描述精确的是n A) 程序应简单、清楚、可读性好 B) 符号名的命名只要吻合语法n C) 充实思考程序的履行功效 D) 程序的注释可有可无n在结构化程序设计理念提出之前,在程序设计中曾突出程序的功效,此刻,与程序的功效相比,人们更重视程序的n A) 安然性 B) 一致性 C) 可懂得性D) 公道性n程序的3种根基操纵结构是n A) 环节、子环节和分程序B) 次序、挑选和重复n C) 递回、堆栈和队列
10、 D) 调用、返回和转移n下列叙述中,不属于结构化程序设计方式的关键原那么的是n A) 自顶向下 B) 由底向上n C) 模块化D) 限制使用goto语句n 对象实现了信息和操纵的联合,是指对信息和信息的操纵履行n A) 联合 B) 隐藏 C) 封装 D) 抽象n在面向对象方式中,一个对象要求另一个对象为其服务的方式是通过发送nA)调用语句 B)号令 C)口令 D)动静n信息屏蔽的概念与下述哪一种概念直截了当相关nA)软件结构定义 B)模块独站性nC)模块类型分割 D)模块偶合度n下列对象概念描述错误的是nA)任何对象都必须有继承性nB)对象是属性和方式的封装体nC)对象间的通讯靠动静传递nD
11、)操纵是对象的动态属性n下列叙述中,不属于结构化对比方式的是n A) 面向信息流的结构化对比方式n B) 面向信息结构的Jackson方式n C) 面向信息结构的结构化信息系统开发方式n D) 面向对象的对比方式 n在面向对象的程序设计中,类描述的是具有相近性质的一组 【3】 n在面向对象方式中,类之间共享属性和操纵的机制称为 【2】 . n一个类能够从直截了当或间接的祖先中继承全部属性和方式.采纳那个方式提高了软件的 【3】 . n面向对象的模型中,最根基的概念是对象和 【3】 . n是一个撑持集成的抽象信息类型,而对象是类的 【3】 . n 在面向对象的设计中,用来要求对象履行某一操作或答复某些信息的要求称为 【4】 . n在程序设计期间应该采纳 【2】 和追步求精的方式,把一个模块的功能追步分化,细化为一系列具体的环节,进而用某种程序设计语言写成程序. n 【3】 是一种信息躲藏技术,意图在于将对象的使用者和对象的设计者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预焙阳极项目初步设计
- 买房定金公证协议书
- 旧金回收售卖合同范本
- 木门厂木工合同范本
- 旅行社退团合同范本
- 买卖解约合同协议书
- 普通银行贷款合同范本
- 木工板代购合同范本
- 老旧厂房升级改造项目规划设计方案
- 挂花苗木收购合同范本
- 2026成方金融信息技术服务有限公司校园招聘5人考试题库附答案
- 2025年中职计算机应用(计算机网络基础)试题及答案
- 车辆租赁服务协议书
- 2025安徽安庆市公安机关招聘警务辅助人员418人备考笔试题库及答案解析
- 2024年广州市南沙区南沙街道社区专职招聘考试真题
- 2026年牡丹江大学单招职业技能考试题库新版
- 国家开放大学22517《社区工作》(统设课)期末终考题库
- 恶性胸腹腔积液病人护理
- 华为LTC流程管理培训
- 2025四川绵阳市江油鸿飞投资(集团)有限公司招聘40人备考题库及答案详解(历年真题)
- 北师大版五年级数学上册 第五章 分数的意义 考点专项练习题(含解析)
评论
0/150
提交评论