《BASIC语言程序设计 上机操作基础教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:彭小宁,许远编著
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:1998
  • ISBN:7810438387
  • 页数:379 页
图书介绍:

第1章 程序设计基础与Quick BASIC概述 1

1.1 程序与语言 1

1.1.1 程序 1

1.1.2 计算机语言 1

1.1.3 程序设计的基本步骤与任务 2

1.2 算法与流程图 3

1.2.1 算法 3

1.2.2 流程图 3

1.3 语言的识别与程序的执行 4

1.3.1 计算机最终能执行的是机器语言程序 4

1.3.2 BASIC语言是一种高级语言 5

1.3.3 翻译程序 5

1.3.4 翻译程序的分类 6

1.4 BASIC语言的发展历程 7

1.4.1 BASIC语言产生的背景 7

1.4.2 本书为什么要以Quick BASIC为蓝本 9

1.5 Quick BASIC程序结构 9

1.5.1 简单的Quick BASIC程序 9

1.5.2 Quick BASIC的子程序结构 11

1.6 Quick BASIC中的基本概念 12

1.6.1 程序行 12

1.6.2 字符集 13

1.6.3 Quick BASIC的关键字 13

1.6.4 数据类型 14

1.6.5 基本数据类型 14

1.6.6 用户自定义的数据类型 15

第2章 数据与表达式 16

2.1 常量 16

2.1.1 字符串常量 16

2.1.2 数值常量 16

2.1.3 Quick BASIC的数域范围 18

2.1.4 符号常量 20

2.2 变量 21

2.2.1 变量名和变量的值 22

2.2.2 变量的类型及其说明 22

2.3 运算符与表达式 25

2.3.1 Quick BASIC语言中的运算符 25

2.3.2 巧用标准函数 29

2.3.3 Quick BASIC语言中的表达式 29

2.3.4 不同类型数据的混合运算 31

2.4 赋值语句 31

2.4.1 赋值语句的语法 31

2.4.2 赋值语句的作用 32

2.4.3 对变量赋值操作的注意事项 33

2.5 其他形式的赋值语句 34

2.5.1 SWAP语句 34

2.5.2 访问内存的语句和函数 35

2.6 注释、暂停与结束程序 35

2.6.1 注释语句 35

2.6.2 暂停语句 36

2.6.3 程序结束语句 36

2.7 习题 36

第3章 输入输出控制 38

3.1 输入语句 38

3.1.1 问题的提出 38

3.1.2 键盘输入语句(INPUT) 39

3.1.3 INPUT语句使用注意事项 42

3.1.4 行输入语句 43

3.2 读数与置数 43

3.2.1 读数/置数(READ/DATA)语句 43

3.2.2 Quick BASIC中的特殊规定 45

3.3 恢复数据区 45

3.3.1 问题的提出 45

3.3.2 恢复读数据语句 46

3.4 最基本的输出语句——PRINT 47

3.4.1 输出的意义 47

3.4.2 PRINT语句的格式 47

3.4.3 PRINT语句的初步使用 48

3.4.4 输出格式的控制 50

3.4.5 使用PRINT语句时容易出现的错误分析 54

3.4.6 实数的输出 55

3.4.7 应用举例 55

3.5 PRINT语句有关的函数 56

3.5.1 TAB函数 56

3.5.2 SPACE$(n)函数 61

3.6 自选格式输出语句 61

3.6.1 PRINT USING语句 61

3.6.2 PRINT USING语句使用示范 62

3.7 其他输出语句 66

3.7.1 WRITE语句 66

3.7.2 LPRINT和LPRINT USING语句 66

3.8 特殊输入操作 67

3.8.1 INKEY$函数 67

3.8.2 INPUT$函数 67

3.8.3 KEY语句 68

3.9 文本光标控制 68

3.9.1 光标定位(LOCATE) 68

3.9.2 定义光标大小 69

3.9.3 检查光标位置 70

3.10 顺序结构程序举例 70

3.11 习题 72

