《程序设计24学时学习教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)(G.佩里)Greg Perry著;黄亚昌等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:1999
  • ISBN:711107016X
  • 页数:315 页
图书介绍:

译者序 1

前言 1

第一部分 概述 1

第1学时 把计算机当成一种工具 1

1.1 计算机能做些什么 1

1.2 常见的错误理解 2

1.2.1 神话1:只有数学专家才能运行计算机编程 3

1.2.2 神话2:计算机会做错事 3

1.2.3 神话3:计算机难以使用 4

1.3 计算机编程带来的许多好处 5

1.3.1 家庭使用的计算机 5

1.3.2 商用计算机 6

1.3.3 计算机在就业市场上的作用 8

1.4 人与计算机 8

1.5 使用程序比买计算机开销更多 9

1.5.1 硬件 9

1.5.2 软件 10

1.5.5 规程 11

1.5.4 数据 11

1.5.3 人力 11

1.5.6 将以上内容进行推广 12

1.6 小结 12

第2学时 计算机硬件剖析 14

2.1 计算机的发展背景 14

2.2 今日的计算机 17

2.3 计算机的种类 17

2.3.1 超级计算机 17

2.3.4 微机 18

2.3.3 小型机 18

2.3.2 大型机 18

2.3.5 顾客/服务者计算模式 19

2.4 从程序员的角度看硬件 19

2.4.1 理解PC硬件 19

2.4.2 速度的计算 21

2.5 操作系统 21

2.6 硬件与程序 23

2.7 现在开始会不会太迟 24

2.8 小结 24

3.1 理解对于程序的需要 26

第3学时 程序是什么 26

3.2 程序无所不在 27

3.3 把程序作为方向指示 28

3.3.1 程序是保存好的指令 29

3.3.2 是艺术还是科学 31

3.3.3 语言的使用 31

3.3.4 计算机无法处理二义性 32

3.3.5 计算机能说多种语言 32

3.4 语言翻译器 33

3.4.1 解释器 34

3.5 精确就是一切 35

3.4.2 编译器 35

3.6 小结 37

第4学时 程序设计 38

4.1 理解设计的必要性 38

4.2 程序设计 38

4.2.1 第一步:定义输出 39

4.2.2 第二步:逻辑开发 45

4.2.3 第三步:编写程序 52

4.3 小结 53

5.1 使用编辑器 55

第二部分 编程基础知识 55

第5学时 编程过程和结构化技术 55

5.1.1 行编辑器 56

5.1.2 全屏编辑器 56

5.2 结构化编程 58

5.2.1 顺序执行 60

5.2.2 判断 60

5.2.3 循环 61

5.3 测试程序 62

5.5 小结 63

5.4 学习编程语言 63

第6学时 早年的编程语言 65

6.1 储存程序和数据 65

6.1.1 理解ASCII码表 66

6.1.2 ASCII码的本质 66

6.2 理解二进制算术 67

6.3 记住第一个程序 69

6.4 机器语言的简化 70

6.4.1 低级编程 70

6.5 更接近英语的表达 71

6.5.1 使用FORTRAN语言 71

6.4.2 安全性也是一个问题 71

6.5.2 使用商务语言COBOL 73

6.6 过去年代中的其他语言 76

6.6.1 PL/I 76

6.6.2 RPG 77

6.6.3 APL和ADA 78

6.7 小结 79

第7学时 现代的编程语言 81

7.1 使用Pascal进行结构化编程 81

7.2 回顾C语言的背景 83

7.2.1 C的成功 84

7.2.2 理解C语言 84

7.2.3 C++语言:一种更好的C语言 86

7.3 学习BASIC 87

7.3.1 用Visual Basic进行图形化编程 90

7.3.2 图形化对象 92

7.4 游戏是个例外 92

7.5 哪种语言最好 92

7.6 小结 93

8.1.1 安装QBasic 95

8.1 准备开始 95

第三部分 基础编程语言 95

第8学时 你学到的第一种语言:QBasic 95

