《Turbo Pascal语言及编程技巧》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:姚庭宝编著
  • 出 版 社:长沙:国防科技大学出版社
  • 出版年份:1998
  • ISBN:7810245104
  • 页数:531 页
图书介绍:

上编 语言编 1

第一章 导引 1

1.1 形形色色的编程语言 1

1.2关于Turbo Pascal 4

1.3 怎样学好用好本书 8

第二章 初阶 10

2.1 程序基本结构 10

2.2.2 常字 13

2.2.1 基本字符集 13

2.2 基本字符集与标识符 13

2.2.3 标识符 14

2.2.4 保留字与标准标识符 14

2.3 简单数据类型 15

2.3.1 整数类型 16

2.3.2 实数类型 16

2.3.3 布尔类型 17

2.3.4 字符类型 17

2.3.5 枚举类型 18

2.3.6 子界类型 19

2.4 注释、常数定义和变量说明 20

2.4.1 注释 20

2.4.2 常数定义 21

2.4.3 变量说明 22

2.5 简单类型常数 22

2.6 表达式 24

2.6.1 运算符和优先级 24

2.6.2 算术运算符 24

2.6.3 逻辑运算符 25

2.6.4 关系运算符 26

2.6.5 常用预定义算术函数 27

2.6.6 常用预定义标量函数 28

2.6.7 常用预定义转换函数 29

2.6.8 常用预定义杂类函数 29

2.6.9 类型转换 30

2.6.10 算术表达式、关系表达式和布尔表达式 30

2.6.11 常数表达式 31

2.7.2 输出过程Write和Writeln 32

2.7.1 输入过程Read和Readln 32

2.7 简单输出、输出及赋值语句 32

2.7.3 整型数据的输出格式 33

2.7.4 实型数据的输出格式 34

2.7.5 布尔型数据的输出格式 34

2.7.6 字符型数据的输出格式 35

2.7.7 赋值语句 35

2.8 程序设计风格 36

2.9.2 程序设计问题 38

2.9.1 小结 38

2.9 小结与程序设计问题 38

练习题 39

第三章 程序控制结构 43

3.1 简单if语句 43

3.2 复合语句 44

3.3 扩展if语句与嵌套if语句 46

3.4 case语句 49

3.5 while语句 50

3.6 repeat语句 52

3.7 for语句 54

3.8 多重循环结构 56

3.9 goto语句与标号 62

3.10 小结与程序设计问题 64

3.10.1 小结 64

3.10.2 程序设计问题 65

练习题 68

4.1 字符串类型定义和变量说明 73

4.1.1 字符串类型定义 73

第四章 字符串和数组 73

4.1.2 字符串变量说明 74

4.1.3 字符串动态长度 74

4.1.4 字符串与字符 74

4.2 字符串常数定义和类型常数定义 75

4.2.1 字符串常数定义 75

4.2.2 字符串类型常数定义 75

4.3 字符串表达式和赋值语句 76

4.3.1 字符串表达式 76

4.3.2 字符串赋值语句 76

4.4 字符串变量的输入输出 77

4.5 预定义字符串标准函数和过程 79

4.5.1 预定义字符串标准函数 79

4.5.2 预定义字符串标准过程 81

4.6 一维数组类型定义和变量说明 83

4.6.1 一维数组类型定义 83

4.6.2 一维数组变量说明 84

4.7 一维数组类型常数定义 84

4.9 使用一维数组 85

4.8 一维数组变量的赋值操作 85

4.10 多维数组 91

4.11 小结与程序设计问题 95

4.11.1 小结 95

4.11.2 程序设计问题 96

练习题 98

第五章 记录与集合 101

5.1 记录类型定义和变量说明 101

5.1.1 记录类型定义 101

5.1.2 记录变量说明 102

5.2 记录类型常数定义 103

5.3 记录变量的赋值操作 104

5.4 with语句和嵌套记录 106

5.4.1 with语句 106

5.4.2 嵌套记录 108

5.5 变体记录 110

5.5.1 变体记录类型定义和变量说明 110

5.5.2 判别式联合和自由联合变体记录类型 113

