《编程逻辑与结构化程序设计 第3版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)HaroldJ.Rood著;杜大鹏,龚小平,管英强,钱富达等译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2004
  • ISBN:7508421264
  • 页数:373 页
图书介绍:本书是学习计算机编程语言的预备课程教科书。本书是用简明易懂的语言和丰富的示例讲解并图示设计结构化程序所需的工具和算法逻辑方面的基本知识。设计工具包括结构化流程图、Warnier框图、伪代码和Nassi-Shneiderman框图;算法逻辑知识包括集合论和真值函数分析方法。本书还包括有关属组合文件处理方面的内容。本书适合高等学校学生,以及有志于学习计算机编程语言的读者。

第1章 计算机与流程图 1

1.1计算机与算法逻辑 1

1.2算法 1

1.3流程图 2

1.4计算机、内存和输入/输出 7

1.4.1计算机内存 8

1.4.2输入/输出 10

1.5程序中的常见例程 13

1.5.1循环 14

1.5.2计数器 15

1.5.3累加器(汇总与分类汇总) 16

1.5.4指示符(开关或标志) 19

1.6对流程图的一般要求 21

1.7错误消息 22

1.8零、正数和负数 23

1.9程序设计 24

1.10系统流程图 27

1.11复习题 29

2.1结构化流程图的要求 31

第2章 结构化流程图 31

2.1.1结构化循环和EOF判式 33

2.1.2EOF预测试 34

2.1.3组合结构 35

2.2结构的非正式解释 37

2.3结构化流程图示例 41

2.4循环退出判式中的指示符 42

2.5模块流程图 46

2.6打印表格使用的结构化流程图 52

2.7复习题 58

第3章 控制中断程序 60

3.1单层控制中断程序 60

3.2两级控制中断程序 65

3.3复习题 72

第4章 集合逻辑(1) 73

4.1集合的定义 73

4.2全集和空集 74

4.3集合的运算 74

4.4Venn框图 75

4.5三个集合的Venn框图 79

4.6将自然语言翻译为集合论语言 82

4.7数据提取程序与集合论 86

4.8组合了集合、计数器和累加器的流程图 94

4.9复习题 101

第5章 集合逻辑(2) 102

5.1布尔(集合论)属性 102

5.1.1交换律 102

5.1.2结合律 103

5.1.4DeMorgan定律 104

5.1.3分配律 104

5.1.5吸收律 105

5.1.6其他属性 105

5.1.7使用布尔属性化简 106

5.2简化的流程图 107

5.3集合论中的命题 110

5.4集合论命题和流程图 112

5.5自然语言命题的符号化 117

5.6流程图与自然语言命题 118

5.7复习题 122

6.1真值函数语句连接词 123

第6章 真值函数逻辑与判断表 123

6.2符号表示 125

6.2.1符号表示示例和真值函数分析 125

6.2.2包含性与排他性的选言判断 126

6.2.3使用真值函数分析实现符号表示的示例 127

6.3用于拆分和连接的另一种记号 128

6.4等价 129

6.5同义重复与矛盾 131

6.6条件命题 132

6.7使用真值函数分析化简 136

6.7.1通过真值函数分析化简的示例 142

6.7.2提示 143

6.8条件语句与流程图 144

6.9等价规则 148

6.10判断表 155

6.11判断表示例 158

6.12复习题 162

第7章 程序设计所用的Warnier框图 164

7.1普遍元素、可执行元素和结构化循环 164

7.2if-then-else结构和case结构 172

7.2.1嵌套的if-then-else判式 174

7.2.2do-whileEOF和do-untilEOF 175

7.3使用Warnier框图的程序示例 179

7.4使用Warnier框图设计程序 183

7.5Warnier框图用作数据结构 186

7.5.1输入结构 186

7.5.2输出结构 187

7.5.3打印机打印间距图 189

*7.6根据输出结构设计报告程序 193

7.7复习题 198

8.1.1顺序结构 200

第8章 伪代码和Nassi-Shneiderman框图 200

8.1伪代码 200

8.1.2循环 201

8.1.3if-then-else结构 201

8.1.4嵌套的if-then-else结构 202

8.1.5模块伪代码 203

8.1.6层次图表 204

8.1.7伪代码示例 205

8.2Nassi-Shneiderman框图 213

8.2.2普遍元素 214

8.2.1顺序结构 214

8.2.3if-then-else结构 215

8.2.4嵌套判式 215

8.2.5case结构 216

8.2.6循环 217

8.2.7Nassi-Shneiderman框图示例 218

8.3复习题 227

第9章 数组和数组处理 228

9.1基本数组结构 228

9.3将数组位置名用作变量 230

9.2维数语句和计数器 230

9.4数组处理示例 235

9.5数据的直接处理 240

9.6多维数组 243

9.7使用二维数组的程序示例 246

9.8交换 254

9.9排序 255

9.9.1冒泡排序 255

9.9.2二叉排序 256

9.10.1寻找最大(最小)数据项 259

9.10数组的其他处理 259

9.10.2搜索 260

9.10.3顺序搜索 261

9.10.4对分搜索 262

9.10.5协同数组 262

9.11复习题 266

第10章 编辑和文件处理程序 267

10.1编辑程序 267

10.2顺序文件处理 273

10.2.1顺序文件的记录关键字 273

10.3数据提取程序(顺序文件) 274

10.2.2顺序文件的创建 274

10.3.1有惟一关键字文件的提取程序 275

10.3.2有不惟一关键字文件的提取程序 277

10.4合并程序(顺序文件) 278

10.5顺序文件更新 280

10.6顺序文件维护 281

10.7随机文件处理 286

10.8有索引文件的提取程序 286

10.9随机文件更新 288

10.10随机文件维护 289

10.11复习题 292

第11章 交互式程序 294

11.1单行输入与全屏幕输入的对比 294

11.2单行输入程序 295

11.2.1用户导向 296

11.2.2功能键 298

11.2.3用户导向的存储 299

11.2.4屏幕编辑 302

11.3单行输入和文件处理 303

11.4全屏幕输入程序 307

11.4.1只查询的程序 308

11.4.2只查询程序(两个文件) 310

11.4.3文件更新 312

11.5交互式文件维护程序 313

11.6交互式记录程序 315

11.7复习题 317

附录A 文档 319

附录B 没有复合条件的控制中断程序 323

附录C 部分练习题的答案 325