§1.4.2模块化程序设计 1 1
§9.9.3 Edit命令详述 43 1
§5.3.2 FOR…NEXT的详细说明 21 1
§1.1.3符号程序 2
(上 册) 2
第一部分 Turbo BaSic程序设计概述 2
目 录 2
第一章结构化程序设计的概念 2
§1.1.2机器语言程序 2
§1.1计算机程序设计概述 2
§1.1.1什么叫程序? 2
§1.5.4程序说明 1 3
§1.1.4程序的种类 3
§1.2应用程序的开发过程 4
§1.2.1程序开发过程概述 4
§1.2.2程序开发步骤详述 5
§1.3 Turbo Basic的特性 10
§1.3.1 Basic是一种通用语言 10
§1.3.2 Turbo Basic是Basic的一个独特版本 10
§1.4设计好程序的方法 11
§1.4.1结构化程序设计 11
§1.5.1问题的确立 12
§1.5.2输入格式 12
§1.5 Turbo Basic程序样例 12
§1.4.3 自顶向下程序设计 12
§1.5.3输出格式及其确定 13
§1.5.5作为程序规划工具的伪代码概述 22
§1.6本章辅导 23
§1.6.1 本章小结 23
§1.6.2本章自测 24
§1.6.3复习题 25
§1.6.4编程题 26
第二章Turbo Basic结构化程序设计 28
§2.1硬件的一般性知识 28
§2.1.1键盘的使用 30
§2.1.2监视器(Monitor) 33
§2.1.3打印机 33
§2.1.4磁盘驱动器 34
§2.1.5微处理器 37
§2.2软件介绍 38
§2.3访问计算机的方法 40
§2.3.1 开机 40
§2.3.2装入操作系统 40
§2.4准备一份Turbo Basic软件的工作拷贝 42
§2.3.3计算机系统的重新引导 42
§2.4.1软盘系统(A和B驱动器,没有硬盘) 43
§2.4.2硬盘系统 44
§2.5 Turbo Basic程序概述 44
§2.5.1进入Turbo Basic 45
§2.5.2Turbo Basic屏幕 46
§2.5.3文件命令和编辑命令 51
§2.5.4使用Turbo Basic编辑器输入程序 56
§2.5.5键盘上的特殊功能键 61
§2.5.6 Run运行命令 62
§2.5.7 Options命令 63
§13.3.3关于从顺序主文件中删除编码和删险记录的检验 67
§2.6.2本章自测 69
§2.6本章辅导 69
§2.6.1本章小结 69
§2.6.3实例 70
§2.6.4复习题 72
§2.6.5调试练习 72
§2.6.6编程题 73
第三章输入/处理/输出:编写基本程序 75
§3.1数据处理循环:输入/处理/输出 75
§3.2结构化程序设计概念的回顾 76
§3.3数据结构 77
§3.3.1计算机处理的数据类型 77
§3.3.2定义变量名 80
§3.3.3定义常量 82
§3.4.1键入数字变量 84
§3.4 INPUT语句 84
§3.4.2键入字符串变量 85
§3.4.3没有输入任何数据而按Enter键会怎样 86
§5.1.2选择结构 1 86
§3.4.4一行中输入多个变量 87
§3.4.5用问号?对输入到字符串变量的值定界 88
§5.2.1关于迭代的DO WHILE…LOOP结构 1 89
§3.5赋值语句 91
§3.5.1使用赋值语句执行基本算术运算 91
§3.5.2用赋值语句给变量赋固定值 104
§3.5.3使用带有字符串变量和字符数据的赋值语句 106
§3.6.1一般格式 109
§3.6打印语句PRINT和LPRINT 109
§3.6.2改善输出的可读性 114
§3.6.3打印或显示行太长时的处理方法 116
§3.6.4 PRINT和LPRINT语句中分隔符的功能 121
§3.7完善程序 125
§3.7.1注释 125
§3.7.2每次运行前清屏 125
§3.7.3指令续行 125
§3.7.4有关数字变量存贮十进制数的警告 126
§3.8本章辅导 127
§3.8.1本章小结 127
§3.8.2本章自测 128
§3.8.3实例 128
§3.8.4复习题 130
§3.8.5调试练习 132
§3.8.6编程题 133
§4.1四种逻辑控制结构概述 136
第四章 IF选择语句 136
第二部分 逻辑控制结构细述 136
§4.1.1顺序结构 136
§4.1.2选择结构 137
§4.1.3迭代结构 137
§4.1.4 Case结构 138
§4.2 IF选择语句块 139
§4.2.1 IF语句块的指令格式 139
§4.2.2比较的规则 149
§4.2.3 ASCII码排序序列 153
§4.2.4条件满足时不操作 154
§4.3 IF语句的其它选择方式 156
§4.3.1 IF语句块与标准IF语句的对比 156
§4.3.2条件句嵌套 157
§4.3.3复合条件语句 161
§4.3.4取反条件句 169
§4.4利用行号和跟踪功能简化程序调试 173
§4.5本章辅导 174
§4.5.1本章小结 174
§4.5.2本章自测 176
§4.5.3实列 178
§4.5.4复习题 180
§4.5.5调试练习 181
§4.5.6编程题 181
§5.1四种逻辑控制结构概述 185
§5.1.1顺序结构 185
第五章关于逻辑控制及自顶而下编程的迭代、循环和子程序 185
§5.1.3迭代结构 187
§5.1.4分情形结构 188
§5.2迭代方法 189
§5.2.2用于迭代的DO WHILE…LOOP结构变形 199
§5.2.3在迭代中使用EXIT语句 201
§5.2.4嵌套迭代 202
§5.3.1 FORNEXT作为另一种迭代方法 207
§5.3 FOR…NEXT语句 207
§5.4迭代方法的选择 220
§5.5在子程序中引入自顶而下模块化编程方法 222
§5.5.1 为什么使用子程序 222
§5.5.2 GOSUB的格式 226
§5.5.3 嵌套GOSUB 228
§5.5.4 程序中GOSUB的放置 230
§5.5.5 常见的GOSUB错误 235
§5.5.6 GOSUB特性总结 237
§5.6本章辅导 239
§5.6.1 本章小结 239
§5.6.2 本章自测 242
§5.6.3 实例 242
§5.6.4复习题 245
§5.6.5调试练习 246
§5.6.6编程题 247
第六章利用输入文件或键入数据显示和打印设计良好的报表 251
§6.1文件处理导论 251
§6.1.1什么是文件? 251
§6.1.2文件中的记录 251
第三部分 打印 251
§6.1.3建立顺序文件 252
§6.1.4从顺序文件读入记录 261
§6.2打印输出的特点 263
§6.2.1显示与打印输出 263
§6.2.2打印和显示输出所用的方法 264
§6.3编辑功能 266
§6.3.1 概述 266
§6.3.2 LPRINTUSING和PRINTUSING语句 268
§6.4其它打印选择 279
§6.4.1使用打印格式表 279
§6.4.2TAB函数 279
§6.4.3 Width 语句 281
§6.4.4 SPC函数 282
§.6.4.5控制一行的打印 283
§6.4.6进纸至新页 285
§6.4.7打印页号 288
§6.4.8打印运行日期 289
§6.5打印不种类型的报表 291
§6.5.1明细或事务报表 291
§6.5.2例外表 292
§6.5.4 明细表、例外表及一览表的示范打印程序 292
§6.5.3一览表 292
§6.6本章辅导 294
§6.6.1本章小结 294
§6.6.2本章自测 296
§6.6.3实例 297
§6.6.4复习题 302
§6.6.5调试练习 303
§6.6.6编程题 304
§7.1.1控制中断过程的例子 309
第七章控制中断过程:自顶向下模块化方法 309
§7.1控制中断过程的介绍 309
§7.1.2单级控制中断 314
§7.1.3精确表达以提高控制中断报告的质量 323
§7.1.4单级中断过程小结 328
§7.2多级控制中断 330
§7.3.1本章小结 340
§7.3本章辅导 340
§7.3.2本章自测 341
§7.3.3实例 342
§7.3.4复习题 347
§7.3.5调试练习 347
§7.3.6编程题: 348
第八章调试程序、确认数据和改善程序设计 353
§8.1程序错误 353
§8.1.1语法错误 353
第四部分程序调试 353
§8.1.2逻辑错误 356
§8.1.3使用全面且现实的测试数据将减少未发现的逻辑错误 358
§8.1.4修正逻辑错误 359
§8.2通过确认输入避免逻辑错误 368
§8.2.1为什么必须输入确认? 368
§8.2.2无效输入引起的一些后果 369
§8.2.3数据验证方法 370
§8.2.4变量的类型及其影响 372
§8.2.5用SELECTCASE语句确认数据 376
§8.2.6数据确认的其它方法 378
§8.3输入错误的处理 379
§8.3.1 中止程序的运行 379
§8.3.2打印一个包含关键变量、出错变量内容和 380
§8.3.3要么部分处理错误数据,要么整个跳过错误数据 380
§8.3.4错误数目超过预定的极限时中止运行 380
§8.3.5用开关“标记”错误 381
§8.3.6处理输入文件或大量的变量时打印控制总数 382
§8.3.7发现错误时让用户中止处理 382
§8.4什么时候应确认数据? 384
§8.5用于调试和数据处理的READ和DATA语句 384
§8.5.1 READ和DATA语句的用法:概述 384
§8.5.2什么时候使用READ和DATA语句? 387
§8.6程序设计特性的回顾 388
§8.7本章辅导 390
§8.7.1 本章小结 390
§8.7.2本章自测 391
§8.7.3实例 392
§8.7.4复习题 396
§8.7.5调试练习 397
§8.7.6 编程题 398
第九章深入了解Turbo Basic环境 402
§9.1 Turbo Basic环境概述 402
§9.1.1帮助功能 402
§9.1.2选取命令和选项 403
§9.1.3下拉选单和上托选单 404
§9.1.4确定运行状态 405
§9.2重新配置屏幕 406
§9.2.1Tile选项 406
§9.2.2 Zoom功能 408
§9.2.3 Stack选项 409
§9.2.4改变当前窗口 410
§9.2.5将窗口从屏幕上清除 412
§9.2.6在屏幕上恢复已关闭的窗口 413
§9.3进一步讨论Window命令 414
§9.3.1激活窗口 414
§9.3.2Window命令的Goto选项 414
§9.3.3 Window选项小结 414
§9.4.1在命令选取之前出现在Turbo Basic主屏幕上的提示 416
§9.4 Turbo Basic屏幕底部Help行的解释 416
§9.4.2帮助行随所执行命令的不同而变化 417
§9.4.3热键 418
§9.5改变窗口大小 419
§9.6用不同的配置文件建立不同的环境 422
§9.7 Setup命令下的Color选项 423
§9.8 Setup命令下的Miscellaneous(杂项)选项 424
§9.8.1 Aut0 Save Edit(自动保存编辑内容) 424
§9.8.2 Backup Source Files(备份源文件) 425
§9.9其他的Turbo Basic功能 426
§9.9.1 File命令下的Options选项 426
§9.9.2进一步介绍Options选项 428
§9.10本章辅导 436
§9.10.1本章小结 436
§9.10.3复习题 438
§9.10.2本章自测 438
§9.10.4编程题 439
(下 册) 442
第五部分 Turbo Basic的高级特性 442
第十章数组及表格处理 442
§10.1 数组介绍 442
§10.2数组用于存储数字或字符串变量 442
§10.2.1 DIM语句定义数组的大小 443
§10.2.2使用下标访问数组元素 444
§10.2.3 Option Base 语句 445
§10.2.5用FOR…NEXT处理数组 446
§10.2.4下标可以是整数、变量或算术表达式 446
§10.2.6把数据读入数组 448
§10.3数组和下标的几点补充 450
§10.3.1数组中的元素不一定要连续处理 450
§10.3.2数组中元素能定义一个范围,可以不是1~n 450
§10.3.3由字符串变量组成的数组 451
§10.4使用数组存储总和 452
§10.4.1概述 452
§10.4.2储存总和的数组必须初始化 452
§10.4.3把输入数据累加到数组 453
§10.4.4累加到数组前要有效化输入数据 454
§10.5数组元素排序 459
§10.5.1替换方法 459
§10.5.2冒泡排序 463
§10.6数组处理的几个补充概念 467
§10.6.1界限选项 467
§10.6.2动态及静态数组 468
§10.7使用数组存储表格数据 471
§10.7.1 并行数组 472
§10.7.2把数据存入表格 472
§10.7.3找出与销售输入相匹配的表格条目 473
§10.7.4找不到匹配编码怎么办 476
§10.7.5根据表格中的相对位置寻找表格输入 478
§10.8多维数组 482
§10.8.1二维数组用于存储数据 482
§10.8.2 维数组用于累加总和 487
§10.8.3二维数组用于存储表格 492
§10.9折半查询二维数组 496
. §10.9.1串行查询 496
§10.9.2折半查询 497
§10.9.3折半查询的示例 498
§10.10内部数组与外部数组 499
§10.1 1本章辅导 500
§10.1 1.1本章小结 500
§10.11.3实例 502
§10.1 1.2本章自测 502
§10.1 1.4复习题: 506
§10.11.5调试练习 506
§10.1 1.6编程题: 507
第十一章用过程进行自顶向下模块化程序设计详述 513
§11.1 自顶向下模块化程序设计的回顾 513
§11.1.1为什么要编写自顶向下模块化程序 513
§11.1.2 自顶向下模块化程序中的GOSUB 514
§11.2在自顶向下模块化程序中硬用过程 517
§11.2.1基本格式 517
§11.2.2利用过程传递参数 519
§11.3.2子程序应是内相关的 538
§11.3.3何时使用子程序,何时使用过程 538
§11.3 过程及子程序小结 538
§11.3.1何时使用子程序 538
§11.4层次图是自顶向下模块化程序的规划工具 539
§1 1.5本章辅导 545
§11.5.1本章小节 545
§1 1.5.2本章自测 547
§11.5.3实例 547
§11.5.4复习题 551
§11.5.5调试练习 553
§11.5.6编程题 554
§12.1 函数用作自顶向下、模块化结构 555
§12.1.1 函数简介 555
第十二章自顶向下模块化程序设计中的函数、字符串处理及递归 555
§12.1.2 自定义函数 556
§12.1.3预定义函数 565
§12.2使用预先定义的函数进行字符串处理 569
§12.2.1输入字符串数据的方法 569
§12.2.2举例: 如何用字符串函数对字符串进行操作 574
§12.3在过程和函数中说明变量 582
§12.3.1局部变量 582
§12.3.2共享变量 585
§12.3.3静态变量 587
§12.4递归 589
§12.4.1递归的定义 589
§12.4.2 Turbo BASIC中递归使用举例 592
§12.5 CHAIN(链接)语句 595
§12.6本章辅导 596
§12.6.1本章小结 596
§12.6.2本章自测 598
§12.6.3实例 600
§12.6.4复习题 601
§12.6.5调试练习 603
§12.6.6编程题 603
第十三章 文件处理和数据库管理 605
§13.1主文件处理的系统概述 605
§13.1.1什么叫主文件 605
§13.1.2典型的主文件过程 606
§13.2.1顺序文件结构概述 607
§13.2修改顺序文件 607
§1 3.1.3文件处理程序和软件包 607
§13.2.2顺序主文件和细目文件 608
§13.2.3修改过程 610
§13.3修改过程中的有效性检验 624
§13.3.1新账目的检验 624
§13.3.2双重检验关键字段 626
§13.3.4顺序错误的检验 628
§13.4为各主记录修改带多个细目记录的过程 630
§13.5随机文件结构 634
§13.5.1顺序文件与随机文件中的区别 634
§13.5.2处理顺序文件和随机文件中的区别 635
§13.5.3随机文件处理 636
§1 3.6二进制文件:简述 661
§1 3.7本章辅导 662
§13.7.1本章小结 662
§13.7.2本章自测 664
§13.7.3实例 664
§13.7.4复习题 670
§13.7.5调试练习 670
§13.7.6编程题 671
第十四章 图形和声音 673
§14.1Turbo Basic图形概述 673
§14.2.1 定义 675
§14.2.2监视器的类型 675
§14.2显示图形所需的微型设备 675
§14.3Turbo Basic图形指令 677
§14.3.1 Screen指令 677
§14.3.2馅饼图 679
§14.3.3直方图 686
§14.3.4线条图 692
§14.3.5 COLOR指令 697
§14.3.6用于画线的PSET指令 698
§14.3.7 DRAW指令 699
§14.4用Turbo Basic产生声音 701
§14.5结论 703
§14.6本章辅导 704
§14.6.1本章小结 704
§14.6.2本章自测 706
§14.6.3实例 706
§14.6.4复习题 708
§14.6.5 调试练习 709
§14.6.6编程题 710
习题解答 712
附录 794
附录A Turbo Basic保留字 795
附录B Turbo Basic字符集 797
附录C ASCII(美国信息交换标准代码)表 798
附录D Turbo Basic编辑命令表 802
附录E Turbo Basic错误信息 812
附录F Turbo Basic指令集 826
§10.4.5打印数组数据 4554