5.6 集合类型定义和变量说明 114

5.6.1 集合类型定义 114

5.6.2 集合变量说明 115

5.6.3 集合的值 116

5.7 集合类型常数定义 116

5.8 集合表达式和集合变量的赋值操作 117

5.8.1 集合构造符 117

5.8.2 集合运算符 117

5.8.3 集合表达式 118

5.8.4 集合变量的赋值操作 119

5.9 集合的输出 120

5.10.1 小结 121

5.10 小结与程序设计问题 121

5.10.2 程序设计问题 122

练习题 126

第六章 过程和函数 131

6.1 过程及其调用 131

6.1.1 过程说明的基本形式 131

6.1.2 过程调用——过程语句 133

6.1.3 参数传递(实在参数和形式参数,值参数和变量参数) 133

6.1.4 全程变量和局部变量 138

6.2 函数及其调用 140

6.2.1 函数说明的基本形式 141

6.2.2 函数的调用 145

6.2.3 函数调用的副作用 147

6.3 过程或函数的嵌套调用和向前引用 148

6.3.1 嵌套调用 148

6.3.2 向前引用 149

6.4 过程或函数的递归调用 152

6.4.1 递归的概念 153

6.4.2 递归函数说明与递归过程说明示例 154

6.4.3 递归算法与非递归算法 155

6.5 无类型参数 156

6.5.1 绝对变量与absolute子句 156

6.5.2 无类型参数——应用绝对变量 157

6.5.3 无类型参数——应用强制数据类型转换 159

6.6 过程类型、过程变量与过程类型参数 160

6.6.1 过程类型定义 160

6.6.2 过程变量说明 161

6.6.4 过程类型参数 162

6.6.3 过程类型常数定义 162

6.7 小结与程序设计问题 164

6.7.1小结 164

6.7.2 程序设计问题 164

练习题 167

第七章 文件 171

7.1 文件类型定义和变量说明 171

7.1.1 文件类型定义 171

7.1.2 文件变量说明 173

7.2.1 适用于所有文件的标准过程和函数 174

7.2 文件标准过程和函数 174

7.2.2 类型文件的标准过程和函数 175

7.2.3 正文文件的标准过程和函数 175

7.2.4 无类型文件的标准过程和函数 176

7.3 类型文件操作 176

7.4 正文文件操作 183

7.5 无类型文件操作 188

7.6.1 I/O出错检查 190

7.6 I/O出错检查与I/O重定向 190

7.6.2 I/O重定向 192

7.7 Turbo Pascal的外设 195

7.8 小结与程序设计问题 196

7.8.1 小结 196

7.8.2程序设计问题 197

练习题 200

第八章 指针 201

8.1 动态数据结构 201

8.2.1 指针类型定义 202

8.2 指针类型定义和变量说明 202

8.2.2 指针变量说明 203

8.3 指针类型常数定义 204

8.4 用于堆管理的指针标准过程和函数 205

8.4.1 New和Dispose 205

8.4.2 Make和Release 207

8.4.3 GetMem和FreeMem 208

8.4.4 MemAvail和MaxAvail 209

8.5 指针变量的赋值操作 210

8.6 线性链表概念 213

8.7 线性链表的生成与遍历 214

8.7.1 线性链表生成——插表头 214

8.7.2 线性链表生成——插表尾 216

8.8 在已知线性链表中的插入与删除操作 219

8.8.1 插入一个新表元素至已知线性链表中某表元素之后 220

8.8.2 插入一个新表元素至已知线性链表中某表元素之前 220

8.8.3 在已知线性链表中删除一个表元素 222

8.8.4 考虑通用性——对更新操作语句编码的改善 222

8.9 双向链表结构与双向链环结构 223

8.10.1 小结 225

8.10 小结与程序设计问题 225

8.10.2 程序设计问题 226

练习题 229

第九章 单元 231

9.1 单元的基本结构 231

9.1.1 什么是单元 231

9.1.2 单元的基本结构 232

9.2 标准单元概述 234

9.3 System单元 234

9.3.1 System单元类型常数和变量 235

9.4 Dos单元 237

