图书介绍

计算机程序设计 第3版PDF|Epub|txt|kindle电子书版本网盘下载

计算机程序设计 第3版
  • Joyce Farrell著;张瑜,景丽等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302116318
  • 出版时间:2005
  • 标注页数:597页
  • 文件大小:43MB
  • 文件页数:615页
  • 主题词:程序设计

PDF下载


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

下载说明

计算机程序设计 第3版PDF格式电子书版下载

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

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

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

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

图书目录

目录1

第1章 计算机和编程逻辑概述1

1.1 理解计算机的组件和操作1

1.2 理解程序设计过程4

1.2.1 理解问题5

1.2.2 设计逻辑5

1.2.3 编写程序代码6

1.2.4 把程序转换成机器语言6

1.2.5 测试程序7

1.2.6 将程序投入生产8

1.3 理解数据的层次结构8

1.4 使用流程表符号和伪代码语句10

1.5 使用和命名变量13

1.6 使用标记值终止程序15

1.7 使用连接符16

1.8 把值赋给变量17

1.9 理解数据类型18

1.10 理解编程技术的发展19

1.11 复习题20

1.12 练习题22

第2章 理解结构26

2.1 理解非结构化的意大利面条式代码的功能26

2.2 3种基本的结构27

2.3 使用预读取33

2.4 理解结构化37

2.5 识别结构39

2.6 两种特殊的结构——case和do until42

2.6.1 case结构42

2.6.2 do until循环44

2.7 复习题46

2.8 练习题48

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

3.1 模块、子例程、过程、函数或者方法52

3.1.1 模块化提供抽象52

3.1.2 模块化允许多个程序员解决同一问题53

3.1.3 模块化允许重用自己的工作成果53

3.1.4 模块化使结构易于识别54

3.2 把程序模块化55

3.3 模块调用其他模块58

3.4 声明变量59

3.5 创建层次图61

3.6 理解文档63

3.7 输出文档63

3.8 输入文档69

3.9 完成文档73

3.10 复习题74

3.11 练习题76

第4章 编写和设计完整的程序82

4.1 理解贯穿程序的主线逻辑流82

4.2 内务管理任务85

4.2.1 声明变量85

4.2.2 打开文件89

4.2.3 一次性任务——输出标题90

4.2.4 读取第一条输入记录90

4.3 编写主循环92

4.4 执行工作结束任务96

4.5 需要设计良好编程的原因98

4.6 把程序组件存储在独立的文件中98

4.7 选择变量和模块名100

4.8 设计清晰的模块语句101

4.8.1 避免混乱的行中断101

4.8.2 使用临时变量表达较长的语句102

4.8.3 在适当情况下使用常量102

4.9 保持良好的编程习惯103

4.10 复习题103

4.11 练习题105

第5章 选择结构108

5.1 评估布尔表达式以做比较108

5.2 使用逻辑比较运算符110

5.3 了解AND逻辑113

5.3.1 编写嵌套式AND选择结构以提高效率116

5.3.2 在AND选择结构中结合判断118

5.3.3 避免AND选择中的常见错误120

5.4 了解OR逻辑121

5.4.1 避免OR选择中的常见错误122

5.4.2 编写OR判断语句以提高效率125

5.4.3 在OR选择结构中结合判断126

5.4.4 在范围内使用选择127

5.4.5 使用范围检查的常见错误129

5.5 了解结合AND和OR选择时的优先级131

5.6 了解case结构133

5.7 使用决策表134

5.8 复习题140

5.9 练习题143

第6章 循环149

6.1 了解循环的优点149

6.2 以循环控制变量的方式使用while循环150

6.3 使用计数器控制循环151

6.4 具有变量标记值的循环155

6.5 通过减值进行循环156

6.6 避免常见的循环错误157

6.6.1 忽视初始化循环控制变量157

6.6.2 忽视改变循环控制变量158

6.6.3 对循环控制变量使用错误的比较158

6.6.4 在循环内部包含属于循环外部的语句159

6.6.5 初始化不要求初始化的变量160

6.7 使用for循环160

6.8 使用do until循环162

6.9 识别由所有循环共享的特性165

6.10 嵌套循环166

6.11 使用循环累积总数169

6.12 复习题171

6.13 练习题174

第7章 控制改变178

7.1 了解控制改变逻辑178

7.2 执行单级控制改变以启动新页179

7.3 在控制改变模块的标题内使用控制数据184

7.4 在控制改变模块的页脚内使用控制数据185

7.5 以总计执行控制改变188

7.6 执行多级控制改变192

7.7 执行分页符197

7.8 复习题201

7.9 练习题204

第8章 数组208

