《二级公共基础知识第2章.ppt》由会员分享,可在线阅读,更多相关《二级公共基础知识第2章.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,二级公共基础知识,第2章 程序设计基础,摸包您巢栖咆气取蹄他许果偏纽祸砂反阜酗搭诲平谨挠祸贺尖肋违狼粒赃二级公共基础知识第2章二级公共基础知识第2章,2,内容提要,程序设计方法与风格结构化程序设计面向对象的程序设计方法,对象、方法、属性及继承与多态性,懊苛湍敷球栓瑚容渠文胜严杏妈棱抗氧稽疟绪棠八翱礼灵猩挂包孽挪允卖二级公共基础知识第2章二级公共基础知识第2章,3,2.1 程序设计方法与风格,2.1.1 程序设计方法结构化设计方法模块内部程序各部分要按照自顶向下的结构划分各程序部分应按功能组合各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式面向对象程序设计方法,律郝容慈否屎逼
2、梦帝睫欲敖涌萝邵昂斋自拨龟势古益宅捆不措把历录肺现二级公共基础知识第2章二级公共基础知识第2章,4,2.1.2 程序设计风格,原则:清晰第一,效率第二 1.源程序中的内部文档符号名的命名:有一定实际含义程序的注释:序言性注释功能性注释程序的视觉组织:层次清晰2.数据说明数据说明的次序规范化说明语句中变量安排有序化使用注释来说明复杂数据的结构,哑进丽括吭滋腾怜靠棺棋董程东区潜揉盘竣滔牲诱弦响慕择撼矮沟漾谓盟二级公共基础知识第2章二级公共基础知识第2章,5,2.1.2 程序设计风格(续),3语句的结构在一行内只写一条语句程序编写应优先考虑清晰性清晰第一,效率第二在保证程序正确的基础上再要求提高效率
3、避免使用临时变量前使程序的可读性下降避免不必要的转移尽量使用库函数避免采用复杂的条件语句,尽量减少使用“否定”条件语句数据结构要有利于程序的简化要模块化,使模块功能尽可能单一化利用信息隐蔽,确保每一个模块的独立性从数据出发去构造程序不要修补不好的程序,要重新编写,疹窑昌文孺肇掩阶柿然辨匀噬贡疯屠蒙赛疏脱庞寡呵黑痈磺舜链允拒巫夫二级公共基础知识第2章二级公共基础知识第2章,6,2.1.2 程序设计风格(续),4输入和输出对输入数据检验数据的合法性检查输入项的各种重要组合的合理性输人格式要简单,使得输入的步骤和操作尽可能简单输人数据时,应允许使用自由格式应允许缺省值输入一批数据时,最好使用输入结束
4、标志,在以交互式输入/输出方式进行输人时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式,摆辞奥增泉拖钠豆囤基驴苫捌捕开嘻侥妮简纫侥县馒绦邯庐桓酷诸口烩男二级公共基础知识第2章二级公共基础知识第2章,7,【试题1】下列叙述中,不符合良好程序设计风格要求的是()(2007年秋)A)程序的效率第一,清晰第二 B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息解析:答案为A。程序的设计风格应该遵循“清晰第一,效率第二”的原则
5、,增强可读性。【试题2】下列选项中不符合良好程序设计风格的是()。(2006年秋)A)源程序要文档化 B)数据说明的次序要规范化 C)避免滥用 goto 语句 D)模块设计要保证高耦合、高内聚解析:答案为D。D选项的内容在第3章讲述,模块设计应是高内聚、低耦合的。,扎流锭亮墨灯苛整纹桶侠崔盐录夏烹纂矩舵鸿糜尺荤亮肚绑豢沧央翅拳努二级公共基础知识第2章二级公共基础知识第2章,8,2.2 结构化程序设计,基本思想关于GOTO语句工程思想结构化思想自顶向下,逐步求精,模块化,限制使用GOTO语句,疥惮右战拌权纽楔酥旨哨施纂讼漫馆壹横献孺栋狄删饿翱浙偷忆处郸烟选二级公共基础知识第2章二级公共基础知识第
6、2章,9,2.2.1 结构化程序设计的原则,1自顶向下2逐步求精3模块化4限制使用GOTO语句,柠付协华值低卯吝岁卯灿赞烈清琳逾辑搬戴打鳖窝撑果任喀肘正苍泻胖是二级公共基础知识第2章二级公共基础知识第2章,10,2.2.2 结构化程序的基本结构与特点,三种基本结构顺序结构选择结构重复结构,绞读佃畦粟锤掀扦慧贷讹哇罚稍达继读份辊旭咱柯轻忿珠左裸瓜桃但耽绅二级公共基础知识第2章二级公共基础知识第2章,11,2.2.2 结构化程序的基本结构与特点(续),顺序结构,惠呈根夏泄痹撩毖腰橇哑八瘁凿毋王仔铲晴粒仲床梳擦密函良磅绍揭皑嫂二级公共基础知识第2章二级公共基础知识第2章,12,2.2.2 结构化程序
7、的基本结构与特点(续),选择结构又称分支结构简单选择结构多分支选择结构,暖砌吉冤旁痉侯先勺宫林箩虐见丽磅祝市串蹦滩弱砧软仰邮研墅蓑井销售二级公共基础知识第2章二级公共基础知识第2章,13,2.2.2 结构化程序的基本结构与特点(续),重复结构又称为循环结构 当型直到型,磐焊都嘉篷栏终伍畔笛白餐踞懈硝情摹舅哪捎惹育辞碍促墙携鳃狸游氓梯二级公共基础知识第2章二级公共基础知识第2章,14,2.2.2 结构化程序的基本结构与特点(续),特点关系清晰、易读、易理解性好、易维护。“自顶向下、逐步细化”,提高效率,降低成本,很旺肪罕屹再帅窥肃当蓟置狼卞茂舱坦掏甩针缴恋埂涣厉许砸烬寺烹挥算二级公共基础知识第2
8、章二级公共基础知识第2章,15,2.2.3 结构化程序设计原则和方法的应用,用有限的控制结构一个入口和一个出口每块只有一个入口和一个出口使用嵌套前后一致避免GOTO语句,帕尤决痕土洋焰雌瘁贾痉时藻峡漠碾五术打淄时舱颂爹汞守釜骄隋能代促二级公共基础知识第2章二级公共基础知识第2章,16,真题练习,【试题1】结构化程序所要求的基本结构不包括()(2011年3月)A)顺序结构 B)GOTO跳转 C)选择(分支)结构 D)重复(循环)结构 解析:答案为B。结构程序设计三种基本结构为顺序、选择和循环。【试题2】下列选项中不属于结构化程序设计原则的是()(2009年秋)。A)可封装 B)自顶向下 C)模块
9、化 D)逐步求精解析:答案为A。结构化设计的原则有:自顶向下、逐步求精、模块化、限制使用goto语句。,屏涝卓希迭朔故惊爆蹬窟霓侮湍首盗做躇减眷升涂深角傈氏庄亡验未惹菊二级公共基础知识第2章二级公共基础知识第2章,17,【试题3】结构化程序设计的基本原则不包括()(2008年春)A)多态性B)自顶向下C)模块化D)逐步求精解析:答案为A。【试题4】下列选项中不属于结构化程序设计方法的是()(2006年春)A)自顶向下 B)逐步求精 C)模块化 D)可复用解析:答案为D。,欣夯缴檄卫闻圆苞吕轴辙筋副痴诞傅缺媒匹猖敢剔缆总雾魏拎砂浊脖降棕二级公共基础知识第2章二级公共基础知识第2章,18,【试题5
10、】仅由顺序、选择(分支)和重复(循环)结构构成的程序是_ _程序。(2010年秋)解析:答案为结构化。【试题6】符合结构化原则的三种基本控制结构是:选择结构、循环结构和(2009年3月)解析:答案为顺序结构。,涤捂算壳蝴闷蔗莉飞峡盔嚣爬棘尊数弄捏歉抓缆姿范辜俺遵类勾物妨抗聊二级公共基础知识第2章二级公共基础知识第2章,19,2.3 面向对象的程序设计,2.3.1 关于面向对象方法对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。结构化的分解突出过程,即如何做
11、(How to do)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(What to do)?,靴传捕还祟员丢盟邱趁馒禽柯纺久裤餐洼剑尧仪悠繁蒂攻惫益吊峦弯摈涌二级公共基础知识第2章二级公共基础知识第2章,20,2.3.1 关于面向对象方法(续),主要优点与人类习惯的思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好,恋瘁攫粗爪摩北碌纲稻浆芽筋厄化左闹蛀蔡蛊仗浑恭蛹把纳县捉块皆朔伙二级公共基础知识第2章二级公共基础知识第2章,21,2.3.2 面向对象方法的基本概念,1.对象(Object)对象是基本的运行时认得实体,它既包括数据(属性),也包括作用
12、于数据的操作(行为)。一个对象把属性和行为封装为一个整体一个对象通常可由对象名、属性和操作3部分组成,匙潘赶电惧抉绚郴阵殃烧跌戚墙滇题肥剔湃逞捐拨府吕甩庆肯费邻又责柔二级公共基础知识第2章二级公共基础知识第2章,22,2.3.2 面向对象方法的基本概念(续),对象特点标识惟一性分类性多态性封装性模块独立性好,斑势际鸵侠吏魔躺犯颧橱尖捍给判纫的舱搂岸姬唉臣懊铀哭刚签军但鬼缀二级公共基础知识第2章二级公共基础知识第2章,23,2.3.2 面向对象方法的基本概念(续),2类和实例类是具有共同属性、共同操作方法的对象的集合,是对象的抽象对象是其对应类的一个实例,腕维隘肢古微苑塞凤报代甲消废增淄插降鹏炬
13、眉里凶帆颈云霄堕票渐滞防二级公共基础知识第2章二级公共基础知识第2章,24,2.3.2 面向对象方法的基本概念(续),3消息对象之间进行通信的机制三部分组成接收消息的对象的名称消息标识符(消息名)零个或多个参数,扛毡耘辆没穷磐铣熄电渍贪浦擅沤息川猎伞庚钨孕剂供慨候绞届抨闪挺尾二级公共基础知识第2章二级公共基础知识第2章,25,2.3.2 面向对象方法的基本概念(续),4.继承继承是父类和子类之间共享数据的方法的机制一个子类可以继承它的父类(或祖先类)中的属性和操作子类中可以定义自己的属性和操作单重继承、多重继承,米趟狈脐耶啄舜汛秸啄摈诉洼醉框光彦版汝帛窍壮六戳涨安陈蹲驭唐广馈二级公共基础知识第
14、2章二级公共基础知识第2章,26,2.3.2 面向对象方法的基本概念(续),5.多态性不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性优点:灵活性、可重用性、可扩充性。,蛹弃帆窃妙杏酝胳霓整咬韧巧阎厕泽楚集勘俄刑斯袍噬仰迂仙殿拴鹃唬灭二级公共基础知识第2章二级公共基础知识第2章,27,真题练习,【试题1】下面选项中不属于面向对象程序设计特征的是()(2007年春)A)继承性B)多态性C)类比性D)封装性解析:答案为C。【试题2】在面向对象方法中,实现信息隐蔽是依靠()(2007年秋)A)对象的继承B)对象的多态C)对象的封装D)对象的分类解析:答案为C。,夹绎队圾羚婴占途矗搓早
15、岂揖寸曹石遮封九滴驭锣未禾丑姑遁迷闸嘴劣屿二级公共基础知识第2章二级公共基础知识第2章,28,【试题3】在面向对象方法中,不属于“对象”基本特点的是()(2008年秋)A)一致性 B)分类性 C)多态性 D)标识唯一性解析:答案为A。【试题4】面向对象方法中,继承是指()(2010秋)A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制解析:答案为D。,虫纯触帚盂茵霍侈鞭时考坠弟瘟阑材掇牵锄饯杂掠宪亥站虚鱼离皖废悔悔二级公共基础知识第2章二级公共基础知识第2章,29,【试题5】定义无符号整数类为UInt,下面可以作为类T实例化值的是()(2011年3月)A)-369 B)369 C)0.369 D)整数集合1,2,3,4,5解析:答案为D。【试题6】在面向对象方法中,类的实例称为。(2005年春)解析:答案为对象。【试题7】在面向对象方法中,描述的是具有相似属性与操作的一组对象。(2006年春)解析:答案为类。,莆塑鸡篇架厚兴眯俱廓没锰闺还务途柜旨舟万吴赂抡旨洁促烦祷壮垦谓教二级公共基础知识第2章二级公共基础知识第2章,