第一章 基础知识 1
1.1 计算机系统组成 1
1.1.1 计算机硬件系统 1
1.1.2 计算机软件系统 2
1.1.3 计算机语言 2
1.1.4 计算机语言处理程序 3
1.2 Turbo Pascal程序结构 4
1.3 Turbo Pascal的基本成分 5
1.3.1 基本符号 5
1.3.2 保留字 6
1.3.3 标识符 6
1.4 数据类型 7
1.4.1 整数类型 8
1.4.2 实数类型 8
1.4.3 字符类型 9
1.4.4 布尔类型 9
1.5 常量与变量说明 9
1.5.1 常量说明 9
1.5.2 变量说明 10
1.6 基本运算、函数和表达式 11
1.6.1 基本运算 11
1.6.2 标准函数 12
1.6.3 表达式 14
习题一 15
第二章 程序设计基础 17
2.1 程序设计过程与程序结构 17
2.1.1 程序设计过程 17
2.1.2 程序结构 19
2.2 简单语句 20
2.2.1 Turbo Pascal的语句类型 20
2.2.2 赋值语句 20
2.2.3 输入语句 21
2.2.4 输出语句 23
2.2.5 应用举例 25
2.3 条件语句和选择程序的设计 26
2.3.1 IF语句 27
2.3.2 复合语句 28
2.3.3 CASE语句 29
2.3.4 选择程序设计举例 31
2.4 循环语句和循环程序的设计 33
2.4.1 WHILE语句 34
2.4.2 REPEAT语句 35
2.4.3 FOR语句 36
2.4.4 循环程序设计举例 37
习题二 43
第三章 函数与过程 45
3.1 自顶向下与模块结构 45
3.2 函数及其调用 45
3.2.1 函数说明 45
3.2.2 函数调用 47
3.3 过程及其调用 50
3.3.1 过程说明 50
3.3.2 过程调用与参数传递 51
3.4 模块间信息传递 52
3.4.1 形参与实参之间的参数传递 52
3.4.2 用全局量传递信息 54
3.5 函数与过程的嵌套 56
3.5.1 嵌套的概念 56
3.5.2 嵌套调用 56
3.6 递归 58
习题三 60
第四章 枚举、子界、字符串与数组 64
4.1 枚举类型 64
4.2 子界类型 65
4.3 字符串类型 67
4.3.1 字符串类型的定义 67
4.3.2 字符串运算与赋值 68
4.3.3 字符串变量的输入输出 69
4.4 数组 69
4.4.1 一维数组 69
4.4.2 多维数组 78
4.4.3 数组应用举例 83
4.5 字符串数组、字符串标准函数与标准过程 87
4.5.1 字符串数组 87
4.5.2 字符串标准函数与标准过程 88
习题四 90
第五章 记录、集合、文件与指针类型 93
5.1 记录类型 93
5.1.1 记录类型的定义 93
5.1.2 记录的赋值与WITH语句 94
5.1.3 记录的嵌套 97
5.1.4 记录数组 98
5.1.5 变体记录 99
5.2 集合类型 100
5.2.1 集合类型的说明 100
5.2.2 集合运算 101
5.2.3 集合的输入输出问题 102
5.3 类型间的关系 104
5.3.1 类型的一致性 104
5.3.2 类型的相容性 104
5.3.3 赋值相容 105
5.3.4 几点说明 106
5.4 文件类型 106
5.4.1 Turbo Pascal文件概念 106
5.4.2 类型文件 107
5.4.3 文本文件 113
5.5 指针类型与动态数据结构 114
5.5.1 概述 114
5.5.2 指针类型与动态变量 115
5.5.3 链表 118
5.5.4 树 127
习题五 129
第六章 Turbo Pascal实践教学 132
6.1 实验环境 132
6.2 Turbo Pascal实验内容 136
实验1 编辑、编译及运行——简单的顺序结构 136
实验2 选择结构与循环结构 139
实验3 函数与过程(包括嵌套、函数递归) 142
实验4 数组与字符串 145
实验5 记录、集合、文件与指针 147
第七章 Turbo Pascal的高级应用概述 151
7.1 引言 151
7.2 单元的基本概念 152
7.2.1 用户单元的定义 152
7.2.2 用户单元的直接引用方法 154
7.2.3 标准单元简介 154
7.3 面向对象的程序设计概念 156
7.3.1 OOP的基本概念与特征 156
7.3.2 对象类型的定义 157
7.3.3 对象类型的封装性 158
7.3.4 对象类型的继承性 158
7.4 Turbo Vision概述 160
7.4.1 Turbo Vision的由来 160
7.4.2 Turbo Vision内容简介 160
7.4.3 Turbo Vision应用程序 160
附录1 Turbo Pascal语法图 162
附录2 ASCII码表 163
参考文献 164