第一章  QBASIC语言的基础知识
§1-1  QBASIC程序的基本结构
1、一个源程序由一个或多个模块组成。
2、在一个源程序中,必须有且只能有一个主程序模块,可以有一个或多个子程序模块,也可以没有子程序模块。
3、一个程序模块由若干个程序行构成。
4、一个程序行由一个或多个语句构成。当在同一行中有一个以上语句时,在后一个语句前面必须用冒号与前一个语句分隔。同一程序语句数量不限,但是语句的总字符数量不得超过255个。
5、语句行可以没有行号,也可以有行号。行号可以是纯数字、英文字母或二者的组合,行号为数字时,由140个数字组成,后面不加冒号,否则行号后面必须加一个号,行号的位置必须写在每一行的最左端,它不决定程序的执行顺序,仅作为源程序转移控制的目标。
6、每个语句一般由语句定义符和语句体两部分组成。语句定义符表示该语句要执行何种功能,语句体则表示将要执行的具体内容。但个别语句不含语句体。
7、每一个模块必须有一个结束语句,主程序模块以END结束,子程序模块以END SUBEND FUNCTION结束。
§1-2 QBASIC程序中运算量
一、常量
1、数值常量(% 、&、!、#)
(1)整型常量
整型(%):范围在-3276832767(-215215-1),占2个字节
长整型():范围在-21474836482147483647 (-231231-1)4个字节
(2)实型常量
两种表示法:日常记数法和科学记数法(指数形式)QBASIC规定:规范化的指数形式必须是数字部分的小数点前必须有(且只能有)一位非零的数字。
定点单精度实型():范围在-9999999!~ +9999999
浮点单精度实型:范围在-3.402823E383.402823E384个字节
定点双精度实型(#):范围在-999999999999999 +999999999999999
浮点双精度实型:范围在-1.79769134862315D308 1.79769134862315D308,占8个字节
2、字符串常量:用一对双引号对括起来的字符序列。
3、符号常量:用一个符号来代表一个常量。使用时应选用CONST语句来定义。
如:CONST pi=3.1416
二、变量
1QBASIC对变量名有如下规定:
(1)变量名的第一个字符必须是字母;
(2)变量名的第二个及其以后的字符可以是字母、数字或小数点;
(3)变量名的长度范围为140个字符;
(4)表示类型的符号应放在最后;
(5)大小写字母等效;
(6)变量名中不能有空格;
(7)不能用QBASIC中的保留字做变量名;
(8)在同一程序中变量名必须是唯一的。
2、变量的类型
(1)在变量名的末尾加类型定义符(% 、&、!、#$)
其中类型为:%为整型(integer)
&为长整型(long)
!为单精度实型(single)
#为双精度实型(double)
$为字符型(string)
(2)DIM定义:DIM  变量名 AS 类型
3、几点说明
(1)DIM定义时,变量名不能加类型定义符。
(2)一经DIM定义后,在程序中该变量加与不加类型定义符等价
(3)单精度变量可以不加类型定义符()
(4)一个变量名末尾一旦加了类型定义符,该类型定义符就成为变量名的一部分,必须整体引用。
(5)单精度变量没有定点、浮点之分,在内存中一律以规范化的指数形式存储。
(6)字符串变量有定长(DIM定义)和变长两种。
三、标准函数
1SIN(X)——X的正弦函数值;自变量X的单为弧度
2COS(X)——X的余弦函数值;自变量X的单为弧度
3TAN(X)——X的正切函数值;自变量X的单为弧度
4ATN(X)——X的反正切函数值;自变量X没有单位
5LOG(X)——对数函数,求以e为底的对数值(X>0)
6EXP(X)——指数函数,求ex ,e=2.71828……
7SQR(X)——开平方函数,求X的正根(X>=0)
8ABS(X)——绝对值函数
9INT(X)——取不大于X的最大整数
10FIX(X)——截断X的小数部分取其整数
11RND[(X)]——产生(01)区间内的随机数
12SGN(X)——符号函数
-1  X<0
SGN(X)=      0    X=0
1    X>0
补充说明:
(1)角度与弧度的转换:弧度=角度*3.14/180
(2)换底公式:logab=lnb/lna
(3)在随机函数中当X>0时,RND(X)RND等价;
X<0时,不同的X对应不同的随机数;
X=0时,得到上一次的随机数。
§1-3  运算符和表达式
一、算术运算符(+-*、除/、求余MOD、整除\、乘方^)
说明:
整数\整数(整数 MOD 整数)其结果为商的整数部分(相除后的余数);实数的运算则先按四舍五入原则变成整数,然后取其运算结果。
二、算术表达式: 
运算的优先级别:( )→正负号→函数→乘方()*/\MOD+-
三、不同数据的混合运算
QBASIC有以下规定:
1、同类型数据互相运算,结果值的类型在不超过最大范围内其类型也不变,否则为溢出。
2、不同类型数据运算,规则如下:
  运算符  =                 运算符  长整 = 长整
  运算符  单精 =             长整  运算符  单精 =
  运算符  双精 =             单精  运算符basic语言是什么软件  双精 = 双精
§1-4  QBASIC的运行环境介绍及基本操作
MS-DOS 5.0以上的DOS版本中有两个与QBASIC有关的文件是:QBASIC.EXEQBASIC.HLP
一、QBASIC的窗口
上窗口为编辑窗口,所编辑程序文件的扩展名为.BAS
下窗口为立即执行窗口,在?后输入式子并按Enter出结果
F6键可切换当前窗口
二、QBASIC的菜单
1、文件File 
新建(New)、打开…(Open…)、保存(Save)、另存为…(Save As…)
打印…(Print…)、退出(Exit)
2、编辑Edit 
剪切(Cut—Shift+Del)、复制(Copy—Ctrl+Ins)、粘贴(Paste—Shift+Ins)、清除(Clear—Del)
New Sub—为新建一个子程序打开一个窗口、
New Function—为新建一个模块化函数打开一个窗口。 
3、观察View 
SUBs…(F2)—用于选择不同模块的程序进行编辑。
Spilt—分隔窗口,用于在屏幕上同时观察两个模块的内容。
Output Screen(F4)—用于观察输出屏幕上的内容。
4、查Search
…(Find…)、继续查(Repeat Last Find—F3)、替换(Change…)
5、运行Run 
Start…(Shift+F5)—运行当前程序、
Restart—重新运行、
Continue(F5)—继续运行
6、调试Debug 
Step(F8)—单步运行
Procedure Setup(F10)
Trace On—跟踪运行
Toggle Breakpoint(F9)—断点设置
Clear All Breakpoint—清除断点
Set Next Statement
7、选择Options: 
Display…Help PathSyntax Checking
8、帮助Help
三、基本操作
1、源程序的输入与编辑:
Del(Delete)——删除光标所在处的字符。
Backspace——删除光标前的一个字符。
Ctrl+Y——删除光标所在的一行。
Ctrl+N——在光标所行插入一个空白行。
文本的选定——Shift+光标移动键。
短线光标为插入光标;方块光标为替换光标。切换时用Insert
菜单命令的使用。
2、运行QBASIC程序
方法1“RUN”“START”
方法2:直接按F5
方法3:按F6→输入RUN
3、提供帮助信息:Shife+F1