basic语言入门

阅读: 评论:0

2024年2月4日发(作者:)

basic语言入门

精心整理

BASIC语言入门

一.BASIC语言简介

1.什么是BASIC语言

BASIC是Beginner'sAll-purposeSymbolicInstructionCode的缩写。意即初学者通用符号指令代码。它是一种国际通用的计算机高级语言。一般认为它是从FORTRAN中提炼、简化而来。因此简单易学,BASIC入门了,再学其它高级语言也就不难了。

语言的版本

电脑语言一般都有版本序列。BASIC语言也经历了不断的发展与改进,形成了不同环境下的不同版本。如BASIC、BASICA、F-BASIC、H-BASIC、Q-BASIC等等。但一般来说都大同小异、基本的东西不变、较高版本兼容较低版本。所以需恐慌与诧异。让我们从最基本的也就是BASIC来学起,先入门,有兴趣的同学,就可以通过自学深入和提高。

语言的特点

(1)简单易学。基本BASIC的语句一共只有17种,且使用准英语或者叫类英语,表达式与运算符号也与数学中使用的差不多。

(2)会话功能。BASIC是高级语言,具有很强的会话功能。语句、表达式及运行到某句出错时,电脑会进行人机对话,及时给出提示等。因此可以边做边改。直至正确与满意为止,这一点对初学者十分方便。

(3)环境特点。BASIC程序的运行分解释型与编译型两种。一般在学习与编制程序时使用解释型环境。也就是说要在DOS下先运行文件,进入BASIC的解释环境状态(其提示符是OK),编写程序所形成的文件其扩展名约定为BAS。这就叫BASIC的源程序。当源程序调试好了,反复运行都满意,可以用BASIC的编译工具软件把它编译成扩展名为EXE的文件便能直接在DOS下运行。有关BASIC的启动知识,可参阅课本第一章第四节(18~26页)

的功能

一般来说,BASIC具有运算、作图、音乐等三种基本功能。它作数学运算时比其它语言要简单明了。一条语句便可以设定算式(表达式)同时输出结果。但对数据库的处理与运算能力比D-BASE等要弱。BASIC的图形功能也很强,甚至用于制作卡通电影。但不同的版本功能有差异,也受硬件配置条件的制约。BASIC还具有很强的音乐功能。可以演凑乐曲和作曲,甚至可以发出乐器无法发出的声响来产生特殊效果,这就是现代音影创作领域的MIDI制作。

二.BASIC程序的构成与基本规则

例:某班32人,电脑成绩如下:A等(5分)13人,B等(4分)12人,C等(3分)5人,D等(2分)2人,求全班该科目平均成绩

解此题的BASIC程序是:

10LETA=13

20LETB=12

30LETC=5

40LETD=2

50LETU=A+B+C+D

60LETG=(5*A+4*B+3*C+2*D)/U

70PRINTG

80END

由上例可以得知BASIC程序的结构与规则

1.一个程序由若干行(LINE)组成,一行写一个语句(STATEMENT),程序执行时按行号顺序进行。行号一般取正整数,留有余数,以便修改时插入。

2.一个语句一般分为三个部分,即行号(或者叫行标)、语句定义符、语句体(或者叫表达式),其顺序与格式都不能错。

精心整理

3.每个程序一般都以END结束。RUN回车,运行程序;NEW回车,清除程序;LIST回车,列出程序等等以及屏幕最下面一行的提示,这些都是BASIC语言的命令,以回车结束并立即产生对应的效果。

三.BASIC的语句

1.打印语句(PRINT语句)

用途:(1)打印出变量或者表达式的值

(2)使打入的字符串原样照印

用法:(1)可以打印一个或多个(用逗号分开)常量的值。

(2)常量表达式的值,但不能起赋值的作用,如PRINTX=3+5则是错的

(3)如果表达式含有变量,则变量必须先赋值,否则会作零或被视为非法

(4)可以输出字符串,必须用双引号界定,且双引号本身不能当做字符串来使用