第4章 流程控制(Ⅰ)——分支结构程序设计 74

4.1 无条件转移语句 74

4.1.1 问题的引入 74

4.1.2 GOTO语句应用实例 76

4.1.3 使用无条件转移语句GOTO的注意事项 77

4.2 开关转向语句 77

4.2.1 多分支转向语句ON~GOTO 77

4.2.2 ON~GOTO语句应用实例 79

4.3 关系运算与逻辑运算 80

4.3.1 关系运算 80

4.3.2 关系运算中的注意事项 82

4.3.3 基本逻辑运算 83

4.3.4 为什么不能连续赋值 85

4.4 条件语句 86

4.4.1 条件转移语句 86

4.4.2 条件执行语句 87

4.4.3 应用举例 88

4.4.4 IF语句多重嵌套的问题 90

4.4.5 块IF结构的一般格式 94

4.4.6 块IF的应用举例 95

4.4.7 块IF的嵌套 97

4.4.8 在块IF中使用ELSEIF 98

4.5 情况语句 103

4.5.1 最基本的SELECT CASE结构 104

4.5.2 在CASE子句中使用“TO”指定值的范围 106

4.5.3 在CASE子句中使用“IS”指定条件 107

4.5.4 在CASE子句中使用多个条件 108

4.5.5 使用SELECT CASE结构的注意事项 108

4.6 分支结构嵌套 113

4.6.1 单行IF语句的嵌套 114

4.6.2 块IF~THEN~ELSE语句的嵌套 114

4.6.3 SELECT CASE语句的嵌套 115

4.7 程序举例 115

4.8 习题 119

第5章 流程控制(Ⅱ)——循环结构 121

5.1 概述 121

5.2 FOR~NEXT循环 122

5.2.1 FOR~NEXT语句的语法 122

5.2.2 FOR~NEXT语句疑难解答 126

5.2.3 EXITFOR语句 130

5.2.4 FOR语句嵌套 130

5.3 WHILE~WEND循环 134

5.3.1 WHILE~WEND语句的语法 134

5.3.2 WHILE循环结构的嵌套 135

5.4 DO~LOOP循环 135

5.4.1 DO~LOOP语句的语法 135

5.4.2 最简单的DO~LOOP语句 137

5.4.3 用EXITDO语句终止循环 137

5.4.4 带WHILE子句的DO循环 138

5.4.5 带UNTIL子句的DO循环 139

5.5 多重循环 144

5.6 用循环语句解决复杂数学问题 145

5.7 习题 147

第6章 流程控制(Ⅲ)——子程序与函数 149

6.1 概述 149

6.1.1 子程序的概念 149

6.1.2 为什么要引入子程序 149

6.1.3 子程序概念的发展 150

6.2 用GOSUB语句调用子程序 151

6.2.1 GOSUB~RETURN语句的语法 151

6.2.2 调用GOSUB子程序的三种方法 155

6.2.3 ON GOSUB~RETURN语句 155

6.2.4 ON~GOSUB开关转子语句应用举例 156

6.2.5 ON KEY(n)GOSUB~RETURN语句 157

6.3 独立模块子程序 159

6.3.1 SUB过程的定义 159

6.3.2 SUB过程的调用 160

6.4 随机函数 162

6.4.1 随机函数的意义 162

6.4.2 随机化语句 163

6.4.3 随机函数的应用 165

6.5 自定义函数 166

6.5.1 单行形式的自定义函数的概念与格式 166

6.5.2 关于单行形式的自定义函数的定义和使用说明 166

6.5.3 块形式的自定义函数 170

6.5.4 独立模块的自定义函数 171

6.5.5 STATIC选项 175

6.5.6 程序举例 176

6.6 自变量的传递 177

6.6.1 自变量的传递形式 177

6.6.2 常量和表达式的传递 177

6.6.3 变量的传递 178

6.7 过程的说明 181

6.7.1 DECLARE语句 181

6.7.2 蕴含文件使用说明 183

6.8 局部变量与全局变量 184

