陕西师范大学《C语言程序设计》第六章函数.pptxVIP

陕西师范大学《C语言程序设计》第六章函数.pptx

  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文档。上传文档
查看更多
第六章 函数6.1 模块化设计模块化程序设计概念人类在解决复杂问题时通常采用的策略是“分而治之,各个击破”。利用这种思想,人们在求解一个复杂问题时,通常采用逐步分解、分而治 之的方法也就是把一个大任务分解成若干个比较容易求解的小任务,然后分别求解 在设计一个复杂程序时,往往也是把整个程序划分为若干个功能较为单一 的程序模块,然后分别予以实现在进行/item/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1程序设计时将一个大程序按照功能划分为若干小程序模块,每个小 程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过 模块的互相协作完成整个功能的程序。这就是模块化程序设计方法。这种方法通常采用自顶向下,逐步求精的方 法来实现。自顶向下的设计方法在对复杂的程序设计时,程序设计人员通常是将任务逐步分解细化, 首先把复杂问题分解为主要任务,然后在主要任务中再进一步细分 为一系列子任务,直到所有的任务都被确定。这种先确定主要任务, 再逐步细分成子任务的过程称为自顶向下设计方法。自顶向下的方法,将问题划分为几个部分,各个部分再进行细化, 直到分解为比较好解决问题为止。模块化设计,简单地说就是程序的编写不是一开始就逐条录入计 算机语句和指令,而是首先用主程序、子程序、子过程等框架把 软件的主要结构和流程描述出来,并定义和调试好各个框架之间 的输入、输出链接关系,对每个模块采用逐步求精的结果是得到 一系列以功能模块为单位的算法描述。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护 等操作简单化。模块化的过程就是把复杂问题分解成独立模块的过程,每个模块完 成一个单独的功能。自顶向下的设计方法可以让程序设计人员把 全部精力集中在算法的总体设计上,而不必过多地考虑较低级模块 的设计细节。该设计方法的另一个优点是,相对独立的模块很容易 理解,也很容易编写和修改,具有较好的重用性,必要的话还可以单 独对其进行修改。在C语言程序中利用/item/%E5%87%BD%E6%95%B0数实现程序的模块化,使得程序设计更加 简单和直观,从而提高了程序的易读性和可维护性,还可以把程 序中经常用到的一些计算或操作编写成 /item/%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0通用/item/%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0函数,以供随时调用。模块化程序设计原则模块化就是把复杂的问题分解为单独的模块。一般说来,模块化 设计应该遵循以下3个主要原则:1.模块独立模块的独立性原则表现在模块完成独立的功能,与其他模块的联系 应该尽可能的简单,各个模块具有相对的独立性。2.模块的规模要适当模块的规模不能太大,也不能太小。如果模块的功能太强,可读性 就会较差,若模块的功能太弱,就会有很多的接口。3.分解模块时要注意层次在进行多层次任务分解时,要注意对问题进行抽象化。在分解初期, 可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模 块进行设计。 [模块化程序设计过程模块化设计可采用以下步骤进行:①分析问题,明确需要解决的任务;②对任务进行逐步分解和细化,分成若干个子任务,每个子任务 只完成部分完整功能,并且可以通过函数来实现;③确定模块(函数)之间的调用关系;④优化模块之间的调用关系;⑤在主函数中进行调用实现。模块化程序设计优点模块化程序设计的基本思想是自顶向下、逐步分解、分而治之, 即将一个较大的程序按照功能分割成一些小模块,各模块相对独 立、功能单一、结构清晰、接口简单。模块化程序设计的其他优点如下:(1)控制了程序设计的复杂性。(2)提高了代码的重用性。(3)易于维护和功能扩充。(4)有利于团队开发。模块化间的通信设计算法时,程序设计人员不仅要考虑把复杂问题划分成模块来处 理,同时也要考虑模块间的信息流。模块间的通信越少、越简单, 该模块也就越容易理解和维护,而不必过多涉及其他模块。模块间 的这种信息流被称为模块间的通信。模块间的通信通常采用下面两种方法来实现:(1) 通过指定变量的作用域(局部或全局数据)来实现。(2) 通过参数传递来实现。模块化设计邢为民6.2 函数的概念问题分析在处理复杂问题过程中,往往会遇到大量的重复性工作。如果对这些相同的重复性工作均要编写相应程序段,不但麻烦, 而且冗余,程序结构复杂不清晰。更不会体现到程序设计的乐趣。对于这样的问题,该如何解决?答案是采用函数来实现,也就是将相同重复性工作只编写一个函 数,当在处理复杂问题中,遇到要用这段重复性程序段时,则无 需重复编写,只需调用函数即可。模块与函数可以将一个任务划分为若干个功能模块,每一个功能模块用一个 函数来实现。功能相同的模块只编一个函数。简化程

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档