目 录 1
第一章结构化程序的概念 1
§1.1结构化程序产生的背景 1
§1.2结构化程序设计方法的发展过程 2
§1.3逐步求精与软件工程方法 5
§1.4结构化程序的特征 7
§1.5结构化程序的三种基本结构 11
§1.6逐步求精在流程图方法中的应用 14
§1.7关于结构化程序的正确含义 17
思考练习题 18
2.1.1 软件描述的两个层次——结构及过程 20
§2.1 自顶向下模块化设计方法概述 20
第二章自顶向下模块化设计方法 20
2.1.2划分模块的意义 22
2.1.3根据功能模块划分程序模块 23
§2.2自顶向下模块化设计特点 26
2.2.1 自顶向下逐步求精的过程就是从抽象到具体的过程 26
2.2.2模块化设计的优点 27
2.2.3程序模块和程序子模块的特点 27
§2.3 自顶向下模块化程序设计的具体实现 28
§2.4 自顶向下设计中的层次图与结构图 39
2.4.1数据流图 39
2.4.2结构图 41
思考练习题 43
第三章结构化程序的基本控制结构及结构化流程图 44
§3.1基本控制逻辑结构 45
3.1.1顺序控制逻辑结构 45
3.1.2选择控制逻辑结构(选择结构) 46
3.1.3循环控制逻辑结构(重复控制逻辑结构) 47
3.1.4多分支选择基本控制逻辑结构 50
§3.2将非结构化的程序流程图转换为结构化的流程图的方法 50
3.2.1转换的方法 51
3.2.2转换实例 53
§3.3基本控制逻辑结构与结构化程序 58
§3.4 N-S型结构化流程图 59
3.4.1 N-S型结构化流程图符号 60
3.4.2 N-S图应用举例 63
思考练习题 74
第四章用伪代码方法实现逐步求精 78
§4.1伪代码方法 78
§4.2用伪代码表示基本控制结构 79
§4.3用伪代码方法实现逐步求精举例 85
思考练习题 90
第五章COBOL程序中的基本控制结构 92
§5.1概述 92
§5.2与程序控制逻辑结构相应的COBOL语句 92
5.2.1用一个COBOL语句或一个COBOL程序段实现顺序控制结构 92
5.2.2 用IF-EISE语句实现选择结构 96
5.2.3用PERFORM语句实现DOWHILE型循环结构 106
5.2.4 用PERFORM…VARYING…UNTIL语句实现DO WHILE循环结构 107
5.2.5用PERFORM语句实现二重DO WHILE循环结构 112
5.2.6用PERFORM语句实现DOUNTIL循环结构 117
5.2.7 COBOL程序中的多分支选择(CASE)结构 121
5.2.8COBOL程序中的检索结构 123
5.2.9应用结构化程序概念的综合例题 126
思考练习题 131
第六章结构化程序设计的其它几种方法 134
§6.1 JACKSON符号与JACKSON程序结构图 134
6.1.1用JACKSON符号表示基本控制逻辑结构 134
6.1.2用JACKSON结构图进行结构化程序设计 137
§6.2面向数据结构的JACKSON设计方法 139
§6.3面向数据结构的WARNIER方法 152
§6.4 PAD方法 156
6.4.1 PAD的基本符号 156
6.4.2用PAD图表示流程 159
8.4.4 PAD方法评价 165
思考练习题 166
§7.1 HIPO方法概述 168
7.1.1什么是HIPO方法 168
第七章结构化程序设计的另一种重要方法—HIPO方法 168
7.1.2 HIPO软件包 169
§7.2 HIPO包的设计步骤 173
7.2.1VTOC的设计 173
7.1.3 HIPO包设计过程中使用的符号 173
7.2.2根据VTOC设计“输入—处理—输出”图(IPO图) 175
§7.3 HIPO包设计实例 176
6.4.3用PAD方法描述数据结构 185
§7.4HIPO方法小结 188
思考练习题 190
第八章结构化COBOL程序设计指南 194
§8.1建立规范化程序的重要性 194
§8.2 COBOL程序设计指南 194
8.2.1控制逻辑结构基本集的确定 194
8.2.2程序设计应遵循的指导思想 195
8.2.3结构化COBOL程序设计技巧 199
8.2.4结构化COBOL程序设计中某些形式方面的规定 219
§8.3结构化程序设计中的组织与管理 226
8.3.1程序设计管理体制——主程序员(主程序员组)体制 228
8.3.2程序的人工复审 228
8.3.3程序设计文档及规范化的COBOL程序设计实例 229
§8.4关于“先进程序设计技术”的概念 241
思考练习题 242
第九章COBOL新标准为结构化程序设计所扩充的功能 251
§9.1现行COBOL标准的不足 251
§9.2 IF-THEN-ELSE-END-IF语句 255
§9.3 PERFORM语句的新形式 255
§9.4 EYALUATE语句(多分支选择语句) 258
§9.5 CONTINUE语句 260
附录思考练习题选择答案 261
参考文献 278