网站大量收购独家精品文档,联系QQ:2885784924

第二章程序设计基础讲解.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章程序设计基础讲解

9)尽量减少使用“否定”条件语句; 10)数据结构要有利于程序的简化; 11)要模块化,使模块功能尽可能单一化; 12)利用信息隐蔽,确保每一个模块的独立性 13)从数据出发去构造程序; 14)不要修补不好的程序,要重新编写。 第二章 程序设计基础 4、输入/输出 1)对输入数据检验数据的合法性; 2)检查输入项的各种重要组合的合法性; 3)输入格式要简单,使得输入的步骤和操作尽可能简单; 4)输入数据时,应允许使用自由格式; 5)应允许缺省值; 6)输入一批数据时,最好使用输入结束标志; 第二章 程序设计基础 4、输入/输出 7)在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过 程中和输入结束时,应在屏幕上给出状态信息; 8)当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式。 第二章 程序设计基础 2.2 结构化程序设计 结构化程序设计的主要思想是功能分解并逐步求精。当一些任务十分复杂不描述时,可以将它拆分为一系列较小的功能部件,直到这些子任务小到易于理解和实现的程度。 1、结构化程序设计方法的主要原则 自顶向下,逐步求精,模块化,限制使用goto语句(高频考点)。 第二章 程序设计基础 (1)自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 (2)逐步求精。对复杂问题,应设计一些子目标作过渡,逐步细化。 (3)模块化。一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 (4)限制使用goto语句。 第二章 程序设计基础 2、结构化程序的基本结构 分为:顺序结构,选择结构,重复结构。 1)顺序结构。一种简单的程序设计,即按照程序语句行的自然顺序,一条语句一条语句地执行程序,它是最基本、最常用的结构。 2)选择结构。又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列。 3)重复结构。又称循环结构,可根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段。 第二章 程序设计基础 结构化程序设计原则和方法的应用结构化程序设计中,要注意把握如下要素: ①使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑; ②选用的控制结构只准许有一个入口和一个出口; ③程序语言组成容易识别的块,每块只有一个入口和一个出口; ④复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现; ⑤语言中所有的控制结构,应该采用前后一致的方法来模拟; ⑥尽量避免作用GOTO语句。 第二章 程序设计基础 2.3 面向对象的程序设计方法 背景 客观世界中任何一个事物都可以被看成是一个对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡人们在现实生活中常用的思维来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。也就是说,系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。 第二章 程序设计基础 1、面向对象方法的主要优点 (1)与人类习惯的思维方法一致; (2)稳定性好; (3)可重用性好; (4)易于开发大型软件产品; (5)可维护性好。 第二章 程序设计基础 2、面向对象的程序设计主要考虑的是提高软件的可重用性 对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。 第二章 程序设计基础 3、对象是属性和方法的封装体 客观世界中的对象既具有静态的属性,又具有动态的行为,因此,面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的操作封装在一起构成的统一体。对象可以执行的操作表示它的动态行为。 属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。 操作描述了对象执行的功能,操作也称为方法或服务。 第二章 程序设计基础 4、对象的基本特点 (1)标识惟一性。指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。 (2)分类性。指可以将具有相同属性的操作的对象抽象成类。 (3)多态性。指同一个操作可以是不同对象的行为。 第二章 程序设计基础 4、对象的基本特点 (4)封装性。从外面

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档