C语言计算机二级实用教案

上传人:大米 文档编号:569818934 上传时间:2024-07-31 格式:PPT 页数:26 大小:559KB
返回 下载 相关 举报
C语言计算机二级实用教案_第1页
第1页 / 共26页
C语言计算机二级实用教案_第2页
第2页 / 共26页
C语言计算机二级实用教案_第3页
第3页 / 共26页
C语言计算机二级实用教案_第4页
第4页 / 共26页
C语言计算机二级实用教案_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C语言计算机二级实用教案》由会员分享,可在线阅读,更多相关《C语言计算机二级实用教案(26页珍藏版)》请在金锄头文库上搜索。

1、2.1 程序设计(chn x sh j)方法与风格程序设计两个阶段:结构化程序设计和面向对象的程序设计阶段。设计风格(fngg):“清晰第一、效率第二”第1页/共25页第一页,共26页。良好的设计(shj)风格注重的因素1、源程序的文档化符号名的命名;程序注释;视觉组织。2、数据说明的方法数据说明的次序规范化;说明语句中变量(binling)安排有序化;使用注释来说明复杂数据结构。第2页/共25页第二页,共26页。3、语句(yj)的结构在一行只写一条语句(yj);程序编写优先考虑清晰性;除非对效率有特殊要求,程序编写要“清晰第一、效率第二”。首先要保证程序的正确,然后才要求提高速度;避免使用临

2、时变量而是程序可读性下降;避免不必要的转移;尽量能使用库函数;避免采用复杂的条件语句(yj);尽量减少使用“否定”条件的条件语句(yj);数据结构要有利于程序的简化;要模块化,使模块功能尽可能单一;利于信息隐蔽,确保每一模块的独立性;丛数据出发去构造程序;不要修补不好的程序,要重新编写;第3页/共25页第三页,共26页。4、输入和输出对所有的输入数据都要检验数据的合法性;检查输入项的各项重要组合的合理性;输入格式要简单。以使得输入的步骤和操作景可能(knng)简单;输入数据时,应允许使用自由格式;应允许缺省值;输入一批数据时,最好使用输入结束标志;在以交互式输入/输出方式时,要有相关提示;保持

3、输入格式和输入语句的一致性。第4页/共25页第四页,共26页。2.2 结构化程序设计(shj)2.2.1 结构化程序设计原则自顶向下:总体-细节;全局-局部逐步求精:对复杂程序设计子目标过渡(gud);逐步细化模块化:总目标分成分目标再分小目标(模块)限制使用goto语句第5页/共25页第五页,共26页。结构化程序设计是把模块(m kui)分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。程序的可读性好、可维护性好成为评价程序质量的首要条件。缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用

4、面向对象的程序设计方法。第6页/共25页第六页,共26页。2.2.2 结构(jigu)化程序的基本结构(jigu)与特点1、顺序(shnx)结构:AB第7页/共25页第七页,共26页。2、选择(xunz)结构:AB真假第8页/共25页第八页,共26页。3、重复(循环(xnhun))结构:真假(1)当型循环(xnhun)结构第9页/共25页第九页,共26页。真假(2)直到(zhdo)型循环结构第10页/共25页第十页,共26页。2.2.3 结构化程序设计(shj)原则和方法的应用1.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;2.选用的控制结构只准许有一个入口和一个出

5、口;3.程序语句(yj)组成容易识别的块,每块只有一个入口和一个出口;4.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现。5.语言中所没有的控制结构,应该采用前后一致的方法来实现;6.严格控制goto语句(yj)的使用第11页/共25页第十一页,共26页。2.3 面向对象的程序设计(chn x sh j)关于(guny)面向对象的方法面向对象的基本概念第12页/共25页第十二页,共26页。2.3.1 关于(guny)面向对象的方法对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单( jindn)到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低

6、、质量难以保证、调试复杂、维护困难等问题。结构化的分解突出过程,即如何做?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么?第13页/共25页第十三页,共26页。2.3.1 关于(guny)面向对象的方法对象:事物从计算机的角度:具有两个要素(yo s):数据+对数据的操作数 据操作(cozu)代码对象第14页/共25页第十四页,共26页。1.与人类(rnli)习惯的思维方法一致2.稳定性好3.可重用性好4.易于开发大型软件产品5.可维护性好(P54)优点(yudin)面向对象方法(fngf)的优点第15页/共25页第十五页,共26页。2.3.2 面向对象的基本概