8.1 了解数组208

8.2 数组如何占用计算机内存209

8.3 操作数组以取代嵌套式判断209

8.4 声明和初始化数组217

8.5 运行时数组和编译时数组219

8.6 从文件中载入数组221

8.7 在数组中搜索精确的匹配223

8.8 使用并行数组225

8.9 保持在数组边界内227

8.10 使用早期退出提高搜索效率229

8.11 在数组中搜索范围匹配229

8.12 复习题232

8.13 练习题235

第9章 高级数组操作240

9.1 了解排序记录的必要性240

9.2 如何交换两个值241

9.3 使用冒泡排序242

9.3.1 通过使用数组大小变量精化冒泡排序247

9.3.2 排序变量大小列表249

9.3.3 通过减少不必要的比较精化冒泡排序252

9.3.4 通过排除不必要的比较而精化冒泡排序252

9.4 使用插入排序255

9.5 使用选择排序257

9.6 使用索引文件258

9.7 使用链接列表260

9.8 使用多维数组261

9.9 复习题265

9.10 练习题267

第10章 使用菜单并验证输入的有效性270

10.1 使用交互式程序270

10.2 使用单级菜单271

10.3 把模块编码成黑箱274

10.4 改进菜单程序279

10.5 使用case结构来管理菜单282

10.6 使用多层菜单285

10.7 验证输入的有效性291

10.8 了解数据有效性的类型292

10.8.1 验证数据类型的有效性293

10.8.2 验证数据的范围293

10.8.3 验证数据的合理性和一致性293

10.8.4 验证数据的存在294

10.9 复习题294

10.10 练习题296

第11章 合并、匹配和更新顺序文件300

11.1 了解顺序文件和对顺序文件的需要300

11.2 为合并程序创建主线和housekeeping()逻辑301

11.3 为合并程序创建mainLoop()和finishUp()模块303

11.4 修改合并程序中的housekeeping()模块以检查eof307

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

11.6 将文件与主文件记录中的更新字段匹配309

11.7 允许单一主文件记录拥有多项事务314

11.8 更新顺序文件中的记录314

11.9 复习题324

11.10 练习题326

第12章 高级模块化技术331

12.1 理解本地变量、全局变量和封装331

12.2 把单一值传递给模块336

12.3 把多个值传递给模块340

12.4 从模块返回值342

12.5 使用预先编写的内置模块344

12.6 使用IPO图346

12.7 封装的优点347

12.8.1 减少耦合性348

12.8 减少耦合性和增加内聚性348

12.8.2 增加内聚性350

12.9 复习题352

12.10 练习题354

第13章 面向对象编程357

13.1 面向对象编程概述357

13.2 定义类358

13.3 实例化并使用对象361

13.4 理解继承性362

13.5 理解多态性365

13.6 理解构造函数方法和析构函数方法367

13.7 使用预定义的类创建GUI对象369

13.8 面向对象编程的优点370

13.9 复习题371

13.10 练习题373

第14章 使用图形用户界面的事件驱动编程375

14.1 了解事件驱动编程375

14.2 用户启动动作和GUI组件376

14.3 设计图形用户界面(GUI)378

14.3.1 界面应该是自然的、可预测的378

14.3.2 屏幕的设计应该是吸引人的、易于使用掌握的378

14.3.3 最好制定自己的应用程序379

14.3.4 程序应该是容错的379

14.3.5 GUI是惟一的结束途径379

14.4 改进GUI组件的属性379

14.5 开发事件驱动应用程序的步骤380

14.5.1 了解问题381

14.5.2 创建情节串联图标381

14.5.3 定义对象库中的对象381

14.5.4 定义用户屏幕之间的连接382

14.5.5 计划逻辑383

14.6 面向对象的错误处理:抛出异常383

14.7 复习题387

14.8 练习题389

第15章 使用UML系统建模391

15.1 了解系统建模的需求391

15.2 什么是UML392

15.3 使用用例图393

15.4 使用类图和对象图397

15.5 使用序列图和协作图400

15.6 使用状态图402

15.7 使用活动图402

15.8 使用组件图和配置图403

15.10 复习题405

15.9 选择合适的UML图405

15.11 练习题407

第16章 使用关系数据库408

16.1 了解关系数据库的基础408

16.2 创建数据库和表说明410

16.2.1 标识主键411

16.2.2 了解数据库结构表示法413

16.2.3 在表中添加、删除和修改记录413

16.2.4 对表中的记录排序413

16.2.5 创建查询414

16.3 了解表之间的关系415

16.3.1 了解一对多关系416

16.3.2 了解多对多关系417

16.3.3 了解一对一关系420

