《第三章 程序设计基础》.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第三章 程序设计基础》.ppt

第三章 程序设计基础 李素清 主要内容 程序设计风格 程序设计方法 结构化程序设计方法 面向对象的程序设计方法 在等级考试中一般占(2-4) 第1节 程序设计的风格 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。 程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。 在程序正确的前提下,要做到“清晰第一,效率第二”。它已成为当今主导的程序设计风格。 要形成良好的程序设计的风格,应考虑如下因素: 1. 源程序文档化 2.数据说明方法 3.语句的结构 4.输入和输出 1.源程序文档化 (1)符号名的命名:符号名的命名要具有一定的实际含义,便于对程序的理解,即通常说的见名识意; (2)程序注释:正确的程序注释能够帮助他人理解程序。 注释分为: 序言性注释:位于每个程序的开头部分,给出程序的整体说明,如:程序标题、功能说明、接口说明、程序设计者、日期等等。 功能性注释:一般嵌在源程序体中,对某段程序的解释 (3)视觉组织: 为了使程序一目了然,可以对程序的格式进行设置,适当地通过空格、空行、缩进等使程序层次清晰。 2.数据说明方法 (1)说明语句中变量安排有序化:当一个说明语句多个变量时,变量按照字母顺序排序为好。 (2)数据说明的次序规范化:数据说明的次序固定,可以使数据的属性容易查找,有利于测试、排错和维护。 3.语句的结构 (1)在一行内只写一条语句; (2)避免使用临时变量使程序的可读性下降; (3)避免不必要的转移 (4)尽量使用库函数 (5)避免采用复杂的条件语句; (6)尽量减少使用“否定”条件的条件语句; (7)从数据出发去构造程序; (8)数据结构要有利于程序的简化; (9)要模块化,使模块功能尽可能单一化; (10)利用信息隐蔽,确保每一个模块的独立性; (11)不要修补不好的程序,要重新编写。 4.输入和输出 (1)对所有的输入输出数据都要检验数据的合法性; (2)检查输入项的各种重要组合的合理性; (3)输入格式要简单 (4)输入数据时,应允许自由格式; (5)应允许缺省值; (6)输入一批数据时,最好使用输入结束标志; (7)以交互式输入输出方式进行输入时,要在屏幕上使用提示符明确输入的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息; (8)当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性; (9)给所有的输出加注释,并设计输出报表格式。 第2节 结构化程序设计方法 1. 结构化程序设计方法的主要原则 自顶向下:先考虑总体,后考虑细节; 逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化。 模块化:每个小目标称为一个模块。 限制使用goto语句:goto语句可以提高效率,但对程序的可读性、维护性都造成影响,因此应尽量不用goto语句。 2. 结构化程序的基本结构 结构化程序设计语言的三种基本控制结构: 顺序结构 选择(分支)结构 循环(重复)结构 (1)顺序结构 (2)选择(分支)结构 (3)循环(重复)结构 3. 结构化程序设计的优点 程序易于理解、使用和维护 提高了编程工作的效率,降低了软件开发的成本 第3节 面向对象程序设计 面向对象的程序设计与面向过程的程序设计相对应。 面向过程程序设计以过程为单位组织程序,在过程中调用函数,如:C 面向对象程序设计语言:以对象(类)为单位来组织程序 1、面向对象方法的基本概念 (1)对象(object ) 客观世界的任何事物(实体)被称为对象,它是构成系统的一个基本单位 例如,一个人、一家公司、一个窗口都可以作为一个对象 对象的基本特点 标识的唯一性: 每个对象都有对象名来唯一标识 分类性:将具有相同属性和行为的对象抽象成类 封装性:对象是属性和行为的封装体,无需知道具体的结构和实现的算法,实现了信息的隐蔽。 多态性:指同一个操作可以是不同对象的行为 模块独立性好:对象内部各种元素彼此结合得很紧密,内聚性强 (2) 类(Class ) (3)实例(Instance ) 一个类的具体对象对应一个实例。 实例和对象的关系: 当使用“对象”这个术语时,既可以指一个具体的对象,也可以泛指一般的对象 当使用“实例”这个术语时,必然是指一个具体的对象。 例:integer是整数类,任何整数都是整数类的对象,而一个具体的整数123是一个实例 (4)消息 对象之间通过收发消息相互沟通。消息是对象之间传递信息的方式。 一个消息由三部分组成 接收消息的对象的名称 消息标识符(消息名) 零个或多个参数 例如:mycircle.show(green) (5)继承 使用已有的类作为基础,建立新类。 已有的类当作基类,新类当作派生类。

文档评论(0)

ghfa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档