第6部分详细设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 详细设计 本章目标 主要内容 详细设计的任务 结构程序设计 人机界面设计 过程设计的工具 面向数据结构的设计方法 程序复杂程度的定量度量 内容线索 详细设计任务 结构程序设计 人机界面设计 过程设计的工具 面向数据结构的设计方法 程序复杂程度的定量度量 详细设计任务 不是具体地编写程序,而是设计程序的“蓝图” 详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂 过程设计 即确定每个模块的实现算法 数据设计 设计软件中所需要的数据结构; 接口设计 设计软件内部各个模块之间、软件与协作系统之间以及软件与使用它的人之间的通信方式 内容线索 详细设计的任务 结构程序设计 人机界面设计 过程设计的工具 面向数据结构的设计方法 程序复杂程度的定量度量 结构程序设计… 什么是结构程序设计 结构程序设计是避免用GOTO语句的一种程序设计 结构程序设计是自顶向下的程序设计 结构程序设计是一种组织和编制程序的方法,利用它编制的程序是容易理解和容易修改的 程序结构化的一个主要功能是使得正确性的证明容易实现 …结构程序设计… 结构程序设计是一种进行程序设计的原则和方法,按照这种原则和方法设计出的程序的特点是 结构清晰 容易阅读 容易修改 容易验证 …结构程序设计 按照结构程序设计的要求设计出的程序设计语言称为结构程序设计语言 利用程序设计语言或者说按照结构程序设计的思想编制出的程序称为结构化程序,或者良结构的程序 结构化程序 顺序、分支和循环三种基本控制结构和程序块只有“一个入口和一个出口”的原则 结构化程序讨论的主要问题 (1) goto语句?? (2)程序的结构?? (3)逐步求精程序设计???? (4)自顶向下的设计、编码和调试 (5)主程序员组的组织形式 关于GOTO语句… 1、用“允许使用GOTO语句”的高级语言设计程序尽量避免使用GOTO语句 2、语言提供了多种控制结构,为避免使用GOTO语句创造条件 3、消除GOTO 语句的通常方法有 增加辅助变量 改变程序执行顺序 …关于GOTO语句… 例1 …关于GOTO语句… 例2:查表程序 在一个标中有m个不同的数A[1], A[2],…, A[m],在该表中查找数x,若找到则打印,否则将该数添加到表中 …关于GOTO语句… 例2 C++中的Goto语句… Goto语句,实现异常处理编程,最初也最原始的支持手段 …C++中的Goto语句 为什么不建议使用goto语句来实现异常处理编程 虽然goto 语句能有效地支持异常处理编程的实现。但是没有人建议使用它,即便是在C语言中。因为 (1) goto语句能破坏程序的结构化设计,使代码难于测试,且包含大量goto的代码模块不易理解和阅读。它一直遭结构化程序设计思想所抛弃,强烈建议程序员不易使用它 (2) 与C++语言中提供的异常处理编程模型相比,它的确是太弱了一些 例如,它一般只能是在某个函数的局部作用域内跳转,也即它不能有效和方便地实现程序控制流的跨函数远程的跳转 (3) 如果在C++语言中,用goto语句来实现异常处理,那么它将给面向对象构成极大破坏,并影响到效 Java对Goto语句的处理 Java不用goto关键词,将“GOTO”作为保留字,但是并不支持“GOTO”语句 在C#中,goto允许你转到指定的标签。不过,C#以特别谨慎的态度对待goto,比如它不允许goto转入到语句块的内部 在Java中,可以用带标签的语句加上break或continue取代C#中的goto Delphi对Goto语句的处理… 支持 使用goto 语句前要先声明标号,然后在要跳转到的语句的前面标上标号,最后才能使用goto 语句跳转到指定标号所标记的那个语句 label: mygoto; ... GOTO mygoto; 下面是利用goto 语句实现计数循环来完成阶乘运算的一个例子: … Delphi对Goto语句的处理 使用GOTO语句要注意:标号所在的语句必须与GOTO语句在同一个块内 建议尽量不要使用GOTO语 句,这样很容易破坏结构化的程序 VB对Goto语句的处理… GoTo?line GoTo?只能跳到它所在过程中的行 尽可能使用结构化控制语句(Do...Loop、For...Next、if...Then...Else、Select?Case) GoTo?语句示例 本示例使用?GoTo?语句在一个过程内的不同程序段间作流程控制,不同程序段用不同的“程序标签”来区隔 goto语句在在已经不再被支持 … VB对Goto语句的处理 Sub?GotoStatementDemo() Dim?Number,?MyString ?Number?=?1?‘?设置变量初始值

文档评论(0)

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

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

1亿VIP精品文档

相关文档