第一章 计算机概述 1
1 计算机及其用途 1
2 计算机中信息及其与数制的关系 1
3 高级语言程序运行环境 3
第二章 PASCAL简介 5
1 PASCAL语言简况 5
2 PASCAL语言的基本字符集 5
3 PASCAL保留字 6
4 PASCAL标识符 7
4.1 标准标识符 7
5.1 算术运算符 8
5 PASCAL专用符 8
4.2 用户自定义标识符 8
5.2 关系运算符 9
5.3 布尔运算符 9
5.4 标点符号 9
6 数据 10
6.1 常量 10
6.2 常量定义 11
7 变量与变量说明 13
7.1 整数类型 13
7.2 实数类型 13
7.4 布尔类型 14
7.3 字符类型 14
8 标准函数 15
8.1 算术函数 16
8.2 类型转换函数 17
8.3 顺序函数 18
8.4 逻辑判断函数 19
9 表达式 19
9.1 算术表达式 19
9.2 字符表达式 20
9.3 布尔表达式 20
10.1 程序首部 22
10 PASCAL程序结构 22
10.2 分程序 23
小结 25
习题二 26
第三章 简单语句和程序设计初步 29
1 PASCAL语句 29
2 赋值语句 29
3 输入、输出语句 30
3.1 输入语句(READ语句和READLN语句) 31
3.2 输出语句(WRITE语句和WRITELN语句) 33
4 无条件转移语句 36
5.1 程序和程序设计 37
5 程序设计初步 37
5.2 结构化程序和结构化程序设计方法 38
5.3 程序设计风格 41
6 程序设计举例 42
小结 46
习题三 46
第四章 条件语句 49
1 流程图 49
2 结构化程序的三种基本结构 49
3 N-S结构流程图 51
4.1 如果语句(CASE语句) 53
4 条件语句 53
4.2 在IF语句中使用复合语句 54
4.3 条件语句的嵌套 56
5 情况语句(CASE语句) 59
5.1 情况语句说明 59
5.2 情况语句格式与功能 59
小结 61
习题四 62
第五章 循环 64
1 循环结构 64
2.2 WHILE语句的功能 65
2.1 WHILE语句的格式 65
2 当循环语句 65
3 直到型循环语句 68
3.1 REPEAT语句的格式 68
3.2 REPEAT语句的功能 68
4 数控型循环语句 71
4.1 FOR语句的一般格式 71
4.2 FOR语句的功能 71
5 多重循环 77
5.1 多重循环的意义 77
5.2 多重循环的应用 77
小结 82
6 三种循环语句的比较 82
习题五 83
第六章 函数与过程 85
1 函数 85
1.1 自定义函数的定义 86
1.2 自定义函数的调用 87
2 过程 91
2.1 过程应用的意义 91
2.2 过程的调用——过程语句 93
3 数值参数和变量参数 94
3.1 参数的特点 94
3.2 参数的选择 97
4 嵌套与递归 99
4.1 嵌套 99
4.2 递归 101
5 作用域 105
5.1 标识符的作用域 106
5.2 全程量和局部量 107
6 子程序名作为参数 111
6.1 函数首部作为形参 111
6.2 过程名作为形参 114
习题六 115
小结 115
第七章 枚举类型与子界类型 118
1 枚举类型 118
1.1 枚举类型说明 118
1.2 枚举类型的定义 118
1.3 枚举类型的运算 119
1.4 枚举值读和打印方法 121
2 了界类型 122
2.1 子界类型说明 122
2.2 子界类型的定义 123
2.3 了界类型的运算 124
习题七 127
小结 127
第八章 集合类型 128
1 集合的概念 128
1.1 集合类型定义 128
1.2 集合的运算 130
2 集合和应用 135
小结 135
习题八 137
第九章 数组类型 137
1 数组的概念 137
2 数组的类型说明和变量说明 137
3 一维数组 139
4 二维数组和多维数组 142
5 紧缩数组 144
6 字符数组 145
7 布尔数组 146
8 类型间的关系 147
小结 149
习题九 150
第十章 记录类型 151
1 记录类型的定义和使用 151
1.1 记录类型的定义 151
1.2 记录变量的引用 152
1.3 记录的嵌套 156
1.4 用作过程和函数的参数的记录变量 158
2 开域语句 159
2.1 开域语句的格式和作用 159
2.2 开域语句的嵌套 160
3 变体记录 164
3.1 变体记录的定义 165
3.2 变体记录的使用 167
小结 169
习题十 169
2 文件的分类和类型定义 171
2.1 文件的分类 171
1 文件的概述 171
第十一章 文件类型 171
2.2 文件类型的定义及文件变量的说明 172
2.3 文件指针 173
3 有关类型文件操作的过程和函数 174
3.1 文件的操作步骤 174
3.2 文件操作的过程和函数 174
4 文件的使用 178
5 文本文件 181
5.1 文本文件的定义及操作 181
5.2 读定文本文件的类型自动转换 183
5.3 标准文件 184
5.4 文本文件的应用 185
小结 189
习题十一 189
第十二章 指针类型 191
1 静态变量与动态变量 191
2 指针类型及其变量 191
3 指针变量指示值的引用和指针变量的运算 193
3.1 new和dispose标准过程 193
3.2 mark和releade标准过程 194
3.3 指针变量的运算 195
4.1 递归定义的数据类型 199
4 链表 199
4.2 链表的概念 200
4.3 链表建立、插入和删除 201
4.4 堆栈 206
4.5 队列 209
4.6 树 210
小结 214
习题十二 215
附录Ⅰ ASCII码表 217
附录Ⅱ PASCAL的程序留字、标识符和运算符 217
附录Ⅲ PASCAL上机步骤及示例 219