6.8.1 局部变量 184

6.8.2 全局变量 185

6.9 共享变量 186

6.9.1 与指定过程共享变量 186

6.9.2 同一模块中的所有过程共享变量 189

6.9.3 与其他模块共享变量 189

6.10 STATIC语句与STATIC变量 190

6.10.1 STATIC语句 190

6.10.2 STATIC变量 191

6.11 嵌套与递归 191

6.11.1 GOSUB子程序嵌套 192

6.11.2 独立模块子程序的嵌套调用 194

6.11.3 递归 194

6.11.4 CLEAR语句 196

6.12 SUB过程与GOSUB子程序的比较 196

6.13 程序的运行控制 197

6.13.1 控制始终在主模块的程序运行 197

6.13.2 控制在各模块间的转换的程序运行 197

6.14 程序举例 199

6.15 习题 203

第7章 数组——有序数据的处理 205

7.1 概述 205

7.1.1 有序数据处理的一个例子 205

7.1.2 下标变量与一维数组 205

7.1.3 应用举例 207

7.2 数组的定义 208

7.2.1 定义数组语句DIM 208

7.2.2 第一种常用格式 208

7.2.3 改变数组的下界 209

7.2.4 DIM语句的其他格式 209

7.2.5 数组的引用 210

7.2.6 使用DIM语句时的注意事项 212

7.2.7 DIM说明数组语句的完整形式 212

7.3 二维数组 214

7.3.1 数据表格处理引例 214

7.3.2 双下标变量与二维数组 215

7.3.3 应用举例 216

7.4 数组的基本操作 218

7.4.1 数组元素的输入 219

7.4.2 数组元素的输出 219

7.4.3 数组元素的复制 220

7.5 排序与矩阵运算 220

7.5.1 最简单的排序方法 220

7.5.2 直接插入排序 221

7.5.3 起泡排序法 223

7.5.4 数组在数学上的应用——矩阵运算 225

7.6 静态数组与动态数组 228

7.6.1 数组删除语句 228

7.6.2 数组重定义语句 229

7.7 过程调用中数组自变量的传递 230

7.8 程序举例 232

7.9 习题 236

第8章 文件系统 238

8.1 文件的基本概念 238

8.1.1 文件的分类 238

8.1.2 文件与记录 239

8.1.3 文件名 240

8.1.4 文件的读写和文件缓冲区 241

8.1.5 文件指针 241

8.2 顺序文件 241

8.2.1 什么是顺序文件 241

8.2.2 顺序文件的打开与关闭 242

8.2.3 顺序文件的写操作 243

8.2.4 顺序文件的读操作 245

8.2.5 顺序文件的维护 247

8.3 随机文件 252

8.3.1 随机文件的概念 252

8.3.2 随机文件的建立 252

8.3.3 从随机文件读入数据 255

8.4 记录类型变量 259

8.4.1 随机文件的记录定义和记录长度计算 259

8.4.2 记录变量 260

8.4.3 用于记录变量的读写语句 262

8.4.4 记录变量应用举例 263

8.5 二进制文件 265

8.5.1 二进制文件的特点 265

8.5.2 二进制文件的读写语句 265

8.6 文件操作的总结 266

8.6.1 文件的打开和关闭 266

8.6.2 文件的打开(OPEN语句) 266

8.6.3 文件的关闭(CLOSE语句) 269

8.6.4 文件操作语句和函数 270

8.6.5 随机文件用到的语句和函数 275

8.7 Quick BASIC处理文件与目录的语句 275

8.8 程序举例 277

8.9 习题 279

第9章 字符串处理 281

9.1 概述 281

9.2 字符串常量 282

9.2.1 无名字符串常量 282

9.2.2 符号字符串常量 282

9.3 字符串变量 282

9.3.1 变长字符串变量 283

9.3.2 定长字符串变量 284

9.4 字符串变量的赋值 284

9.4.1 用LET语句给字符串变量赋值 285

9.4.2 用INPUT语句给字符串变量赋值 285

