图书介绍

编程逻辑与设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

编程逻辑与设计
  • (美)Joyce Farrell著;汪厚祥等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505382497
  • 出版时间:2003
  • 标注页数:294页
  • 文件大小:25MB
  • 文件页数:308页
  • 主题词:程序设计:逻辑设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

编程逻辑与设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 计算机逻辑概述1

1.1 理解计算机的组成与操作1

1.2 理解编程过程3

1.2.1 理解要解决的问题4

1.2.2 规划程序逻辑4

1.2.3 编写程序4

1.2.4 翻译程序为机器语言5

1.2.5 测试程序5

1.2.6 形成软件产品6

1.3 理解数据层次6

1.4 使用流程图符号和伪代码语句7

1.5 使用和命名变量10

1.6 使用标记值来结束程序11

1.7 使用连接符12

1.8 给变量赋值14

1.9 理解数据类型14

1.10 小结15

习题16

第2章 理解结构19

2.1 理解非结构化spaghetti代码19

2.2 理解三种基本结构20

2.3 使用初始读24

2.4 理解结构化要求的原因27

2.5 识别结构28

2.6.1 case结构32

2.6 两个特殊的结构——case和do until32

2.6.2 do until循环33

2.7 小结34

习题35

第3章 模块、层次图和文档38

3.1 模块、子程序、过程、 函数或方法38

3.1.1 模块化提供了抽象38

3.1.2 模块化支持并行工作39

3.1.3 模块化支持软件重用39

3.1.4 模块化易于识别结构40

3.2 模块化程序41

3.3 模块的嵌套调用43

3.4 变量声明44

3.5 建立层次图45

3.6 理解文档46

3.7 输出文档47

3.8 输入文档51

3.9 完全文档53

3.10 小结54

习题54

第4章 写一个完整的程序57

4.1 理解一个完整程序的主逻辑结构57

4.2 家务管理任务59

4.2.1 声明变量59

4.2.2 打开文件62

4.2.3 打印标题63

4.2.4 读第一个输入记录63

4.3 缩写程序主循环66

4.4 执行结束任务模块中的任务68

4.5 小结68

习题68

第5章 分支71

5.1 用布尔表达式的值进行判断71

5.2 运用逻辑关系运算的操作73

5.3 理解AND(与)的逻辑关系76

5.4 编写高效的AND分支79

5.5 AND形式的组合分支80

5.6 避免AND逻辑形式下的一般性错误80

5.7 理解OR(或)逻辑关系82

5.9 OR分支的效率问题83

5.8 避免OR逻辑形式下的一般性错误83

5.10 OR逻辑的组合分支84

5.11 取值范围内的选择结构85

5.12 使用范围(区域)检查的一般性错误86

5.13 分支表格的应用87

5.14 小结92

习题93

第6章 循环97

6.1 理解循环的作用97

6.2 利用循环控制变量控制while循环98

6.3 使用计数器来控制循环99

6.4 使用标记值变量的循环102

6.5 减量循环103

6.6 避免循环的一般性错误104

6.7 for循环的使用105

6.8 do until循环的使用107

6.9 理解循环的共性107

6.10 嵌套循环109

6.11 利用循环进行求和111

6.12 小结113

习题113

第7章 控制转移116

7.1 理解控制转移的逻辑原理116

7.2 执行单级控制转移117

7.3 在控制转移模块中运用控制数据120

7.4 运用合计执行控制转移123

7.5 执行多重控制转移127

7.6 执行页面转移133

7.7 小结135

习题135

第8章 数组138

8.1 理解数组138

8.2 数组如何分配内存138

8.3 用数组替代嵌套分支的使用139

8.4 数组的声明和初始化145

8.5 运行期数组和编译期数组147

8.6 从文件中加载数组149

8.7 在数组中查找对象151

8.8 并行数组的应用152

8.9 数组边界154

8.10 使用提前退出,提高查找效率155

8.11 数组的范围对象查找157

8.12 小结159

习题160

第9章 多维数组的管理164