16.4 识别拙劣的表设计420

16.5.1 第一范式422

16.5 了解异常、范式和规范化过程422

16.5.2 第二范式424

16.5.3 第三范式426

16.6 数据库的性能问题和安全问题428

16.6.1 提供数据完整性428

16.6.2 恢复丢失数据429

16.6.3 避免并发更新问题429

16.6.4 提供验证和许可429

16.6.5 提供加密430

16.7 复习题430

16.8 练习题432

第17章 Java和Java编程环境简介436

17.1 Java编程语言436

17.4 下载J2SE(标准版Java 2平台)1.4.2437

17.2 Java程序的3种类型437

17.3 面向对象术语简介437

17.5 Java程序的结构438

17.6 Java开发过程439

17.6.1 编写Java源代码440

17.6.2 编译Java程序440

17.6.3 执行Java程序441

17.6.4 练习1:了解Java实用程序441

17.6.5 实验1:编译并执行Java程序441

第18章 变量、运算符及使用顺序语句编写程序443

18.1 变量443

18.1.1 变量名443

18.1.2 Java数据类型444

18.1.3 练习1:使用Java变量、数据类型和关键字444

18.2.1 练习2:声明和初始化Java变量445

18.2 声明和初始化变量445

18.2.2 实验1:声明和初始化Java变量446

18.3 算法运算符和赋值运算符446

18.3.1 算法运算符446

18.3.2 赋值运算符和赋值语句447

18.3.3 优先级和组合规则448

18.3.4 练习3:理解运算符优先级和组合规则448

18.3.5 实验2:使用算法运算符和赋值运算符449

18.4 Java注释450

18.5 顺序语句450

18.5.1 练习4:理解顺序语句452

18.5.2 实验3:在Java程序中使用顺序语句453

19.1 布尔运算符455

19.1.1 关系运算符455

第19章 编写判断程序455

19.1.2 逻辑运算符456

19.2 比较字符串457

19.3 选择语句458

19.3.1 if语句459

19.3.2 练习1:理解if语句460

19.3.3 实验1:使用if语句461

19.3.4 if else语句461

19.3.5 练习2:理解if else语句462

19.3.6 实验2:使用if else语句463

19.3.7 嵌套式if语句463

19.3.8 练习3:理解嵌套式if语句464

19.3.9 实验3:使用嵌套式if语句465

19.4 使用选择语句完成多重比较466

19.4.1 使用AND逻辑466

19.4.3 练习4:在选择语句中完成多重比较467

19.4.2 使用OR逻辑467

19.4.4 实验4:在选择语句中完成多重比较468

第20章 编写使用循环的程序470

20.1 递增运算符(++)和递减运算符(--)470

练习1:使用递增和递减运算符471

20.2 在Java中编写while循环472

20.2.1 练习2:使用while循环473

20.2.2 使用计数器控制循环473

20.2.3 练习3:使用计数器控制的while循环474

20.2.4 实验1:使用计数器控制的while循环475

20.2.5 使用标记值控制循环475

20.2.6 练习4:使用标记值控制while循环476

20.2.7 实验2:使用标记值控制while循环476

20.2.8 使用事件控制循环477

20.2.9 练习5:使用事件控制while循环478

20.2.10 实验3:使用事件控制while循环479

20.3 在Java中编写for循环479

20.3.1 练习6:使用for语句480

20.3.2 实验4:使用for循环481

20.4 在Java中编写do while循环481

20.4.1 练习7:使用do while循环482

20.4.2 实验5:使用do while循环482

20.5 嵌套循环483

20.5.1 练习8:嵌套循环484

20.5.2 实验6:嵌套循环484

20.6 在循环中累加总数485

20.6.1 练习9:在循环中累加总数486

20.6.2 实验7:在循环中累加总数487

21.1.1 导入软件包和类488

21.1 输入文件488

第21章 编写控制改变程序,从输入文件中读取数据488

21.1.2 打开文件489

21.1.3 从输入文件中读取数据489

21.1.4 使用循环和EOF读取数据490

21.1.5 练习1:打开文件和执行文件输入490

21.1.6 实验1:使用输入文件491

21.2 在单级控制改变程序中累加总数491

21.2.1 练习2:在单级控制改变程序中累加总数495

21.2.2 实验2:在单级控制改变程序中累加总数495

第22章 在Java程序中使用数组497

22.1 数组基础497

22.1.1 明数组497

22.1.2 初始化数组498

22.1.4 停留在数组边界中499

22.1.3 访问数组元素499

22.1.5 练习1:使用数组基础500

22.1.6 实验1:使用数组500

22.2 搜索数组以寻找精确匹配500