8.1.2 启动QBasic 96

8.2 使用QBasic编辑器 97

8.2.1 用QBasic编辑器进行工作 97

8.2.2 运行你的第一个QBasic程序 98

8.3 深入考察QBasic 100

8.3.1 对代码进行注释 100

8.3.2 存储数据 102

8.4 赋值 103

8.5 查看值 104

8.6 清除屏幕 105

8.7 用QBasic进行计算 106

8.8 小结 108

第9学时 输入与输出 110

9.1 高级输出语句 110

9.1.1 使用分号 110

9.1.2 使用逗号 111

9.1.4 控制空格距离 112

9.1.3 输出空行 112

9.1.5 打印到打印机 113

9.2 用INPUT得到键盘数据 114

9.2.1 输入字符串和多个变量 115

9.2.2 合并PRINT和INPUT 116

9.2.3 使用USING语句 118

9.3 小结 120

第10学时 用QBasic进行数据处理 121

10.1 用IF比较数据 121

10.2 编写关系测试 123

10.3 使用SELECT CASE语句 124

10.4 循环语句 124

10.4.1 使用FOR…NEXT循环 125

10.4.2 控制FOR循环 127

10.4.3 使用DO…WHILE循环 130

10.4.4 使用DO…UNTIL循环 130

10.5 小结 132

第11学时 管理数据和磁盘文件 134

11.1 理解磁盘存储和数组的重要性 134

11.2 介绍数组 134

11.2.1 为数组分配空间 136

11.2.2 并行数组 137

11.2.3 清除数组 138

11.3 介绍磁盘文件 138

11.3.1 记录和字段 139

11.3.2 访问类型 140

11.3.3 关闭打开的文件 141

11.4 创建输出文件 141

11.5 读取磁盘文件 143

11.6 对数据文件进行添加 145

11.7 打开两个或更多的文件 146

11.9 小结 147

11.8 高级数据文件 147

第12学时 QBasic趣味编程 149

12.0 让喇叭发音 149

12.2 使用SOUND命令 150

12.3 使用PLAY命令 151

12.4 图形介绍 152

12.5 使用SCREEN命令 153

12.6 控制像素的显示 153

12.7 绘制直线和长方形 156

12.9 文本图形 159

12.8 画圆 159

12.10 改变PRINT的定位 160

12.11 小结 161

第四部分 各种环境下的编程 163

第13学时 Windows编程 163

13.1 可视化编程的问题 163

13.2 控件给用户提供交互能力 165

13.2.1 控件减轻了你的工作负担 166

13.2.2 放置控件 167

13.2.3 属性区分了控件 167

13.2.4 捕获焦点 169

13.3 事件驱动的程序 171

13.4 事件处理方法 173

13.5 小结 173

第14学时 用Visual Basic编程 175

14.1 回顾Visual Basic屏幕 175

14.2 Visual Basic编程向导 176

14.2.1 应用程序向导 177

14.2.2 向导完成后 178

14.3 从基础开始创建一个简单的应用程序 179

14.3.1 添加细节 180

14.3.2 完成代码 182

14.4 其他Visual Basic编程考虑 183

14.4.1 理解过程 184

14.4.2 理解Visual Basic所蕴含的语言 184

14.5 你的下一步 185

14.6 小结 185

第15学时 用C语言编程 187

15.1 C语言介绍 187

15.2 你需要什么 188

15.3 C概览 189

15.3.1 使用main()函数的格式 190

15.3.2 使用#include语句 190

15.4 C的数据 190

15.5 C的注释 191

15.6 声明变量 191

15.7 C函数 192

15.7.1 使用内定义的函数 192

15.8 C运算符 197

15.9 C控制语句 198

15.10 小结 199

第16学时 用C++编程 201

16.1 了解C++ 201

16.2 对象术语 202

16.3 C和C++的基本差别 202

16.3.1 注释 202

16.3.2 名字差异 202

16.3.3 I/O差别 203

16.4 引入对象 203

16.4.1 定义类 204

