具体描述
内容提要
本书是《全国计算机等级考试应试培训与指导教程》中的一册,介绍QuickBASIC的基
础知识和程序设计技术。本书适合于参加各类计算机等级考试的读者自学使用,亦可作为计
算机基础教育的入门教材。全书共分11章。第1章讲解程序设计语言的基础知识、程序设
计中常用到的流程图、BASIC语言的发展历史以及QuickBASIC的基本概念;第2章讲解
QuickBASIC的数据与表达式和赋值语句;第3~6章讲解了QuickBASIC语言中最基础的
编程方法,包括输入输出控制、分支结构程序设计、循环结构程序设计、子程序和函数过程;
第7~10章讲解了QuickBASIC的数组、字符串、文件、图形等内容;第11章讲解了Quick
BASIC的集成环境和QuickBASIC程序的调试。书末共5个附录,分别收录了ASCII代码、
QuickBASIC关键字、QuickBASIC基本语句、QuickBASIC键盘命令以及QuickBASIC内
部函数。
作者简介
目录信息
编写说明
第1程 序设计与Quick BASIC
1.1 程序设计概述
1.1.1 程序的概念与计算机的工作原理
1.1.2 计算机语言
l.1.3 程序设计的基本步骤与任务
1.2 算法与流程图
1.2.l 算法
1.2.2 流程图
1.3 语言的识别与程序的执行
1.3.l 计算机最终能执行的是机器语言程序
l.3.2 BASIC语言是一种高级语言
1.3.3 翻译程序
1.3.4 翻译程序的分类
1.4 BASIC语言的发展历程
1.4.l BASIC语言产生的背景
1.4.2 本书为什么要以 Quick BASIC为蓝本
1.5 Quick BASIC程序结构
1.5.1 简单的Quick BASIC程序
l.5.2 Quick BASIC的子程序结构
I.6 Quick BASIC中的基本概念(-)
1.6.l 程序行
1.6.2 字符集
1.6.3 Quick BASIC的关键字
1.7 Quick BASIC中的基本概念(二)
1.7.1 基本数据类型
1.7.2 数值型数据
1.7.3 用户自定义的数据类型
第2章 数据与表达式
2.1 常量
2.1.l 字符串常量
2.1.2 数值常量
2.1.3 Quick BASIC的数域范围
2.1.4 符号常量
2.2 变量
2.2.1 变量名和变量的值
2.2.2 变量的类型及其说明
2.2.3 变量的作用城
2.3 运算符与表达式
2.3.1 Quick BASIC语言中的运算符
2.3.2 巧用标准函数
2.3.3 Quick BASIC语言中的表达式
2.3.4 不同类型数据的混合运算
2.4 赋值语句
2.4.1 赋值语句的语法
2.4.2 赋值语句的作用
2.4.3 对变量赋值操作的注意事项
2.4.4 赋值语句SWAP
2.5 注释、暂停与结束程序
2.5.l 注释语句
2.5.2 暂停语句
2.5.3 程序结束语句
第3章 输人输出控制
3.l 输入语句
3.1.l 问题的提出
3.1.2 键盘输入语句(INPUT)
3.1.3 INPUT语句使用注意事项
3.1.4 行输入语句(LINE INPUT)
3.2 读数与置数
3.2.l 读数/置数语句(READ/DATA)
3.2.2 Quick BASIC中的特殊规定
3.3 恢复数据区
3.3.1 问题的提出
3.3.2 恢复读数据语句(RESTORE)
3.4 最基本的输出语句――PRINT
3.4.1 输出的意义
3.4.2 PRINT语句的格式
3.4.3 PRINT语句的初步使用
3.4.4 输出格式的控制
3.4.5 使用PRINT语句易出错误分析
3.4.6 实数的输出
3.4.7 应用举例
3.5 与PRINT语句有关的函数
3.5.1 TAB函数
3.5.2 SPACE$(n)函数
3.6 自选格式输出语句
3.6.1 PRINTUSING语句
3.6.2 PRINTUSING语句使用示范
3.7 其他输出语句
3.7.1 WRITE语句
3.7.2 LPRINT和LPRINTUSING语句
3.8 特殊输入操作
3.8.1 INKEY$函数
3.8.2 INPUT$函数
3.8.3 KEY语句
3.9 光标控制与打印输出
3.9.1 光标定位(LOCATE)
3.9.2 定义光标大小
3.9.3 检查光标位置
3.9.4 清屏语句
3.9.5 从打印机上输出的结果语句LPRINT
3.10 顺序结构程序举例
第4章 分支结构程序设计
4.1 无条件转移语句
4.1.1 问题的引入
4.1.2 GOTO语句应用实例
4.1.3 使用无条件转移语句GOTO的注意事项
4.2 开关转向语句
4.2.1 多分支转向语句ON~GOTO
4.2.2 ON~GOTO语句应用实例
4.3 关系运算与逻辑运算
4.3.1 关系运算
4.3.2 关系运算中的注意事项
4.3.3 基本逻辑运算
4.3.4 运算的优先级
4.3.5 为什么不能连续赋值
4.4 条件语句
4.4.1 条件转移语句
4.4.2 条件执行语句
4.4.3 应用举例
4.4.4 IF语句多重嵌套的问题
4.4.5 块IF结构的一般格式
4.4.6 块IF的应用举例
4.4.7 块IF的嵌套
4.4.8 在块IF中使用ELSEIF语句
4.5 情况语句
4.5.1 最基本的SELECTCASE结构
4.5.2 使用“TO”指定值的范围
4.5.3 使用“IS”指定条件
4.5.4 使用多个条件
4.5.5 使用SELECTCASE结构的注意事项
4.6 分支结构嵌套
4.6.1 单行IF语句的嵌套
4.6.2 块IF~THEN~ELSE语句的嵌套
4.6.3 SELECTCASE语句的嵌套
第5章 循环结构程序设计
5.1 概述
5.2 FOR~NEXT循环
5.2.1 FOR~NEXT语句的语法
5.2.2 FOR~NEXT语句疑难解答
5.2.3 EXITFOR语句
5.2.4 FOR语句嵌套
5.3 WHILE~WEND循环
5.3.1 WHILE~WEND语句的语法
5.3.2 WHILE循环结构的嵌套
5.4 DO~LOOP循环
5.4.1 DO~LOOP语句的语法
5.4.2 最简单的DO~LOOP语句
5.4.3 用EXITDO语句终止循环
5.4.4 带WHILE子句的DO循环
5.4.5 带UNTIL子句的DO 循环
5.5 多重循环
第6章 过程程序设计
6.1 概述
6.1.1 子程序的概念
6.1.2 为什么要引入子程序
6.1.3 子程序概念的发展
6.2 独立模块子程序
6.2.1 SUB过程的定义
6.2.2 5UB过程的调用
6.3 自定义函数
6.3.1 块形式的自定义函数
6.3.2 应用举例
6.4 独立模块的自定义函数
6.4.1 基本概念
6.4.2 STATIC选项
6.4.3 程序举例
6.5 自变量的传递
6.5.1 自变量的传递形式
6.5.2 常量和表达式的传递
6.5.3 变量的传递
6.6 过程的说明
6.6.1 DECLARE语句
6.6.2 蕴含文件使用说明
6.7 全局变量与局部变量
6.7.1 局部变量
6.7.2 全局变量
6.8 共享变量
6.8.1 与指定过程共享变量
6.8.2 同一模块中的所有过程共享变量
6.8.3 与其他模块共享变量
6.9 STATIC语句与STATIC变量
6.9.1 STATIC语句
6.9.2 STATIC变量
6.10 嵌套与递归
6.10.1 独立模块子程序的嵌套调用
6.10.2 递归
6.10.3 CLEAR语句
6.11 程序的运行控制
6.11.1 控制始终在主模块的程序运行
6.11.2 控制在各模块间的转换的程序运行
6.12 程序举例
第7章 数组
7.1 概述
7.1.1 有序数据处理的一个例子
7.1.2 下标变量与一维数组
7.1.3 应用举例
7.2 数组的定义
7.2.1 定义数组语句DIM
7.2.2 第一种常用格式
7.2.3 改变数组的下界
7.2.4 DIM语句的其他格式
7.2.5 数组的引用
7.2.6 使用DIM语句时的注意事项
7.2.7 DIM说明数组语句的完整形式
7.3 二维数组
7.3.1 数据表格处理引例
7.3.2 双下标变量与二维数组
7.3.3 应用举例
7.4 数组的基本操作
7.4.1 数组元素的输入
7.4.2 数组元素的输出
7.4.3 数组元素的复制
7.5 排序、查找与矩阵运算
7.5.1 最简单的排序方法
7.5.2 直接插入排序
7.5.3 起泡排序法
7.5.4 查找
7.5.5 数组在数学上的应用――矩阵运算
7.6 静态数组与动态数组
7.6.1 数组删除语句
7.6.2 数组重定义语句
7.7 过程调用中数组自变量的传递
第8章 文件系统
8.1 文件的基本概念
8.1.1 文件的分类
8.1.2 文件与记录
8.1.3 文件名
8.1.4 文件的读写和文件缓冲区
8.1.5 文件指针
8.2 顺序文件
8.2.1 什么是顺序文件
8.2.2 顺序文件的打开与关闭
8.2.3 顺序文件的写操作
8.2.4 顺序文件的读操作
8.2.5 顺序文件的维护
8.3 随机文件
8.3.1 随机文件的概念
8.3.2 随机文件的建立
8.3.3 从随机文件读入数据
8.4 记录类型变量
8.4.1 随机文件的记录定义和记录长度计算
8.4.2 记录变量
8.4.3 用于记录变量的读写语句
8.4.4 记录变量应用举例
8.5 二进制文件
8.5.1 二进制文件的特点
8.5.2 二进制文件的读写语句
8.6 文件操作的总结
8.6.1 文件的打开和关闭
8.6.2 文件的打开(OPEN语句)
8.6.3 文件的关闭(CLOSE语句)
8.6.4 文件操作语句和函数
8.6.5 随机文件用到的语句和函数
8.7 文件与目录操作语句
8.8 程序举例
第9章 字符串处理
9.1 字符串常量
9.1.1 概述
9.1.2 无名字符串常量
9.1.3 符号字符串常量
9.2 字符串变量
9.2.1 变长字符串变量
9.2.2 定长字符串变量
9.3 字符串变量的赋值
9.3.1 用LET语句赋值
9.3.2 用INPUT语句赋值
9.3.3 用LINEINPUT语句赋值
9.3.4 用READ/DA丁A语句赋值
9.4 字符串的运算
9.4.1 字符串连接运算
9.4.2 字符串的比较运算
9.4.3 字符关系表达式
9.4.4 举例
9.5 字符串数组
9.6 子字符串
9.6.1 LEFT$函数
9.6.2 RIGHT$函数
9.6.3 MID$函数
9.6.4 MID$语句
9.6.5 INSTR函数
9.6.6 删除字符串首尾空格的函数
9.7 有关字符串的函数
9.7.1 测字符串长度的函数(LEN)
9.7.2 字符串与数值间的转换函数
9.7.3 字符与ASCII码间的转换函数
9.7.4 大小写字母之间的转换
9.7.5 建立由相同字符组成的字符串函数
9.7.6 日期和时间函数
9.7.7 INKEY$函数
9.8 字符串处理程序举例
第10章 图形程序设计
10.1 屏幕显示方式参数设置
10.2 参数设置语句与函数
10.2.1 SCREEN函数和SCREEN语句
10.2.2 视见区与窗口语句
10.2.3 清屏与改变行宽语句
10.2.4 屏幕颜色设置语句(COLOR)
10.2.5 屏幕颜色点和坐标测试 (PO1NT函数)
10.3 基本绘图语句
10.3.1 画点语句(PSET和PRESET)
10.3.2 画线语句 (LINE)
10.3.3 连续画线语句 (DRAW)
10.3.4 画圆和弧语句 (CIRCILE)
10.3.5 颜色填充语句 (PAINT)
10.5 函数图形的显示
第11章 Quick BASIC系统简介
11.1 QuickBASIC的解释方式与编译方式
11.1.1 DOS下的解释QuickBASIC
11.1.2 编译的QuickBASIC
11.1.3 QuickBASIC的特点
11.1.4 QuickBASIC的启动命令行
11.2 QuickBASIC的窗口与菜单
11.2.1 窗口
11.2.2 光标
11.2.3 行和列的位置显示
11.2.4 鼠标指针
11.2.5 菜单条和菜单名称
11.2.6 参考条
11.2.7 窗口的缩放控制
11.3 编辑和运行QuickBASIC程序
11.3.1 从键盘输入QuickBASIC源程序
11.3.2 运行QuickBASIC程序
11.3.3 修改和编辑源程序
11.4 编写和运行程序一览
11.4.1 编程注意事项
11.4.2 向计算机输入一个新程序
11.4.3 将程序存盘
11.4.4 打开已存盘的文件
11.4.5 退出QuickBASIC
11.5 建立子程序
11.5.1 QuickBASIC环境中的子程序操作
11.5.2 在屏幕上同时观察两个模块
11.6 立即执行方式
11.7 分步执行与设置断点
11.7.1 QuickBASIC的功能键提示行
11.7.2 分步执行
11.7.3 设置断点
附录
附录A ASCII字符代码
附录B QuickBASIC保留字
附录C QuickBASIC语句一览表
附录D QuickBASIC键盘命令一览表
附录E QuickBASIC内部函数一览表
· · · · · · (收起)
读后感
用户评价
我一直对一些经典的编程语言怀有浓厚的兴趣,Quick BASIC 便是其中之一。在寻找一本能够系统学习 Quick BASIC 的书籍时,《Quick BASIC程序设计应试培训教程》引起了我的注意。这本书的编写质量堪称一流,它的深度和广度都让我印象深刻。 其中,关于错误处理和程序调试的部分,是我认为这本书最具有价值的内容之一。在 Quick BASIC 编程中,理解如何定位和解决错误是至关重要的。这本书不仅提供了关于错误代码含义的详细解释,还教会了我如何有效地利用各种方法来追踪和修复代码中的 Bug。例如,书中介绍的如何使用 PRINT 语句来输出中间变量的值,以及如何结合行号来定位错误发生的代码位置,这些都是非常实用的调试技巧。通过这些指导,我能够更加自信地面对程序中的各种问题,并找到有效的解决方案。这本书真正让我体会到了“授人以鱼不如授人以渔”的精髓。
这本书绝对是市面上能找到的关于 Quick BASIC 的宝藏!我当初购买它,主要是因为在准备一个重要的编程考试,而市面上关于 Quick BASIC 的应试指导类书籍实在是少之又少。怀着忐忑的心情翻开第一页,我就被它清晰的逻辑和深入浅出的讲解所吸引。作者并没有一上来就抛出复杂的代码,而是从最基础的变量、数据类型、运算符这些最最根本的概念讲起,并且用了很多贴近生活又易于理解的比喻,比如把变量比作一个贴着标签的盒子,用来存放不同类型的数据,这个比喻真的太形象了,让我一下子就抓住了核心。 接着,书里对控制流语句的讲解更是让我眼前一亮。像 IF-THEN-ELSE、FOR-NEXT、WHILE-WEND 这些在编程中至关重要的语句,作者不仅仅是列出语法,而是通过大量的实际案例来展示它们的应用。每个案例都非常贴切,比如用 FOR-NEXT 循环来计算一个班级的平均分,用 IF-THEN-ELSE 来判断一个数字是奇数还是偶数,这些例子都非常典型,而且作者还会在每个案例的后面进行详细的分析,讲解每一步代码的作用,以及为什么这样写。最让我惊喜的是,书中还涉及到一些稍微复杂一点的算法,比如查找和排序,但同样是用非常易懂的方式讲解,并配有相应的程序示例。对于我们这种需要应试的人来说,这种循序渐进、由浅入深的讲解方式简直是救星。
作为一个对编程充满好奇心的业余爱好者,我一直想找一本能让我快速上手 Quick BASIC 的入门书。在网上做了很多功课后,最终选择了《Quick BASIC程序设计应试培训教程》。这本书的内容非常全面,从最基础的命令到一些进阶的应用都有涉及,完全能够满足我的学习需求。 让我特别喜欢的是,书中对 Quick BASIC 的文件处理部分讲解得非常细致。过去我一直对文件操作感到很头疼,不知道如何正确地打开、读写和关闭文件。这本书通过大量的实例,比如如何读取一个文本文件并将其内容显示在屏幕上,如何将程序运行的结果保存到一个文件中,以及如何进行文件的追加写入等,让我对文件操作的理解更加深入。作者还提到了文件的高级应用,比如随机文件访问,这让我对 Quick BASIC 的功能有了更全面的认识。总的来说,这本书的编写质量很高,语言清晰,逻辑严谨,非常适合作为 Quick BASIC 的入门读物。
购买这本《Quick BASIC程序设计应试培训教程》完全是出于我对 Quick BASIC 领域知识的系统性需求,尤其是在面对一项重要的考试时,我希望能找到一本能够帮助我巩固基础、掌握重点的书籍。这本书在这一点上做得非常出色。它不仅仅是知识点的堆砌,更注重的是知识的应用和理解。作者在讲解每一个概念时,都会尽量从最基础的部分开始,然后逐步深入,确保读者能够跟上思路。 给我留下深刻印象的是,书中关于错误处理的部分。在 Quick BASIC 编程中,错误的发生是不可避免的,而如何有效地处理错误,避免程序崩溃,是提升程序健壮性的关键。这本书专门辟出了一章来讲解错误处理机制,包括 ON ERROR GOTO 语句的使用,以及如何捕获和处理各种常见的运行时错误。作者通过一个个具体的场景,展示了如何通过添加错误处理代码来增强程序的稳定性,这对于我这种在实操中经常因为小错误而头疼的初学者来说,简直是福音。此外,书中还涉及到了文件 I/O 操作,如何读取和写入文本文件,以及二进制文件的处理,这些都是实际编程中非常常见的需求,作者都给出了清晰的指导和丰富的案例。
坦白说,我之前对 Quick BASIC 的了解仅限于一些非常零散的知识点,基础非常薄弱。选择这本《Quick BASIC程序设计应试培训教程》纯粹是抱着“死马当活马医”的心态,毕竟考试在即,时间紧迫。然而,当我真正开始阅读后,我才意识到我的选择有多么明智。这本书的结构设计非常合理,它不像很多教科书那样枯燥乏味,而是将应试的重点和实际编程的应用巧妙地结合在一起。作者在讲解每一个知识点时,都会先给出清晰的概念定义,然后立马配上一个简洁明了的示例代码,并对代码的每一部分进行逐行解释,让我能够立刻理解“是什么”和“为什么”。 尤其是关于函数和子程序的章节,我之前一直对它们感到很困惑,总觉得是一个黑箱。但这本书通过一个个生动形象的例子,比如把函数想象成一个拥有特定功能的机器,输入原材料(参数),输出成品(返回值),让我瞬间豁然开朗。作者还特别强调了如何正确地调用函数和子程序,以及如何设计易于复用和维护的子程序,这些对于提高编程效率和代码质量非常有帮助。书中还涉及到了数组的应用,从一维数组到二维数组,作者都给出了非常详尽的讲解和实用的例子,比如用数组来存储学生成绩,再进行统计和排序,这些都紧密联系着实际的应用场景,也极大地帮助我理解了数组在解决问题中的重要性。
我是一名在职的程序员,主要使用的语言是 C++ 和 Java,但由于公司有一个老旧的 Quick BASIC 项目需要维护,所以我必须快速地熟悉 Quick BASIC。在这本《Quick BASIC程序设计应试培训教程》的帮助下,我的学习效率得到了极大的提升。 这本书的特色在于它能够在我已有的编程知识基础上,快速地让我理解 Quick BASIC 的不同之处。例如,它会明确地指出 Quick BASIC 在变量声明、数据类型、内存管理等方面与我熟悉的语言有何差异,并解释 Quick BASIC 的编程范式。书中对于面向过程编程的思想也进行了详细的阐述,并提供了如何通过子程序和函数来组织代码的技巧,这对于我这样习惯了面向对象编程的人来说,非常有帮助。此外,书中还介绍了 Quick BASIC 的一些特色功能,比如其内置的图形和声音库,这让我能够更好地理解和维护现有的 Quick BASIC 项目。
说实话,我是在一个编程爱好者论坛上偶然看到有人推荐这本书的,当时我正在为 Quick BASIC 的一道难题困扰,感觉自己走了很多弯路,知识点零散,总也抓不住重点。出于好奇,我入手了这本《Quick BASIC程序设计应试培训教程》。这本书的整体风格非常务实,没有华而不实的理论,而是直击编程的核心。它非常适合那些想要快速入门或者系统提升 Quick BASIC 编程能力的人。 其中,关于图形绘制的部分让我觉得尤其惊喜。Quick BASIC 的图形功能一直是它的一个亮点,但很多教程只是简单介绍一下命令,却很少有深入讲解如何利用这些命令去创作出有意义的图形。这本书则不然,它详细介绍了屏幕模式的设置、坐标系的概念,以及各种绘制线条、矩形、圆、填充等命令的用法,并且通过一个又一个的实战项目,比如绘制简单的几何图形组合、制作简单的动画效果,让我一步步地学会如何将这些命令组合起来,创造出视觉上令人愉悦的效果。作者在讲解过程中,还会强调代码的效率和优化,这对于应试来说,能够写出高效的代码也是非常重要的。
我在准备参加一个与 Quick BASIC 相关的技能竞赛,对这方面的专业书籍需求非常迫切。偶然间发现了《Quick BASIC程序设计应试培训教程》,抱着试试看的心态购买了。这本书的质量远远超出了我的预期,它不仅仅是一本应试教材,更像是一位经验丰富的导师,循循善诱地引导我深入理解 Quick BASIC。 给我留下最深刻印象的是,书中关于数据结构和算法的部分。虽然 Quick BASIC 本身并不是一个以高效算法闻名的语言,但这本书依然花了相当大的篇幅来讲解一些基础的数据结构,比如链表、栈、队列,以及一些常用的算法,比如冒泡排序、选择排序、二分查找等。作者通过将这些抽象的概念具象化,并结合 Quick BASIC 的语法进行实现,让我能够清晰地看到它们在代码中的表现形式。更重要的是,作者强调了这些算法的原理和应用场景,让我不仅仅停留在“怎么写”,更能理解“为什么这么写”,以及在什么情况下选择哪种算法更合适。对于提升编程思维和解决复杂问题的能力,这部分内容简直是无价之宝。
我之前从事的是一些偏向于理论研究的工作,但由于工作需要,近期需要掌握 Quick BASIC 编程。在朋友的推荐下,我选择了这本《Quick BASIC程序设计应试培训教程》。这本书的价值在于其内容的系统性和实用性,它为我这样一个编程“小白”提供了一个非常扎实的学习平台。 我特别欣赏的是,书中在讲解完基础语法后,会立即引入一些相对复杂的项目来巩固所学知识。这些项目往往是从一个实际问题的提出开始,然后逐步引导读者分析问题、设计思路、编写代码,直到最终完成一个可运行的程序。例如,书中有一个项目是制作一个简单的库存管理系统,这涉及到数据的输入、存储、查询、修改和删除等多个方面,作者将这些操作分解开来,分别讲解,并最终整合在一起,让我能够清晰地看到一个完整应用程序的构建过程。这种“项目驱动”的学习方式,让我对 Quick BASIC 的实际应用有了更直观的认识,也增强了我学习的信心。
我是一名正在努力提升自己编程技能的在校学生,在学习 Quick BASIC 的过程中,遇到过不少瓶颈。听学长推荐了这本《Quick BASIC程序设计应试培训教程》,我毫不犹豫地入手了。这本书的讲解风格非常接地气,让我感觉像是和一位经验丰富的朋友在交流编程心得。 这本书在讲解过程中,非常注重培养读者的独立思考能力。它不会直接给出一堆现成的答案,而是通过设置一些思考题、小练习,引导读者自己去探索和发现。例如,在讲解循环结构时,作者会先描述一个需要循环处理的问题,然后鼓励读者自己尝试用不同的循环方式去解决,最后再给出标准答案并进行分析。这种方式让我感觉我不是在被动地接受知识,而是在主动地构建知识体系。此外,书中还涉及到了程序调试的技巧,包括如何利用 PRINT 语句进行中间变量的输出,如何使用 DEBUG 模式(虽然 Quick BASIC 的 DEBUG 功能相对简陋,但书中依然给出了有效的利用方法),这些实用的小技巧对于我这种经常与 Bug 斗争的学生来说,简直是雪中送炭。