- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 程序设计基础new.ppt
二级公共基础知识 第2章 程序设计基础 内容提要 2.1 程序设计方法与风格 2.2 结构化程序设计 2.3 面向对象的程序设计 2.1 程序设计方法与风格 2.1.1 程序设计方法 结构化设计方法 模块内部程序各部分要按照自顶向下的结构划分 各程序部分应按功能组合 各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式 面向对象程序设计方法 2.1.2 程序设计风格 原则:清晰第一,效率第二 1. 源程序中的内部文档 符号名的命名:有一定实际含义 程序的注释: 序言性注释 功能性注释 程序的视觉组织:层次清晰 2. 数据说明 数据说明的次序规范化 说明语句中变量安排有序化 使用注释来说明复杂数据的结构 2.1.2 程序设计风格(续) 3.语句的结构 在一行内只写一条语句 程序编写应优先考虑清晰性 清晰第一,效率第二 在保证程序正确的基础上再要求提高效率 避免使用临时变量前使程序的可读性下降 避免不必要的转移 尽量使用库函数 避免采用复杂的条件语句 尽量减少使用“否定”条件语句 数据结构要有利于程序的简化 要模块化,使模块功能尽可能单一化 利用信息隐蔽,确保每一个模块的独立性 从数据出发去构造程序 不要修补不好的程序,要重新编写 2.1.2 程序设计风格(续) 4.输入和输出 对输入数据检验数据的合法性 检查输入项的各种重要组合的合理性 输人格式要简单,使得输入的步骤和操作尽可能简单 输人数据时,应允许使用自由格式 应允许缺省值 输入一批数据时,最好使用输入结束标志 在以交互式输入/输出方式进行输人时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息 当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式 3.2 结构化程序设计 基本思想 关于GOTO语句 工程思想 结构化思想 自顶向下,逐步求精,模块化,限制使用GOTO语句 2.2.1 结构化程序设计的原则 1.自顶向下 2.逐步求精 3.模块化 4.限制使用GOTO语句 2.2.2 结构化程序的基本结构与特点 三种基本结构 顺序结构 选择结构 重复结构 2.2.2 结构化程序的基本结构与特点(续) 顺序结构 2.2.2 结构化程序的基本结构与特点(续) 选择结构 又称分支结构 简单选择结构 多分支选择结构 2.2.2 结构化程序的基本结构与特点(续) 重复结构 又称为循环结构 当型 直到型 2.2.2 结构化程序的基本结构与特点(续) 特点 关系清晰、易读、易理解性好、易维护。 “自顶向下、逐步细化”,提高效率,降低成本 2.2.3 结构化程序设计原则和方法的应用 用有限的控制结构 一个入口和一个出口 每块只有一个入口和一个出口 使用嵌套 前后一致 避免GOTO语句 2.3 面向对象的程序设计 2.3.1 关于面向对象方法 对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。 结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(What to do)? 2.3.1 关于面向对象方法(续) 主要优点 与人类习惯的思维方法一致 稳定性好 可重用性好 易于开发大型软件产品 可维护性好 2.3.2 面向对象方法的基本概念 1.对象(Object) 什么是对象? 对象是软件系统中用来描述客观事物的一个实体。 一个对象由一组属性和对这组属性进行操作的一组服务构成的 什么是对象的属性? 属性是事物的特征,表示事物的静态特征。 什么是对象的操作? 操作指事物的功能,表示事物的动态特征 2.3.2 面向对象方法的基本概念 1.对象(Object) 对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为)。 一个对象把属性和行为封装为一个整体 一个对象通常可由对象名、属性和操作3部分组成 2.3.2 面向对象方法的基本概念(续) 对象特点 标识惟一性 分类性 多态性 封装性 模块独立性好 2.3.2 面向对象方法的基本概念(续) 2.类和实例 类是一组具有相同属性和相同操作的对象的集合,是对象的抽象。 在一个类中,每个对象都是类的实例,它们都可以使用类中提供的函数。 类具有属性,用数据结构来描述类的属性, 类具有操作,它是对象的行为的抽象,操作实现的过程称为方法 ,方法有方法名,方法体和参数。 2.3.2 面向对象方法的基本概念(续) 2.3.2 面向对象方法的基本概念(续) 什么是封装? 对象操作的过程对外是封
文档评论(0)