22.2.1 练习2:搜索数组以寻找精确匹配501

22.2.2 实验2:搜索数组以寻找精确匹配502

22.3 并行数组503

22.3.1 练习3:使用并行数组504

22.3.2 实验3:使用并行数组504

第23章 排序数据和高级数组操作506

23.1 为什么需要排序数据506

23.2 交换数据值506

23.2.1 练习1:交换值507

23.2.2 实验1:交换值507

23.3.1 housekeeping()模块508

23.3 使用冒泡排序508

23.3.2 sortScores()模块和switchValues()模块510

23.3.3 finishUp()模块512

23.3.4 练习2:使用冒泡排序512

23.3.5 实验2:使用冒泡排序513

23.4 多维数组513

23.4.1 练习3:使用多维数组515

23.4.2 实验3:使用多维数组515

第24章 使用菜单并执行数据的有效性验证517

24.1 switch语句517

24.1.1 练习1:使用switch语句518

24.1.2 实验1:使用switch语句519

24.2 在Java中编写菜单驱动程序520

24.2.1 startUp()模块520

24.2.2 looping()模块521

24.2.3 cleanUp()模块524

24.2.4 练习2:使用菜单驱动程序524

24.2.5 实验2:菜单驱动程序525

24.3 验证输入的有效性525

24.3.1 测试精确匹配525

24.3.2 验证数据类型526

24.3.3 验证数据范围528

24.3.4 验证数据的合理性和一致性529

24.3.5 验证数据存在529

24.3.6 练习3:验证用户输入530

24.3.7 实验3:验证用户输入530

第25章 VB.NET入门532

25.1 Visual Studio.NET IDE532

25.2.2 Designer窗口534

25.2.1 解决方案文件夹534

25.2 研究VB.NET解决方案的组件534

25.2.3 代码窗口536

25.3 设计时和运行时操作模式536

25.4 启动和终止解决方案536

25.5 复习题537

第26章 修改解决方案538

26.1 复制文件夹538

26.2 测试解决方案538

26.3 打开Code窗口539

26.4 检查代码540

26.4.1 内部文档540

26.4.2 变量声明540

26.4.3 过程头和过程脚540

26.5 修改代码540

26.5.3 更正逻辑错误541

26.5.1 修改题头541

26.5.2 理解代码541

26.6 修改数据类型542

26.7 获得硬拷贝542

26.8 复习题543

26.9 练习题543

第27章 读取记录544

27.1 使用记事本检查文本文件544

27.2 读取顺序文件545

27.2.1 了解Plus100解决方案545

27.2.2 修改Plus100解决方案546

27.2.3 Form Load事件处理程序547

27.3 输入整条记录548

27.4 了解TwoNames解决方案549

27.5 复习题550

第28章 读取文件552

28.1 数据处理范例552

28.2 研究INVENTORY文件552

28.3 研究Inventory Reader的代码553

28.3.1 EOF功能的实现554

28.3.2 完成过程554

28.4 设置属性值555

28.5 创建自己的过程556

28.6 复习题557

28.7 练习题557

第29章 解决方案的模块化559

29.1 过程的两个类型559

29.2 编写模块化解决方案560

29.2.1 用等号组合算术运算符561

29.2.2 从报告输出内容562

29.3 函数562

29.4 报表生成程序的过程563

29.5 复习题564

29.6 练习题565

第30章 选择结构程序设计567

30.1 编写双向选择代码567

30.2 编写单向选择代码568

30.3 编写AND运算符569

30.4 编写OR运算符570

30.5 使用case结构570

30.6 嵌套式选择572

30.7 练习题573

31.1 循环575

31.2 WHILE循环575

第31章 循环结构程序设计575

31.3 WHILE循环代码576

31.4 编写过程代码577

31.5 计数器的运行577

31.6 DO UNTIL循环577

31.7 FOR循环578

31.8 Label Maker程序579

31.8.1 开始解决方案579

31.8.2 外层循环579

31.8.3 内层循环580

31.9 复习题581

31.10 练习题581

第32章 数组583

32.1 累加总数583

32.2 使用累加器584

32.3 瓶罐回收报告585

32.4 case选择代码块586

32.5 使用数组587

32.6 复习题588

32.7 练习题589

第33章 合并顺序文件590

33.1 读取和写入顺序文件590

33.1.1 比较VB.NET文件和Notepad文件590

33.1.2 读取文件591

33.1.3 将信息写入文件592

33.2 合并客户文件593

33.2.1 了解合并593

33.2.2 编写合并代码593

33.3 保存合并后的文件695

33.4 复习题696

33.5 练习题697

热门推荐