输出格式:可以同时输出多项(如变量、表达式或字符串),但需用逗号分开(标准格式输出),各项之间用分号分开,则以紧凑方式输出,PRINT之后什么都没有则输出一个空白行。连续使用PRINT语句输出,若每句之后无标点,则自动换行;以分号结束,则不换行,紧接着输出下一个语句的值,以逗号结束,则不换行,以标准格式接着输出。

2.赋值语句(LET语句)

用途:它的作用是将等号右边的值送到等号左边的变量中去。因此不同于数学意义上的等号,如:LETN=N+1,数学上是错误的,但BASIC语言的LET语句中却经常用到。

用法:(1)可以将常量赋值给变量,如LETX=3

(2)可以将表达式的值赋给变量,如LETL=2*3.14*R,但不能向一个表达式赋值,如LETX+Y=2+3则是错误的。

(3)一个LET语句只能给一个变量赋值,也不能连用几个等式

(4)变量之间可以辗转赋值,且最新值刷新老值

四.BASIC中数与变量的表示法

(一)常数的表示法

1.一律采用十进制,但不能用逗号分位,有效位数因机型不同而崐异,一般都在七位以上。

2.超大与超小数的表示法

如9亿,表示成9E+8,或9E8;又如0.0000079,表示成7.9E-6。至于大到什么程度会溢出,小到什么程度当做零处理,与机型有关。

(二)变量的表示法

中变量简单变量与下标变量两类,简单变量可以用26个英文字母的任意一个来表示,但一般不能写成XY、3X等形式,即乘号不能省略。

2.下标变量由一个大写英文字母加上圆括号中的下标组成,下标一般只能是正整数或零。如A(3),X(0)等。

(三)运算符的表示法

1.加减符号与数学相同,除号用/表示,乘号用*表示,而且不能省略。

2.乘方采用表示自乘,有的BASIC则要求用*连乘。

3.开平方用SQR来表示

4.乘方与开方更一般的表示法是采用只数指数与对数的形式。

如A的B次方一般写成EXP(B*LOG(A))

(四)运算的优先级

1.运算的优先级一般都与数学上是相同的

2.破括号的方法也相同,但BASIC的括号不分大、中、小,一律用圆括号,并可以层层套用

(五)BASIC的表达式

1.我们把符合BASIC规定的、用运算符号和括号将常量、变量、函数连接起来的有意义式子叫做表达式。

2.表达式的书写必须符合BASIC规范,如一个符号占一格,且在同一横线上,不允许有上、下标等。

BASIC语言标准函数表

标准函数

SIN(X)

功能

正弦函数

备注

自变量单位以弧度表示

精心整理

CON(X)

TAN(X)

ATN(X)

LOG(X)

EXP(X)

SQR(X)

ABS(X)

INT(X)

SGN(X)

RND(X)

五.BASIC语言作图

(一)屏幕的两种格式

余弦函数

正切函数

反正切函数

即自然对数lnX

X的平方根(正根)

X的绝对值

求不大于X的最大整数

符号函数

产生(0,1)区间的一个均匀分布的随机数

自变量单位以弧度表示

自变量单位:弧度。如太接近

/2的奇数倍,可能溢出

函数值的单位为弧度

X的值应为正

1(当X>0)

SGN(X)=0(当X=0)

-1(当X<0)

X只有形式上的作用,可取任意值

1.在BASIC语言环境下,屏幕有两种模式:文本格式与图形模式。文本模式不能作图,图形模式兼容文本模式

2.一般默认格式是文本模式,也可以用SCREEN0将图形模式转换成文本模式。

3.图形模式一般从SCREEN1,SCREEN2,......到SCREEN9等等,其分辨率也随着增高,但要受到机器配置与BASIC语言版本不同等因数的制约。作图时可以调用颜色编号,但同样要受到机器与版本的制约。具体情况见《BASIC屏幕模式表》4.一般形式是:SCREENM,C,A,V

M为屏幕模式,C为颜色组别参数,A为工作页参数,V为显示页参数