7、念1、对象: 具有属性(数据(shj))和方法(行为方式)的实体。有形(yuxng)的(如桌子)对象(duxing)无形的(计划)动态的静态的第16页/共25页第十六页,共26页。对象的特征 标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。 分类性:指可以将具有相同属性和操作的对象抽象成类。 多态性:指同一个操作可以是不同对象的行为 封装性:只能看到对象的外部特征。将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。对象的内部实现受保护(boh),外界不能访问封装简化了程序员对对象的使用 模块独立性好:有数据及可以对这些数据施加的操作所组成的统一体

8、,以数据为中心,没有无关的操作,从模块对立性考虑,对象内部各种元素彼此结合紧密,内聚性强。第17页/共25页第十七页,共26页。2、面向对象 从该问题所涉及的对象入手来研究问题。3、类和实例定义:类是具有共同属性、共同方法的对象的集合。一个(y )类定义了一组大体上相似的对象。类是对象的 抽象,它描述了属于该对象类型的所有对象的性质,而一个(y )对象则是其对应类的一个(y )实例。实例必然是指一个(y )具体的对象 。对象是类的具体化,是类的实例第18页/共25页第十八页,共26页。4、消息(Message)一个实例(shl)和另一个实例(shl)之间传递的 信息。消息的组成: 接受消息的对

9、象的名称 消息标识符(也称为消息名) 零个或多个参数第19页/共25页第十九页,共26页。5、继承(Inheritance)继承是父类和子类之间共享数据的方法的机制一个子类可以继承它的父类(或祖先类)的属性和操作(具有传递性)子类中可以定义自己的属性和操作分类 单重继承:一个类只容许有一个父类 多重继承:一个类可容许有多个父类6、多态性(Polymorphism)不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性多态的实现(shxin)受到继承的支持第20页/共25页第二十页,共26页。例结构化程序设计的3种结构是 。 A) 顺序结构、选择结构、转移结构 B) 分支结构、等价(d

10、ngji)结构、循环结构 C) 多分支结构、赋值结构、等价(dngji)结构 D) 顺序结构、选择结构、循环结构在设计程序时,应采纳的原则之一是 。 A) 不限制goto语句的使用 B) 减少或取消注解行 C) 程序越短越好 D) 程序结构应有助于读者理解第21页/共25页第二十一页,共26页。结构化程序设计主要强调的是 。 A) 程序的规模B) 程序的效率 C) 程序设计语言的先进性 D) 程序易读性 以下不属于对象的基本特点的是 A) 分类性 B) 多态性 C) 继承性 D) 封装性 对建立良好的程序设计风格,下面描述(mio sh)正确的是 A) 程序应简单、清晰、可读性好 B) 符号名

11、的命名只要符合语法 C) 充分考虑程序的执行效率 D) 程序的注释可有可无第22页/共25页第二十二页,共26页。程序的3种基本控制结构是 A) 过程(guchng)、子过程(guchng)和分程序 B) 顺序、选择和重复 C) 递归、堆栈和队列 D) 调用、返回和转移下列叙述中,不属于结构化程序设计方法的主要原则的是 A) 自顶向下 B) 由底向上 C) 模块化D) 限制使用goto语句 对象实现了数据和操作的结合,是指对数据和数据的操作进行 A) 结合 ) 隐藏 C) 封装 D) 抽象第23页/共25页第二十三页,共26页。在面向对象的程序设计中,类描述的是具有相似性质的一组 。在面向对象

12、方法中,类之间共享属性和操作的机制称为 。面向对象的模型中,最基本(jbn)的概念是对象和 。类是一个支持集成的抽象数据类型,而对象是类的_。 第24页/共25页第二十四页,共26页。感谢您的欣赏(xnshng)!第25页/共25页第二十五页,共26页。内容(nirng)总结2.1 程序设计方法与风格。程序设计两个阶段:结构化程序设计和面向对象的程序设计阶段。除非对效率有特殊要求,程序编写要“清晰第一、效率第二”。尽量减少使用“否定”条件(tiojin)的条件(tiojin)语句。语言中所没有的控制结构,应该采用前后一致的方法来实现。面向对象的分解突出现实世界和抽象的对象,即做什么。从该问题所涉及的对象入手来研究问题。消息标识符(也称为消息名)。不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性第二十六页,共26页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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