时间:2020-05-29 作者:杭州磁记录设备厂
[大]
[中]
[小]
摘要:
第一节BASIC语言的基本概念
§1—1 BASIC语言的一般介绍
BASIC是Beginner's All-purpose Symbol-ic Instruction Code(初学者通用指令代码)一词的缩写。它是目前国际上最通用、最简单的算法语言,也是一种适合于初学者学习使用的计算机入门语言。
BASIC语言是一种会话式的计算机高级语言,其基本语句有17种。BASIC命令中所使用的词和运算符号大多是英语常用词和数学中常用的计算符号,因此易学、易懂、易于掌握。
这些基本符号是:
字母:(26个大写英文字母)
A,B,C……………………X,Y,Z
数字:
0,1,2…………………8,9
标点符号:
.(圆点,小数点)
,(逗号)
;(分号)
((左圆括号)
)(右圆括号)
“(上引号,它没有左右之分,程序中一般都成对使用)
□(空格符,在程序中一般不真正写出这个符号,只留空格)
专用名词:
LET(让)GOTO(转向)IF(如果)
THEN(则)FOR(对于)TO(到)
STEP(步长)NEXT(下一个)
PRINT(打印)INPUT(输入)
STOP(暂停)END(终止)DATA
(数据)READ(读)DIM(...
第一节BASIC语言的基本概念
§1—1 BASIC语言的一般介绍
BASIC是Beginner's All-purpose Symbol-ic Instruction Code(初学者通用指令代码)一词的缩写。它是目前国际上最通用、最简单的算法语言,也是一种适合于初学者学习使用的计算机入门语言。
BASIC语言是一种会话式的计算机高级语言,其基本语句有17种。BASIC命令中所使用的词和运算符号大多是英语常用词和数学中常用的计算符号,因此易学、易懂、易于掌握。
这些基本符号是:
字母:(26个大写英文字母)
A,B,C……………………X,Y,Z
数字:
0,1,2…………………8,9
标点符号:
.(圆点,小数点)
,(逗号)
;(分号)
((左圆括号)
)(右圆括号)
“(上引号,它没有左右之分,程序中一般都成对使用)
□(空格符,在程序中一般不真正写出这个符号,只留空格)
专用名词:
LET(让)GOTO(转向)IF(如果)
THEN(则)FOR(对于)TO(到)
STEP(步长)NEXT(下一个)
PRINT(打印)INPUT(输入)
STOP(暂停)END(终止)DATA
(数据)READ(读)DIM(维数)
RETURN(返回)GOSUB(转子程序)
DEF(定义)RESTORE(恢复)
REM(注释)TAB(表)
现举例说明BASIC程序的基本结构及其规则。
例:计算当X,N为任意值时,算式:
的值。
(其中N!=1×2×3×……×(N-1)×N)
10 INPUT“X=”:X
20 INPUT“N=”;N
30 LET T=X
40 LET P=l
50 LET Y=0
60 FOR I=1 To N
70 LET T=T*X
80 LET P=P*i
90 LET Y=Y+T/P
100 NEXT 1
110 PRINT“Y=”:Y
120 INPUT“继续运算否(Y/N)”;A$
130 IF A$=“Y”THEN GOTO 10
140 END
RUN
X=?(键入)2(屏幕上显示:X=?,从键盘键入2)
N=?(键入)10(屏幕上显示:N=?,从键盘键入10)
Y=12.778(量后得数)
利用BASIC语言编制的程序,称BASIC源程序(Source program)。BASIC源程序有以下一些基本原则:
(一)一个BASIC程序(program)是由若干行(line)组成,一行可包括一个或多个语句(Sta-tement)。
(二)一个语句由三个部分组成,其格式如下:
1、行标号:行标号必须是无符号的整数,它表示程序的顺序,也用作分支和编辑的记号。
2、语句定义符:也称保留字(Reserved Wor-ds)。它具有专门语法意义,表示计算机执行某一特定功能的英语标识符。如:PRINT,INPUT······
3、语句体:即跟在语句定义符后面的所需要执行的具体内容,可由程序员或用户任选。
(三)每一个程序一般以END结束。§1—2数数,也称常数,一般有整型常数、定点常数、浮点常数、字符串常数四种。
整型常数是指不包括小数点的整数,定点常数是由小数点组成的数,浮点常数是在定点常数的基础上增加指数部分规定以“E”表示以10为底数的指数,字符串常数是用双引号(或单引号)括着的字母、汉字、数字等字符。如:
125(整型常数);12.50(定点常数)
1.05E+2(浮点常数1.05×102);“US$5.00”(字符串常数)
§1—3变量
所谓变量是指可以取不同值的项,其项名又称变量名。变量包括整型、浮点型、字符串型三种。为了区别不同类型,整型变量名后加一个“%”,字符串型变量名后加一个“$”。如工资中的职工代码,姓名和基本工资分别可用整型、串型、浮点型变量number%,name$,Wage表示:
如:number%=135,name$=“李华”,
Wage=49.00
要特别注意的是:在同一个程序中,不能用同一个简单变量名同时代表不同的变量。
§1—4数组和下标变量
一组有序的,具有同一类型的数或变量的集合称之为数组。例如数学中的向量和矩阵:
向量X=(X1,X2,X3,……Xn)
矩阵4846
其中x,a都是数组。每个数组只能用单个字母作为名字,又称数组名。即可用X,A分别表示上述数组。
凡由数组名与下标(圆括号内表示该变量在数组中的位置)组合而成的变量,称下标变量。如矩阵a是一个数组A,它由许多下标变量A(i,j)组成(i=1,2,3,……n-1,n;j=1,2,3,……n-1,n)。
BASIC语言规定,下标值从0开始。而且,只有一个下标的数组称一维数组,有二个下标的数组称二维数组。下标可以是数,也可以是变量或表达式。
需要注意的是,在同一个程序中,数组名不能与简单变量名相同。因为简单变量只能代表一个量,而数组名代表一组有序的量,在名字上相重了,会造成计算上的错误。
§1—5表达式、标准函数、自定义函数
(一)表达式
表达式是由数、变量、函数等用一些运算符号和括号如+、一、*/、**及()连接而成的式子称为表达式。一般有四类可能的运算符:算术运算符,逻辑运算符,关系运算符和串运算符。
1、算术运算符:+加;-减;*乘;/除;**乘方。
2、逻辑运算符:and与;or或;not非。
3、关系运算符:=等于;<>不等于;<小于;>大于;<=小于等于;>=大于等于。
4、串运算符:包括连接运算符+;关系运算符两类。
如:X=((A+100)/5)*2(算术运算符)
a<>b or a<>c(逻辑运算符、关系
运算符)
‘abc’+‘dec’(串运算符)
需要注意的是①表达式的所有字符和运算符都必须写在同一条横线上,如把代数式4846
写成表达式应为X/(1+Z/Y)-1/X,②表达式的运算顺序与一般代数式一样。
(二)标准函数
标准函数是指BASIC解释语言中已存在的,可供用户调用的常用函数。
以上11种标准函数的自变量X是形式变量,在使用时,必须用具体的数,变量或表达式代替。如SIN(0.35),TAN(A)。和通常有一点不一样的是自变量一定要用括号括起来,不能写成SIN0.35,TANA
(三)自定义函数
BASIC语言除提供标准函数供用户使用之外,还允许用户自己定义一个函数,即自定义函数,其格式为:
DEF FNA(X)=<表达式>其中DEF标明后面是自定义函数。FNA是自定义函数的名字,FN是规定字,其后一个字母可从A~Z中任选,以表示不同的函数,最多可同时定义26个自定义函数。X是自变量,调用时可用数值,变量等代替。如:50 DEF FNE(X)=X*X+1(定义函数)
60 N=FNE(2)+FNE(5)+1(调用函数)显然60行语句对应于N=(2*2+1)+(5*5+1)+1自定义函数名不得与本程序中其它变量重名,但自变量名在本程序中仍可做其它变量使用。
第二节 BASIC的的基本语句
§2—1 注释语句(REM语句)
注释语句用来在程序中置入注释和说明,是非执行语句。
格式 <行号> REM〔信息)例如:10 REM财务管理总控菜单程序
20…
§2—2 赋值语句(LET语句)
要求计算机完成一个表达式的计算,或者把要参加计算的原始数据送入计算机,可用赋值语句来实现。
赋值语句即给一个变量赋值。
格式 LET<变量>=<表达式>
或 <变量>==<表达式>
说明:1、语句等号右边表达式中如有变量,须
事先赋过值。
2、赋值语句中的等号“=”不同于数学
式中的等号,它仅意味着“赋值”。
例如:10 LET Y%=1
20 Y%=Y%+1 即把1+1=2赋给Y%)
§2—3输出语句(PRINT语句)
输出语句用于在显示屏幕(CRT)上显示所需的信息。
格式PRINT(变量,串,表达式……)
或PRINT〔变量;串;表达式……)说明:表达式与表达式,字符串与字符串,变量与变
量或其组合之间必须用逗号“,”或分号“;”
隔开,字符串必须用单(或双)引号括起来。
若用逗号作分隔符时,称固定格式,即将屏幕
一行(80列)等分为五段,每段占14或15格,
每段打印一个值;而用分号时,称自由格式,
即每打印一个值或字符串之间只留一个空格。
例如:10 LET number%=153
20 LET name$=“李华”
30 LET Wage=52.00
40 PRINT(打印空行)
50 PRINT“职工代码:”;number%。“姓名:”:name$,“基本工资:”;Wage执行:RUN结果:职工代码:153姓名:李华基本工资:52.00
§2—4输入语句(INPUT语句)
输入语句用来从用户终端的键盘上读入数据。
格式INPUT〔‘串’〕,<变量>,<变量>,
……,<变量>说明:1、执行这一语句时,显示器对应于每一个变
量将逐个显示一个问号“?”,然后等待
用户从键盘上输入数据。其中‘串’可以
用作变量的提示信息。
2、变量可以是简单变量和下标变量,变量与
变量之间必须用逗号隔开,语句的末尾不
能有任何标点。
例如:10 INPUT“X=”,X
20 INPUT a,b,c
执行:RUN
显示:X=?1
?2?3?4
结果:X=1,a=2,b=3,C=4
§2—5 读数语句(READ语句)和置数语句(DATA语句)
这是一种比较灵活,方便,格式紧凑的输入语句,读数语句和置数语句必须同时存在。
说明:置数语句(DATA)是非执行语句,它仅仅是
为READ语句准备数据,而读数语句(READ)
则是执行语句,当执行READ语句时,就从
DATA语句中顺序取出数据,依次赋给变量。
例如:10 DATA 3,4,5,6
20 READ A,B,C,D
结果:A=3 B=4 C=5 D=6
必须注意,(①)DATA语句中只能是常数,而不能是表达式;(②)DATA语句的位置可以放在程序的任何地方。
§2—6 恢复数据语句(RESTORE语句)
在程序中,可以通过RESTORE语句,重复使用DATA数据区中的数据。
结果A,B,C,D和E、F、G,H的值都分别为1,2,3,4,即借助于恢复数据语句,可将数据区的指针重新拨到起始位置。
§2—7 转移语句(GOTO语句)
转移语句的目的是无条件地从通常的程序流转向被指定的行标号
相关推荐
主办单位:中国财政杂志社
地址:中国北京海淀区万寿路西街甲11号院3号楼 邮编:100036 电话:010-88227114
京ICP备19047955号京公网安备 11010802030967号网络出版服务许可证:(署)网出证(京)字第317号