(二)BASIC语言的几个基本的作图语句

1.画圆语句CIRCLE

格式:CIRCLE(X,Y),R,C

(X,Y)为圆心坐标,R为圆的半径,C为颜色参数。省略颜色参数则为白色。由于有的显示器横宽显示比例不是严格的1|1,所以可能看上去象椭圆,且并不画出圆点来。

2.画点语句PSET

格式:PSET(X,Y),C

(X,Y)为要画出的点的坐标,C为颜色参数

3.画线和方形语句

格式:LINE(X1,Y1)-(X2,Y2),C,B[BF]

(X1,Y1)为起点坐标,(X2,Y2)为终点坐标,C为颜色参数,省略参数B和BF为直线,选B为方形,选BF为实心方形。若省略颜色参数时画方形,其逗号不能省略,即要连用两个逗号。

4.填色语句PAINT

格式:PAINT(X,Y),C,B

(X,Y)为填色的起点坐标,即填色的区域是以此坐标为起点向四周扩散,直到遇到边界为止。C为所要填充的颜色参数,B为边界设定参数。

BASIC屏幕模式表

模式

0

1

2

3

8

9

解析度

80*25

320*200

640*200

320*200

640*200

460*350

颜色组别

4

2

16

16

4

16

每组颜色数

16

4

2

16

16

16

精心整理

10 640*350 4 9

六.BASIC语言的音乐功能

要具备一定的乐理知识才能用BASIC语言作曲。如长度(节拍)、音调、音阶、速度等。

1.音调

基本音调对照表如下:

┏━━━━━┳━┳━┳━┳━┳━┳━┳━┳━┓

┃简谱┃1┃2┃3┃4┃5┃6┃7┃1┃

┣━━━━━╋━╋━╋━╋━╋━╋━╋━╋━┫

┃BASIC名┃C┃D┃E┃F┃G┃A┃B┃C┃

┗━━━━━┻━┻━┻━┻━┻━┻━┻━┻━┛

2.长度

标准长度(一拍)仅使用音符名,其它长度则在音符名后加数字,对照表如下:

┏━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┓

┃节拍值┃4拍┃2拍┃1拍┃1/2拍┃1/4拍┃1/8拍┃

┣━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━┫

┃表示值┃4┃2┃┃8┃16┃32┃

┗━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┛

注:附点音符的表示法与简谱相同

3.音阶

中音(C调)的音阶为O3,BASIC的默认值即是C调。On表示音阶的组别,n为0到6之间的整数,低一个数,音阶便低一级

4.速度

演奏速度用Tn表示,n为整数,取值范围是32到255之间,数字越大速度越快,默认值是T120

5.休止符

休止符用Pn表示,n与音符长度(节拍值)相同,表示方法也相同

6.演奏参数

BASIC符号

MN

ML

MS

MF

MB

演奏方法

正常演奏

圆滑演奏

断奏

前景演奏

背景演奏

BASIC的默认值是MN

七.BASIC的音乐演奏命令

格式:行号PLAY“音乐字符串”

说明:格式的三者之间必须空一格,音乐字符串可以是音阶、节拍、音调、速度及其它有关参数的混合体。一行语句写不完,可以连续使用PLAY语句任意地接着写

格式:行号SOUND频率,时钟滴嗒数

功能:产生一个某个频率上的声音,时间长短以时钟的滴嗒数计算说明:频率从37到32767之间取整数,时钟数从0到65535之间取整数

格式:行号BEEP

实际演奏符号

音长的长度

7/8

8/8

3/4

7/8

7/8

休息时间

(断奏)长度

1/8

0/8

1/4

1/8

1/8

精心整理

功能:产生一个“哔”的声音,频率896Hz,时间长度为1/2秒

格式:行号RND

功能:自动产生不规则的随机数,即不和谐的声音,但一次只产生一个频率的声音,用于制作爆炸声与其它特殊声效

basic语言入门

本文发布于:2024-02-04 19:35:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170704650454584.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   变量   参数   不能   模式   颜色
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23