16.4.2 声明对象变量 205

16.4.3 访问成员 206

16.4.4 给对象添加行为 206

16.4.5 在类的作用域内工作 208

16.5 将来的事情 209

16.6 小结 210

第17学时 编程算法 212

17.1 计数器和累加器 212

17.2 对换数据值 215

17.3.1 使用起泡排序 216

17.3 排序 216

17.3.2 分析起泡排序 218

17.4 对数组进行查找 219

17.4.1 执行顺序查找 220

17.4.2 改进顺序查找 221

17.4.3 执行折半查找 223

17.5 子程序 226

17.5.1 理解对子程序的需要 226

17.5.2 组织例程 228

17.6 嵌套循环 230

17.7 小结 231

第18学时 批处理、宏和脚本编制语言 232

18.1 批处理:启动每个程序的语言 232

18.1.1 批处理文件的用法 233

18.1.2 评审批处理语言 233

18.2 宏语言 234

18.2.1 对宏的需要 235

18.2.2 使用键盘宏 235

18.2.3 非键盘宏 237

18.3 Visual Basic for Applications 237

18.4 在Windows中编制脚本 239

18.5 小结 241

第19学时 Internet编程概念 243

19.1 Internet编程 243

19.1.1 Internet连接 244

19.1.2 Internet通信 244

19.2 对简单导航的需要 245

19.3 HTML编程 246

19.3.1 理解一个HTML实例 246

19.3.2 理解HTML 247

19.4 方兴未艾的ActiveX控件 249

19.5 在Internet应用程序中编制脚本 250

19.6 小结 252

第20学时 Java编程 253

20.1 Java介绍 253

20.2 Java提供了可执行的内容 254

20.3 可在多平台执行的内容 255

20.4 Java使用概要 256

20.5 安全问题 257

20.6 Java的其他内容 258

20.7 Visual J++:一个Java系统的例子 258

20.8.1 Java的例子 260

20.8 Java语言特点 260

20.8.2 代码分析 261

20.9 小结 263

第五部分 编程业务 265

第21学时 公司怎样编程 265

21.1 数据处理和其他部门 265

21.2 支付数据处理部门的费用 267

21.2.1 了解摊派方法 267

21.2.2 理解收费服务方法 267

21.3 计算机工作 268

21.4.2 技术证书 269

21.4.3 数据录入 269

21.4 工作名称 269

21.4.1 学位和证书 269

21.4.4 编程 270

21.4.5 分析和设计职员 271

21.4.6 Internet和与网络有关的工作 272

21.4.7 进入管理层的可能性 272

21.5 结构化的预排 273

21.6 使程序成为产品 274

21.8 小结 275

21.7 咨询 275

第22学时 调试工具 277

22.1 用QBasic练习调试 277

22.1.1 输入程序 277

22.1.2 单步执行 280

22.1.3 跳过过程 281

22.1.4 打印变量 281

22.1.5 设置断点 283

22.2 其他调试工具 284

22.3 小结 285

第23学时 发布应用程序 287

23.1 软件发布中的问题 287

23.2 QBasic太容易了 287

23.3 Windows应用程序发布 288

23.4 第一步:编译 289

23.5 布署应用程序 290

23.5.1 启动打包和布署向导 291

23.5.2 向导的选项 291

23.5.4 依赖文件 292

23.5.5 选择位置 292

23.5.3 安装位置 292

23.5.6 完成向导 293

23.6 生成安装之后 294

23.7 卸载应用程序 294

23.8 小结 294

第24学时 编程展望 296

24.1 一些有用的工作 296

24.1.1 剖视器 296

24.1.2 版本控制器 297

24.2 编程会消失吗 298

24.1.3 资源编辑器 298

24.2.1. CASE工具 299

24.2.2 UML:数据建模 299

24.3 Y2K启示 300

24.3.1 Y2K的原因 300

24.3.2 解决Y2K 301

24.4 培训的需要 302

24.5 小结 303

第六部分 附 录 305

每学时后面问题的答案 305