9.4.3 用LINE INPUT语句给字符串变量赋值 286

9.4.4 用READ/DATA语句给字符串变量赋值 286

9.5 字符串的运算 287

9.5.1 字符串连接运算 287

9.5.2 字符串的比较运算 288

9.5.3 字符关系表达式 288

9.5.4 举例 289

9.6 字符串数组 290

9.7 子字符串 291

9.7.1 LEFT$函数 291

9.7.2 RIGHT$函数 292

9.7.3 MID$函数 292

9.7.4 MID$语句 294

9.7.5 INSTR函数 295

9.7.6 删除字符串首尾空格的函数 296

9.8 有关字符串的函数 296

9.8.1 测字符串长度的函数(LEN) 296

9.8.2 字符串与数值间的转换函数 297

9.8.3 字符与ASCII码间的转换函数 298

9.8.4 大小写字母之间的转换 300

9.8.5 建立由相同字符组成的字符串函数 301

9.8.6 日期和时间函数 302

9.8.7 INKEY$函数 303

9.9 字符串处理程序举例 303

9.10 习题 305

第10章 图形程序设计 306

10.1 屏幕显示方式参数设置 306

10.2 参数设置语句与函数 307

10.2.1 SCREEN函数和SCREEN语句 307

10.2.2 视见区与窗口语句 309

10.2.3 清屏与改变行宽语句 314

10.2.4 屏幕颜色设置语句(COLOR) 315

10.2.5 屏幕颜色点测试函数和屏幕坐标测试函数(POINT函数) 316

10.3 基本绘图语句 316

10.3.1 画点语句(PSET和PRESET) 316

10.3.2 画线语句(LINE) 317

10.3.3 连续画线语句(DRAW) 318

10.3.4 画圆和弧语句(CIRCLE) 319

10.3.5 颜色填充语句(PAINT) 320

10.4 动画技术 322

10.4.1 字符动画 322

10.4.2 图形动画 323

10.4.3 快速动画 325

10.5 函数图形的显示 329

10.5.1 Quick BASIC中绘制函数图形 329

10.5.2 Quick BASIC绘图的特点 334

第11章 Quick BASIC系统简介 335

11.1 Quick BASIC的解释方式与编译方式 335

11.1.1 DOS下的解释Quick BASIC(又称QBASIC) 335

11.1.2 编译的Quick BASIC 336

11.1.3 Quick BASIC的特点 341

11.1.4 Quick BASIC的启动命令行 342

11.2 Quick BASIC的窗口与菜单 343

11.2.1 窗口 343

11.2.2 光标 344

11.2.3 行和列的位置显示 344

11.2.4 鼠标指针 344

11.2.5 菜单条和菜单名称 345

11.2.6 参考条 345

11.2.7 窗口的缩放控制 345

11.3 编辑和运行Quick BASIC程序 345

11.3.1 从键盘输入Quick BASIC源程序 345

11.3.2 运行Quick BASIC程序 346

11.3.3 修改和编辑源程序 348

11.4 编写和运行程序一览 353

11.4.1 编程注意事项 353

11.4.2 向计算机输入一个新程序 354

11.4.3 将程序存盘 355

11.4.4 打开已存盘的文件 356

11.4.5 退出Quick BASIC 356

第12章 建立子程序与程序调试 358

12.1 建立一个子程序 358

12.1.1 在Quick BASIC环境中有关子程序的操作 360

12.1.2 在屏幕上同时观察两个模块 361

12.2 立即执行方式 362

12.3 分步执行与设置断点 363

12.3.1 Quick BASIC的功能键提示行 363

12.3.2 分步执行 364

12.3.3 设置断点 364

附录 365

附录A ASCII字符代码 365

附录B Quick BASIC保留字 366

附录C Quick BASIC语句一览表 367

附录D Quick BASIC键盘命令一览表 370

附录E Quick BASIC内部函数一览表 371

附录F 启动、编译和运行时的出错信息 373

附录G 连接时错误信息 377

附录H LIB错误信息 379