9.1 理解记录排序的必要性164

9.2 理解如何交换两个值165

9.3 使用冒泡排序法166

9.4 为数组大小使用变量来改进冒泡排序法171

9.5 减少不必要的比较来改进冒泡排序173

9.6 消去不必要的遍历数列来改进冒泡排序174

9.7 使用插入排序法175

9.8 使用选择排序法176

9.9 使用索引文件177

9.10 使用链表178

9.11 使用多维数组179

9.12 小结182

习题182

第10章 使用菜单和验证输入184

10.1 使用交互式程序184

10.2 使用单级菜单185

10.3 编写黑盒代码模块187

10.4 改进菜单程序190

10.5 使用case结构管理菜单192

10.6 使用多级菜单194

10.7 验证输入197

10.8 理解数据验证的种类199

10.9 验证数据类型199

10.13 小结200

10.12 验证数据的表示200

10.10 验证数据范围200

10.11 验证数据合理性和一致性200

习题201

第11章 顺序文件的合并、匹配与更新204

11.1 理解顺序文件和文件合并的必要性204

11.2 为合并程序建立主逻辑和housekeeping()逻辑205

11.3 创建合并程序的mainLoop()和finishUp()模块206

11.4 修改housekeeping()模块以检查eof209

11.5 主文件和事务文件处理209

11.6 匹配文件来更新主文件记录域211

11.7 允许单个主文件对应多个事务214

11.8 更新顺序文件的记录214

习题220

11.9 小结220

第12章 高级模块化技术和面向对象程序设计223

12.1 理解面向过程程序中模块化和抽象的原理223

12.2 向模块传递变量226

12.3 从模块返回值229

12.4 使用IPO表229

12.5 理解封装的优点229

12.6 面向对象程序的设计概述231

12.7 类232

12.8 实例化和使用对象234

12.9 理解继承235

12.10 多态236

12.12 小结238

12.11 面向对象程序设计的优点238

习题239

第13章 可编程的用户图形界面241

13.1 理解事件驱动程序241

13.2 用户触发行为和GUI组件242

13.3 设计图形用户界面243

13.3.1 界面应该是自然的和可预料的243

13.3.2 界面应该有吸引力,容易看懂,并且不会分散人的注意力244

13.3.3 在一定程度上,它对用户自定义应用程序有帮助244

13.3.4 程序应当是宽容的244

13.4 修改GUI组件的属性245

13.5 开发一个事件驱动程序的步骤245

13.3.5 CUI仅仅是达到目的的一种方法245

13.5.1 理解问题246

13.5.2 创建故事板246

13.5.3 在对象词典中定义对象247

13.5.4 定义屏幕间的关联247

13.5.5 逻辑设计247

13.6 面向对象的错误处理:异常跳转248

13.7 小结252

习题253

第14章 程序设计254

14.1 理解良好程序设计的要求254

14.2 在分离的文件中存储程序组件254

14.3 如何给变量和模块选取合适的名字256

14.4.1 避免混淆不清的行隔断257

14.4 规划模块的语句257

14.4.2 使用临时变量将长语句缩短,增加程序的易读性和清晰度258

14.4.3 在合适的场合使用常量259

14.5 如何组织模块260

14.6 减少模块的耦合性260

14.7 增强模块的聚合性262

14.7.1 功能聚合262

14.7.2 顺序聚合263

14.7.3 信息聚合264

14.7.4 时间聚合、过程聚合、逻辑聚合和偶然聚合265

14.8 保持良好的编程习惯和要求265

14.9 小结266

习题266

15.1 系统建模的必要性268

第15章 程序UML进行系统建模268

15.2 什么是UML269

15.3 如何使用用例图进行操作270

15.4 使用类和对象图表274

15.5 使用序列和协作图表276

15.6 使用状态图表277

15.7 使用活动图表278

15.8 使用成员和配置图表279

15.9 选择恰当的图表281

15.10 小结281

习题281

附录A 一个较复杂的结构化问题283

附录B 如何使用大的分支表格290

热门推荐