- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分_程序设计基础
第1页
2.程序设计基础
第2页
第二章 程序设计基础
内容:
1. 程序设计方法与风格。
2. 结构化程序设计。
3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。
第3页
1. 源程序的文档化
符号的命名:见名知意
注释(序言性和功能性注释)
程序的视觉组织:空格、空行、缩进。。。。
2. 数据说明
数据说明的次序应该规范化
变量安排有序化
对复杂数据结构应注释说明
3. 语句的结构
每条语句简单明了
尽量不用或少用GOTO语句
尽量只采用3种基本控制结构编程
4. 输入和输出
对所有输入数据进行校验和合理性检查
输入输出格式保持一致
设计良好的输出报表
清晰第一,效率第二
2.1.2 程序设计风格
程序设计
结构化程序设计(面向过程的程序设计)
面向对象的程序设计
第4页
第5页
2.2 结构化程序设计
2.2.1 基本概念
★基本思想
对大型的程序设计,使用一些基本的结构来设计程序,无论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的特点都是只有一个入口、一个出口。由这些基本结构组成的程序就避免了任意转移、阅读起来需要来回寻找的问题。
三种基本结构
顺序结构
选择结构
循环结构
三种基本结构的特点
只有一个入口
只有一个出口
每一个基本结构中的每一部分都有机会执行到
结构内不存在“死循环”
第6页
2.2.2 设计原则
自顶向下(先总体,后细节)
逐步求精(设计子目标过渡)
模块化 (分解总目标)
限制使用goto语句
★结构化程序设计方法特点
要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。
结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。
缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法(OOP)。
第7页
2.3.2 基本概念
对象(Object)
对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它既包括数据(属性),也包括作用于数据的操作(行为)。
一个对象把属性和行为封装为一个整体
一个对象通常可由对象名、属性和操作3部分组成
属性即对象所包含的信息
操作描述了对象执行的功能,操作也称为方法或服务。
2.3 面向对象的程序设计
第8页
主要优点
与人类习惯的思维方法一致
稳定性好
可重用性好(*)
可维护性好
易于开发大型软件产品
对象的基本特性:
(1)标识唯一性 (对象可区分)
(2)分类性 (对象抽象成类)
(3)多态性 (同一操作可以是不同对象的行为)
(4)封装性 (只能看到对象的外部特性)信息隐蔽性是通过对象的封装性来实现的。
(5)模块独立性好(对象内部各元素结合紧密、内聚性强)
第9页
类是指具有共同属性、共同方法的对象的集合。
所以类是对象的抽象,对象是对应类的一个实例。
消息是一个实例与另一个实例之间传递的信息。消息的组成包括
(1)接收消息的对象的名称;
(2)消息标识符,也称消息名;
(3)零个或多个参数。
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送消息。
继承是指能够直接获得已有的性质和特征,而不必重复定义他们。
单继承指一个类只允许有一个父类
多重继承指一个类允许有多个父类。
类的继承性是类之间共享属性和操作的机制,它提高了软件的可重用性。
多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。
第10页
结构化程序设计的3种结构是
A) 顺序结构、选择结构、转移结构 B) 分支结构、等价结构、循环结构
C) 多分支结构、赋值结构、等价结构 D) 顺序结构、选择结构、循环结构
在设计程序时,应采纳的原则之一是
A) 不限制goto语句的使用 B) 减少或取消注解行
C) 程序越短越好 D) 程序结构应有助于读者理解
程序设计语言的基本成分是数据成分、运算成分、控制成分和
A) 对象成分 B) 变量成分
C) 语句成分 D) 传输成分
例题讲解
第11页
结构化程序设计主要强调的是
A) 程序的规模 B) 程序的效率
C) 程序设计语言的先进性 D) 程序易读性
以下不属于对象的基本特点的是
A) 分类性 B) 多态性 C) 继承性 D) 封装性
对建立良好的程序设计风格,下面描述正确的是
A) 程序应简单、清晰、可读性好 B) 符号名的命名只要符合语法
C) 充分考虑程序的执行效率
您可能关注的文档
- 第三节__声音传播的基本特性.ppt
- 第三讲 销售人员专业形象和专业礼仪.doc
- 第三讲 线性规划的实际应用1.ppt
- 第三讲_要素禀赋理论.ppt
- 第三讲:整 式.doc
- 第三讲:公共产品理论.ppt
- 第三课 今天星期几.ppt
- 第三课家庭社会工作.ppt
- 第三课时 力的合成与分解导学案.doc
- 第三集冲击地压 Microsoft PowerPoint 演示文稿.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 江西省普通高校招生社会考生思想政治品德鉴定表(2024年).doc VIP
- 部编版三年级语文上册《语文园地二》教学设计.doc VIP
- 2024年华医网继续教育护理学护理创新与转化核心能力提升答案.docx VIP
- 宋代海南岛军事措置及其应对实效探析.doc VIP
- 部编版三年级语文上册《语文园地一》教学设计.doc VIP
- 2024年广西高职单招职业适应性测试试题.pdf
- 2024年华医网继续教育护理学长期护理保险与服务需求新进展研讨答案.docx VIP
- 2024年“大梦杯”福建省初中数学竞赛试题以及参考答案.pdf VIP
- (完整word版)必威体育精装版人民美术出版社三年级下册美术教案.doc
- 欧姆表测量原理和倍率的探讨.pdf
文档评论(0)