- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 详细设计 用方框图代替传统的流程图 描述五种基本控制结构的图形构件 (1) 顺序型 (2) 选择型(If – then – else) If – then – else If – then (3)多分支选择型(CASE型) (4) WHILE重复型 (5) DO-UNTIL重复型 (6) 并行结构 N-S图的问题 当所描述的程序嵌套层次较多时, N-S图的内层方框会越画越小 影响可读性 不易修改 基本控制结构: (1)顺序结构 (2)选择结构 (3)重复结构 (4) 多分支选择型(CASE型) PAD描述的示例 对应于增量型循环结构 for i := n1 to n2 step n3 do在PAD中有相应的循环控制结构 示例: 拼词检查程序 PROCEDURE spellcheck IS BEGIN split document into single words look up words in dictionary display words which are not in dictionary create a new dictionary END spellcheck 使用PDL语言,逐步求精: PROCEDURE spellcheck BEGIN--* split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN all words processedEND LOOP --* look up words in dictionaryLOOP get word from word list IF word not in dictionary THEN --* display words not in dictionary display word prompt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words processedEND LOOP --* create a new words dictionary dictionary := merge dictionary and good word list END spellcheck (1) 设计过程中采用了自顶向下,逐步细分的方法: 面向数据流的设计: 自顶向下 逐步细分的方法 作业 画出与下列伪代码书写的程序所对应的N-S图和PAD图。 K=n; FLAG=1 WHILE FLAG0 DO K=K-1 FLAG=0 FOR J=1 TO K DO IF L(J)L(J+1) THEN DO L(J)=L(J+1) FLAG=1 END DO END FOR END WHILE ② 多分支IF结构 IF条件1 语句序列S1 ELSEIF条件2 语句序列S2 ELSE 语句序列Sn ENDIF … ③ CASE结构 CASE 表达式 OF CASE 取值1 语句序列S1 CASE取值2 语句序列S2 ELSE 语句序列Sn ENDCASE … (3) 循环结构: ① FOR结构 FOR循环变量=初值 TO 终值 循环体S END FOR ② WHILE结构 WHILE 条件 循环体S ENDWHILE ③ UNTIL结构 REPEAT 循环体S UNTIL 条件 输入/输出语句 ① 输入语句: GET(输入变量表) ② 输出语句: PUT(输出变量表) 模块调用语句 CALL 模块名(参数) 5.1.3 详细设计的原则 详
您可能关注的文档
- (局域网组建)第5章服务器高级配置与管理.ppt
- (局域网组建)第7章局域网安全设置与管理.ppt
- (局域网组建)第10章局域网运行管理与维护.ppt
- (可编程控制器技术应用)第1章可编程控制器概述.ppt
- (可编程控制器技术应用)第3章三菱FX2N系列可编程控制器的步进指令.ppt
- (可编程控制器技术应用)第2章三菱FX2N系列可编程控制器基本指令.ppt
- (局域网组建)第9章渉密局域网组建与管理.ppt
- (可编程控制器技术应用)第6章S7-200系列PLC的数据寻址与基本指令.ppt
- (可编程控制器技术应用)第5章FX2N系列可编程控制器的特殊功能模块及通信.ppt
- (可编程控制器技术应用)第8章S7-200系列PLC的功能指令.ppt
- (面向对象软件工程与UML)第6章面向对象的测试.ppt
- (面向对象软件工程与UML)第3章概要设计.ppt
- (面向对象软件工程与UML)第7章统一建模语言(UML)1.ppt
- (面向对象软件工程与UML)第8章PowerDesigner环境介绍.ppt
- (面向对象软件工程与UML)第7章统一建模语言(UML)2.ppt
- (面向对象软件工程与UML)第9章PowerDesigner用例模型分析.ppt
- (面向对象软件工程与UML)第12章综合实例——流动人口管理系统.ppt
- (面向对象软件工程与UML)第10章PowerDesigner逻辑模型分析.ppt
- (模具安装调试与维修)模块四塑料模的安装调试与维修.ppt
- (模具安装调试与维修)模块一冲模装配.ppt
原创力文档


文档评论(0)