9.3.2 System单元标准过程和函数 237

9.3.3 System单元I/O过程和函数 237

9.4.1 Dos单元常数、类型和变量 238

9.4.2 Dos单元标准过程和函数 238

9.4.3 Dos单元使用示例 240

9.5 Crt单元 241

9.5.1 Crt单元的若干特征 241

9.5.2 Crt单元常数和变量 243

9.5.4 Crt单元使用示例 244

9.5.3 Crt单元标准过程和函数 244

9.6 Printer单元 248

9.7 Graph单元 249

9.7.1 基本概念与术语 249

9.7.2 Graph单元常数、类型和变量 251

9.7.3 Graph单元标准过程和函数 253

9.7.4 Graph单元使用示例 255

9.8 Overlay单元 257

9.8.1 覆盖管理 257

9.8.2 Overlay单元变量 258

9.8.3 Overlay单元标准过程和函数 259

9.8.4 Overlay单元使用示例 259

9.9Turbo3和Graph3单元 260

9.10 编写用户定义单元 260

9.11 使用单元 262

9.11.1 编译单元 262

9.11.2 使用单元示例 262

9.11.3 使用单元时的引用规则 264

9.12 单元和大程序 265

9.13 小结和程序设计问题 266

9.13.1 小结 266

9.13.2 程序设计问题 267

练习题 270

第十章 结构化程序设计思想 271

10.1 什么是结构化程序设计 271

10.2 结构化程序设计示例 272

10.3 再谈程序设计风格 282

练习题 284

下编 技巧编 286

第十一章 编程技巧示例 286

11.1 显示图案 286

11.2 逻辑判断 292

11.3 数据模拟 297

11.4 整数问题 304

11.5 数据处理 309

练习题 315

12.1 一般数值计算 317

第十二章 通用程序设计 317

12.2 关于求素数 329

12.3 集合结构应用 336

12.4 分类算法概述 341

12.4.1 直接分类算法 341

12.4.2 改进的分类算法 342

12.4.3 分类算法程序示例 342

12.4.4 内部分类算法的比较和选择 346

练习题 347

13.1 递归与分治 348

第十三章 递归技术 348

13.2 递归算法典型示例 357

13.3 应用递归技术描绘平面曲线图案 360

13.4 探索策略和回溯算法 368

练习题 378

第十四章 动态数据结构的基本应用 380

14.1 一个简单的指针应用问题 380

14.2 直接表和有序表的检索与插入 385

14.3 树结构与二叉树结构 392

14.4 二叉树的生成与遍历 394

14.5 二叉搜索树的检索与插入 399

14.6 指针在二叉树结构中的应用示例——构造给定正文的相互参照索引程序 402

练习题 409

第十五章 面向对象的程序设计入门 410

15.1 概述 410

15.2 面向对象的基本概念与特征 411

15.3 对象 412

15.3.1 什么是对象 412

15.3.2 对象类型和对象类型实例 414

15.3.3 继承 416

15.4 方法 417

15.4.1 什么是方法 417

15.4.2 代码/数据封装 418

15.4.3 定义方法 419

15.4.4 方法的作用域与Self参数 420

15.4.5 在单元中定义对象 422

15.5 静态方法和虚拟方法 425

15.5.1 继承静态方法 425

15.5.2 虚拟方法和多态性 428

15.5.3 兼容性 432

15.6 动态对象与动态分配 433

15.6.1 动态对象 433

15.6.2 New的扩展形式 434

15.6.3 释放动态对象 435

15.6.4 析构方法 435

15.6.5 动态对象分配示例 437

练习题 440

附录一 Turbo Pascal 5.5集成开发环境 442

附录二Turbo Pascal 6.0集成开发环境 447

附录三 编译指示一览表 467

附录四Turbo Pascal标准子程序库 470

附录五 编译与运行出错信息 496

附录六Turbo Pascal 7.0集成开发环境 502

附录七 Borland Pascal 7.0 for Windows 513

附录八 Delphi简介 515

附录九 ASCII码表及键盘返回代码 518

附录十 上机练习题与作业题选编 521

主要参考书目 521