2.程序设计基础;章节内容 ;2.1 程序设计方法与风格; 1.结构化设计方法
模块内部程序各部分要按照自顶向下的结构划分
各程序部分应按功能组合
各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式
2.面向对象程序设计(OOP)
;2.1.2 程序设计风格
1. 源程序文档化
符号命名要便于对程序功能的理解
注释(要有利于帮助读者理解程序)
程序的视觉组织(要一目了然,层次、条例清晰)
2. 数据说明
数据说明的次序应该规范化
便于查找变量(按顺序排列)
对复杂数据结构应注释说明
PS:显式地说明一切变量
;3. 语句的结构
每条语句简单明了
尽量不用或少用GOTO语句
尽量只采用3种基本控制结构编程
4. 输入和输出
对所有输入数据进行校验和合理性检查
输入输出格式保持一致
设计良好的输出报表;程序设计语言
基本概念
低级语言和高级语言
编译程序和解释程序
程序设计语言的定义
种类和特点
程序语言的发展
程序设计范型
命令式、面向对象、函数式、逻辑型;基本成分
数据成分
运算成分
控制成分
传输成分;2.2 结构化程序设计;三种基本结构
顺序结构
选择结构
循环结构;顺序结构;选择结构;重复结构;三种基本结构的特点
只有一个入口
只有一个出口
每一个基本结构中的每一部分都有机会执行到
结构内不存在“死循环”;2.2.2 设计原则
自顶向下
逐步求精
模块化
限制使用goto语句;结构化程序设计方法
要求把程序的结构规定为顺序、选择和循环三种基本机构,并提出了自顶向下、逐步求精、模块化程序设计等原则。
结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为三种基本结构,其目的是为了解决由许多人共同开发大型软件时,如何高效率地完成可靠系统的问题。
程序的可读性好、可维护性好成为评价程序质量的首要条件。
缺点:程序和数据结构松散地耦合在一起。解决此问题的方法就是采用面向对象的程序设计方法(OOP)。;试题
(4) 下面描述中,符合结构化程序设计风格的是______。
A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑。
B. 模块只有一个入口,可以有多个出口
C. 注重提高程序的执行效率
D. 不使用goto语句
;下列叙述中,不符合良好程序设计风格的是()【2007年9月 选择题第4题】A)程序的效率第一,清晰第二
B)程序的可读性好C)程序中有必要的注释
D)输入数据前要有提示信息
;对建立良好的程序设计风格,下面描述正确的是()
A)程序应简单、清晰、可读性好 B)符号名的命名只要符合语法
C)充分考虑程序的执行效率 D)程序的注释可由可无
答案:A
源程序文档化要求程序应加注释。注释一般分为序言性注释和_____
答案:功能性注释
;2.3 面向对象的程序设计方法;主要优点
与人类习惯的思维方法一致
稳定性好
可重用性好
易于开发大型软件产品
可维护性好;2.3.2 基本概念
对象(Object)
对象是基本的运行时认得实体,它既包括数据(属性),也包括作用于数据的操作(行为)。
一个对象把属性和行为封装为一个整体
一个对象通常可由对象名、属性和操作3部分组成
;对象的基本特点:标识惟一性,分类性,多态性,封装性,模块独立性好。
(1)标识惟一性。指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。
(2)分类性。指可以将具有相同属性的操作的对象抽象成类。
(3)多态性。指同一个操作可以是不同对象的行为。
;(4)封装性。从外面看只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。
※信息隐蔽是通过对象的封装性来实现的。
(5)模块独立性好。对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。
※信息隐蔽概念???模块独立性的概念直接相关
;面向对象(Object Oriented, OO)
从该问题所涉及的对象入手来研究问题。
消息(Message)
对象之间进行通信的一种构造
类(Class)
一个类定义了一组大体上相似的对象。
一个类所包含的方法和数据描述一组对象的共同行为和属性。
类是在对象之上的抽象,对象是类的具体化,是类的实例
封装(Encapsulation)
将数据和操作数据的函数衔接在一起,构成一
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)