basic语言的基本命令
- 格式:doc
- 大小:27.50 KB
- 文档页数:6
Abs 函数返回数的绝对值。
And 运算符执行两个表达式的逻辑连接。
Array 函数返回含一数组的变体。
Asc 函数返回字符串首字母的 ANSI 字符代码。
赋值运算符 (=) 给变量或属性赋值。
Atn 函数返回数的反正切值。
调用语句将控制移交 Sub 或 Function 过程。
CBool 函数返回已被转换为 Boolean 子类型的变体的表达式。
CByte 函数返回已被转换为字节子类型的变体的表达式。
CCur 函数返回已被转换为货币子类型的变体的表达式。
CDate 函数返回已被转换为日期子类型的变体的表达式。
CDbl 函数返回已被转换为双精度子类型的变体的表达式。
Chr 函数返回指定 ANSI 字符码的字符。
CInt 函数返回已被转换为整数子类型的变体的表达式。
Class 对象提供对已创建的类的事件的访问。
Class 语句声明类名Clear 方法清除 Err 对象的所有属性设置。
CLng 函数返回已被转换为 Long 子类型的变体的表达式。
颜色常数颜色常数列表。
比较常数用于比较运算的常数列表。
连接运算符 (&) 强制两个表达式的字符串连接。
Const 语句声明用于字母值的常数。
Cos 函数返回角度的余弦值。
CreateObject 函数创建并返回对“自动”对象的引用。
CSng 函数返回已被转换为单精度子类型的变体的表达式。
CStr 函数返回已被转换为字符串子类型的变体的表达式。
日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。
日期格式常数用于日期和时间格式的常数列表。
Date 函数返回当前系统日期。
DateAdd 函数返回加上了指定的时间间隔的日期。
DateDiff 函数返回两个日期之间的间隔。
DatePart 函数返回给定日期的指定部分。
DateSerial 函数返回指定年月日的日期子类型的变体。
DateValue 函数返回日期子类型的变体。
Day 函数返回日期,取值范围为 1 至 31。
BASIC语言的基本命令包括以下几种:1. CLS:清除屏幕。
2. PRINT:打印文本或变量。
3. INPUT:从用户输入读取数据并赋值给变量。
4. LET:将值赋给变量。
5. IF...THEN:执行条件语句。
6. FOR...LOOP:执行循环结构。
7. GOSUB:调用子程序。
8. RETURN:从子程序中返回。
9. END:结束程序。
10. WHILE...WEND:执行循环结构(与FOR...LOOP类似)。
11. RESTORE:从文件恢复程序。
12. SAVE:保存程序到文件。
13. OPEN:打开文件进行读写操作。
14. READ/WRITE:读写文件中的数据。
15. CLOSE:关闭已打开的文件。
16. ON...GOTO:跳转到标签位置。
17. ON...CASE:执行多分支条件语句。
18. SELECT CASE...CASE:执行多分支条件语句。
19. ELSE:在IF语句中作为“否则”部分。
20. AND:逻辑与运算符。
21. OR:逻辑或运算符。
22. NOT:逻辑非运算符。
23. XOR:逻辑异或运算符。
24. SHIFT:位移动运算符(左移和右移)。
25. CREATE:创建新的内存变量或数组。
26. DIMENSION:声明数组或用户自定义类型。
27. DO...LOOP:执行循环结构(与FOR...LOOP类似)。
28. EXIT:退出循环或子程序。
29. ELSEIF...THEN:在IF语句中作为“否则如果”部分。
30. WHILE...WEND:执行循环结构(与FOR...LOOP类似)。
希望以上信息能帮到你。
basic 用法
"basic" 是一种编程语言,也被称为BASIC(Beginner's All-purpose Symbolic Instruction Code)。
它是一种易于学习和使用的高级编程语言,适用于初学者。
以下是 BASIC 的一些基本用法:
1. 输出文本:使用 PRINT 语句可以在屏幕上打印文本。
例如:PRINT "Hello, World!"
2. 变量:可以使用 DIM 语句声明变量,并使用 LET 语句给变量赋值。
例如:DIM x AS INTEGER : LET x = 10
3. 数学运算:BASIC 支持常见的数学运算,如加法、减法、乘法和除法。
例如:LET x = 5 + 3
4. 条件语句:使用 IF...THEN...ELSE 语句可以根据条件执行不同的代码块。
例如:
IF x > 10 THEN
PRINT "x 大于 10"
ELSE
PRINT "x 小于等于 10"
END IF
5. 循环结构:BASIC 提供了多种循环结构,如 FOR...NEXT 循环和 DO...LOOP 循环,可以重复执行一段代码。
例如:
FOR i = 1 TO 10
PRINT i
NEXT i
6. 用户输入:使用 INPUT 语句可以获取用户的输入,并将其保存到变量中。
例如:INPUT "请输入您的姓名:", name$ 这只是 BASIC 的一些基本用法,还有更多高级特性和功能可供探索。
freebasic 编程FreeBASIC是一种免费的、开源的编程语言,它继承了BASIC语言的简单易学和直观的特点,并添加了现代编程语言的一些功能。
它可以用于开发各种类型的应用程序,包括命令行工具、桌面应用程序和游戏等。
FreeBASIC的语法简单明了,非常容易上手。
下面是一些FreeBASIC编程的基本语法:1. 变量和数据类型:- 声明变量:使用`Dim`关键字声明变量,如`Dim x As Integer`- 数据类型:包括整型(`Integer`)、单精度浮点型(`Single`)、双精度浮点型(`Double`)等。
- 数组:可以使用`Dim`关键字声明数组,如`Dim arr(10) As Integer`2. 控制流语句:- `If-Then`语句:用于执行条件判断,如`If x > 0 Then Print "Positive"`- `For-Next`语句:用于循环执行一段代码,如`For i = 1 to 10 Step 2 : Print i : Next`- `Do-Loop`语句:用于执行循环,如`Do While x < 10 : x = x + 1 : Loop`- `Select-Case`语句:用于根据不同的条件执行不同的代码块,如`Select Case x : Case 1 To 5 : Print "Small" : Case 6 To 10 :Print "Big" : End Select`3. 函数和过程:- 函数:使用`Function`关键字定义函数,如`Function Add(a As Integer, b As Integer) As Integer : Return a + b : End Function` - 过程:使用`Sub`关键字定义过程,如`Sub Display(x As Integer) : Print x : End Sub`4. 文件和输入输出:- 文件读写:使用`Open`和`Close`函数实现文件的打开和关闭,使用`Input`和`Print`函数实现文件的读写操作。
Visual Basic 命令分类表(N/A)本分类表仅包括部分Visual Basic对初学者有用的命令,限于篇幅,如果您想了解命令的详细用法,请参看VB帮助或其它有关VB书籍。
有一点需要记住的是:不要把VB命令同VB控件的属性混淆!一、顺序文件随机文件二进制其它 I/O二、字符串 DOS 显示声明三、QUICKBASIC专用命令内存/数组 DEFCUR DEFCUR四、循环和条件五、图形过程文件类型事件处理六、数字逻辑数据类型端口错误处理本分类表仅包括部分Visual Basic对初学者有用的命令,限于篇幅,如果您想了解命令的详细用法,请参看VB帮助或其它有关VB书籍。
有一点需要记住的是:不要把VB命令同VB控件的属性混淆!------------------- ------------------- -----------------------------顺序文件随机文件二进制其它 I/O------------------- ------------------- -----------------------------OPEN WRITE# OPEN GET OPEN GET DATA RUNCLOSE PRINT# CLOSE PUT CLOSE PUT READ CHAINRESET PRINT# USING RESET FIELD RESET LOCK RESTORE INKEY$EOF INPUT# EOF LSET EOF UNLOCK ENVIRON LPRINTLOC LINE INPUT$# LOC RSET LOC FREEFILE ENVIRON$ TABLOF FREEFILE LOF MK... LOF INPUT$ SYSTEMLOCK SEEK CV... SEEK LINE INPUT$ SLEEPUNLOCK SEEK# LOCK SEEK# VIEW PRINT ENDFILEATTR FREEFILE UNLOCK FILEATTR DATE$ STOPFILEATTR TIME$ LPOSTRON STICKRND # range: int((up-lo+1)*RND +lo) TROFF STRIG IOCTL REMIOCTL$------------------- ------------ ------------------- -----------------字符串 DOS 显示声明------------------- ------------ ------------------- -----------------UCASE$ CHR$ SHELL LOCATE COLOR Main ProceduresLCASE$ ASC FILES PRINT SOUND --------- ----------LEFT$ VAL NAME CLS CLEAR DECLARELTRIM$ SPC KILL BEEP PLAY COMMONRIGHT$ SPACE$ MKDIR VIEW PRINT POS OPTION BASERTRIM$ STR$ CHDIR WIDTH CSRLIN CONSTMID$ INSTR RMDIR DEF FNLEN STRING$ FILEATTR STATIC STATICLSET SWAP DIR$ SHARED SHAREDRSET FRE DIM DIMENVIRON REDIM REDIMENVIRON$ DEFINT DEFINT----------------------------- ------------------------ DEFSTR DEFSTR QUICKBASIC专用命令内存/数组 DEFCUR DEFCUR----------------------------- ------------------------ DEFINT DEFINT LOCAL ALIAS $INCLUDE PEEK BLOAD VARPTR DEFLNG DEFLNGSADD BYVAL Int86 POKE BSAVE VARPTR$ DEFSNG DEFSNGSETMEM CDECL Int86x CLEAR UBOUND VARSEG DEFDBL DEFDBLSIGNAL COMMAND$ INTERRUPT ERASE LBOUND FRE TYPE... TYPE...EVENT UEVENT INTERRUPTX DEF SEGVARPTR SSEGVARSEG----------------------------------------------------------------------循环和条件---------------------------------------------------------------------- FOR i TO j STEP k WHILE cond IF__THEN__ELSE SELECT CASEEXIT FOR - CASE __ , __NEXT WEND - IF__THEN CASE IS condELSEIF__THEN__ CASE __ TO __DO WHILE|UNTIL cond ELSE__ CASE ELSEEXIT DO ENDIF END SELECTLOOP WHILE|UNTIL cond------------------ ------------------- ------------------- ----------- 图形过程文件类型事件处理------------------ ------------------- ------------------- ----------- PSET LINE SUB ... INPUT ON KEY() GOSUBPRESET CIRCLE FUNCTION ... OUTPUT " COM() "POINT DRAW CALL APPEND " PEN "BSAVE PAINT GOTO RANDOM " PLAY() "BLOAD PALETTE GOSUB BINARY " STRIG() "PCOPY VIEW RESUME " TIMER() "PMAP WINDOW RETURN " __ GOSUB _,_,_SCREEN COLOR CALL ABSOLUTE " __ GOTO _,_,_SOUND "=Numeric ExpCOM ON|OFF|STOP数字逻辑数据类型端口错误处理------------------- --------- ------------------- ----------- -------- HEX$ RND MOD IMP AS SINGLE FIX INP ERDEV ERROCT$ SGN ABS AND " DOUBLE CINT OUT ERDEV$ ERLSWAP SIN SQR OR " LONG INT WAIT ON ERROR ERROREXP COS LOG XOR " INTEGER CSNGTAN LET ATN NOT " STRING CDBL ON ERROR GOTORANDOMIZE EQV CLNG ON LOCAL ERROR GOTOON ERROR RESUME NEXTON LOCAL ERROR RESUME NEXTRESUMEEVENT ONEVENT OFFRETURN。
basic的用法及搭配一级标题:基础概述Basic是一种广泛使用的编程语言,它简单易学,适用于各种应用场景。
本文将介绍Basic的基本语法、常见用法和常用的搭配示例。
二级标题1:Basic的基本语法Basic是一种结构化的编程语言,它使用清晰简洁的语法来描述算法和程序。
以下是Basic的基本语法要点:1. 变量声明与赋值:在Basic中,可以使用关键字`Dim`来声明变量,并使用`=`符号进行赋值。
例如:```basicDim num as Integernum = 5```2. 控制流语句:Basic提供了多种控制流语句,如条件判断和循环。
常见的条件判断语句是`If...Then...Else`,示例如下:```basicIf num > 0 ThenPrint "Positive"ElsePrint "Negative"End If```循环语句有`For...Next`和`Do...Loop`等形式。
3. 子程序与函数:在Basic中,可以通过定义子程序和函数来实现代码重用和模块化开发。
示例如下:```basicSub PrintMessage()Print "Hello, World!"End SubFunction AddNumbers(a, b)AddNumbers = a + bEnd Function```二级标题2:Basic的常见用法除了上述基本语法外,Basic还提供了丰富的功能和用法,以下是一些常见用法示例:1. 字符串处理:Basic提供了许多字符串处理函数,如`Len`计算字符串长度,`Left`和`Right`截取字符串的左右部分等。
示例如下:```basicDim name as Stringname = "John Doe"Print Len(name) ' 输出:8Print Left(name, 4) ' 输出:John```2. 数组操作:Basic允许定义和操作数组。
basic 的用法Basic的用法一、概述Basic是一种高级计算机编程语言,广泛应用于科学计算、商业数据处理等领域。
它的简洁易懂的语法以及强大的功能使得它成为初学者入门编程的首选语言之一。
二、基本语法1. 变量声明与赋值:在Basic中,变量的声明很简单,只需添加一个关键字“Dim”即可。
例如,我要声明一个整数变量num:```Dim num As Integer```变量赋值则使用“=”符号:```num = 10```2. 控制流结构:Basic提供了多种控制流结构,如条件判断和循环。
(1)条件判断:使用“If...Then...Else”语句进行条件判断,根据条件的真假执行不同的代码块。
```basicIf condition Then' 条件为真时执行的代码Else' 条件为假时执行的代码End If```(2)循环结构:Basic中常用的循环结构有“For...Next”和“Do...Loop”。
For循环用于指定循环次数,并在每次循环中递增(或递减)一个计数器。
```basicFor counter = start To end step increment' 循环体内部代码块Next counter```Do While循环基于条件来判断是否继续循环。
```basicDo While condition' 循环体内部代码块Loop```三、常用函数和操作1. 字符串操作:在Basic中,字符串是以双引号包围的一串字符。
可以使用“&”运算符进行字符串的连接。
```basicstr1 = "Hello"str2 = "World"result = str1 & str2 ' 结果为"HelloWorld"```还可以使用“Len”函数获得字符串的长度,并使用“Left”、“Right”截取字符串的某一部分。
basic语言的基本命令(2009-09-24 20:34:02)转载标签:i t 分类:编译器的编写1.赋值语句(LET)【格式】LET变量=表达式【功能】将一个数据赋给一个变量。
【说明】⑴L ET 可省略基本语句。
⑵表达式的值就是要赋给变量的数据。
⑶表达式可以是一个数值,也可以是一个算术式。
【应用】 LET A=52.暂停语句(PAU SE)【格式】 PAU SE 时间【功能】暂时停止程序的执行,或是延迟一段时间。
【说明】⑴在让机器人运动时,是通过时间的长短来控制机器人前进、后退的距离,以及左、右转动的角度。
⑵时间的具体值就是指时间的长短,它可以精确到毫秒。
【应用】 PAUS E 1000 此语句的意思是延时时间设为1秒。
3.结束语句(EN D)【格式】E ND 【功能】终止运行4.循环语句(FOR/NEXT) FOR循环变量 = 初值TO终值STEP步长(………… ------ 循环体……)NEX T变量FOR 循环说明语句(循环入口)N EXT 循环终值语句(循环出口)【功能】循环语句用来执行固定次数的重复动作。
【说明】⑴循环变量的初值、终值和步长均可以是常数或变量。
⑵当步长为1时,STEP可以省略。
⑶F OR/ N EXT需同时使用缺一不可,循环变量名要一致。
⑷循环的嵌套层数不超过8层。
5.声音语句(SO UND)【功能】在指定的持续时间内发出给定的声调的声音。
【说明】⑴本模块已集成在通用机器人主板的10号端口。
⑵声音频率的值,是实际的频率的值,能发出人的耳朵听到的频率,实际应用中,可适当改变声音的频率来校正音准,声音频率0为休止符。
ABSy=ABS(n)得到n的绝对值ASCy=ASC(S$)得到字符串头一个字符的ASCII码ATNy=ATN(n)得到反正切值(单位是弧度)CDBLy=CDBL(n)把n转化为双精度浮点格式CHR$S$=CHR$(n)得到ASCII码n对应的字符CINTy=CINT(n)对n进行舍入取整(奇凑偶CLNGy=CLNG(n)把一个数n转化为长整数COMMAND$S$=COMMAND$在DOS下启动程序时,获得命令行中的其余信息COSy=COS(n)得到自变量n的余弦值CSNGy=CSNG(n)把一个数值转化为单精度数CSRLINy=CSRLIN返回光标行数位置CVIV%=CVI(2字节的串)字符串转换为整型数CVSV!=CVS(4字节的串)字符串转换为单精度数CVLV&=CVL(4字节的串)字符串转换为长整数CVDV#=CVD(8字节的串)字符串转换为双精度数CVSMBFV!=CVSMBF(4字节MS字符串)转换成IEEE格式单精度数CVDMBFV#=CVDMBF(8字节MS字符串)转换成IEEE格式双精度数DATE$S$=DATE$把系统日期赋给变量S$ENVIRON$S$=ENVIRON$(X$)S$=ENVIRON$(n)得到环境表中的参数EOFy=EOF(filenum)遇到文件结束则返回真,否则为假ERDEVy=ERDEV返回设备驱动器错误码ERDEV$S$=DEDEV$返回设备驱动器错误信息ERRy=ERR返回错误的错误号ERLy=ERL返回出错处最近的行号EXPy=EXP(X)指数函数y=exFILEATTRy=FILEATTR(filenum,attr)返回打开文件的信息FIXy=FIX(n)截掉小数部分进行取整FREy=FRE({S$|-1|-2})得到可以被程序使用的剩余内存空间的大小FREEFILEy=FREEFILE返回下一个自由BASIC文件号HEX$S$=HEX$(n)把十进制数转换成相应十六进制格式字符串INKEY$S$=INKEY$从键盘上读数据但不显示INPy=INP(portno)从一个I/O端口读入一个字节INPUT$S$=INPUT$(m[,[#]n])从键盘或文件中读入指定数量的字符INSTRy=INSTR([n,]targetstring, patternsttring)字符串查找INTy=INT(n)得到一个不大于n的最大整数IOCTL$S$=IOCTL$[#]n从一个设备驱动器程序接收数据LBOUNDy=LBOUND(array[,n])返回数组array第n维的最小下标LCASE$S$=LCASE$(X$)把字符串X$的大写字母全变为小写LEFT$S$=LEFT$(X$,n)得到字符串X$最左边的n个字符LENy=LEN(S$)得到字符串S$的长度LOCy=LOC(n)得到文件中现在所处的位置(当前位置)LOFy=LOF(n)得到磁盘文件的长度或通讯缓冲区剩余空间大小LOGy=LOG(x)自然对数y=InXLPOSy=LPOS(printer)得到打印缓冲区中当前的位置LTRIM$S$=LTRIM$(x$)返回去掉前导空格的字符串复制品MID$S$=MID$(X$,n[,m])从X$的第n个字符开始取m个字符;省略m,则取完MKD$S$=MKD$(V#)把双精度数值转化为随机文件中输出字符串MKI$S$=MKI$(V%)把整数转换为字符串MKL$S$=MKL$(V&)把长整数转换为字符串MKS$S$=MKS$(V!)把单精度数转换为字符串MKSMBF$S$=MKSMBF$(V!)把单精度数转换为MS格式字符串MKDMBF$S$=MKDMBF$(V#)把双精度数转换为MS格式字符串OCT$S$=OCT$(n)得到数值n的八进制形式字符串,负数为其补码形式PEEKy=PEEK(offset)得到指定存储单元的值PENy=PEN(option)读取光笔状态PLAYy=PLAY(x)得到后台音乐缓冲区音符个数PMAPy=PMAP(i,option)把图形屏幕的物理坐标变为实用坐标或反之POINTcolor=POINT(x,y)y=POINT(n)得到一个象素的颜色得到前一个点的坐标POSy=POS(x)得到光标的列数位置RIGHT$S$=RIGHT$(x$,n)从字符串X$的右边取n个字符RNDy=RND(n)得到0到1之间的随机数,n=0则得到前一个RND值RTRIM$S$=RTRIM$(X$)返回一个去掉X$尾随空格的字符串SADDy=SADD(S$)返回S$字符串的地址SCREENy=SCREEN(row,column[,option])得到屏幕上指定字符的ASCII或属SEEKy=SEEK(filenum)返回当前文件位置SETMEMy=SETMEM(n)改变远堆集使用的内存大小SGNy=SGN(n)输出n的符号SINy=SIN(x)正弦值y=SinXSPACE$S$=SPACE$(n)输出长度为n的空格字符串SPCSPC(n)在PRINT语句中跳过n个空格SQRy=SQR(n)给出n的平方根STICKy=STICK(n)返回两个操纵杆的坐标STR$S$=STR$(n)返回一个表示n值的字符串STRIGy=STRIG(n)返回操纵杆触发状态STRING$S$=STRING$(n,x$)返回n个x$第一个字符组成的字符串TABTAB(column)将输出位置移到column列TANy=TAN(x)正切值y=tgXTIME$S$=TIME$获得当前时间TIMERy=TIMER输出自午夜开始后流逝的秒数UBOUNDy=UBOUND(array[,n])输出数组array第n维最大下标UCASE$S$=UCASE$(x$)把字符串x$中所有小写字母变成大写VALy=VAL(S$)输出字符串S$的相应数值VARPTRy=VARPTR(variable)返回变量的偏移地址VARSEGy=VARSEG(variable)返回变量的段地址VARPTR$S$=VARPTR$(variable)返回变量地址的字符串表示语句名语句格式功能BEEP BEEP 使喇叭发声BLOAD BLOAD filespc[,address] 把用BSAVE语句存贮的文件装入内存BSAVE BSAVE filespc,address,length 把某一内存区域中的内容存入磁盘CALL CALL 过程名[(形式参数表)] 调用一个过程CALLS CALLS 过程名[形式参数表] 把控制传给非BASIC语言写的过程CALL ABSOLUTE CALL ABSOLUTE address [(参数表)] 传送控制给一个机器语言过程CALL INT86OLD CALL INT86OLD(int_no, in_array(), out_array())CALL INT86XOLD(int_no,in_array(), out_array()) 实现DOS功能调用CALL INTERRUPT CALL INTERRUPT(int_no, inregs, outregs)CALL INTERRUPTX(int_no, inregs, outregs) 结构化的DOS功能调用CHAIN CHAIN filespec 将控制由当前程序转到别的程序CHDIR CHDIR path 改变现行的目录(相当于DOS的CD)CIRCLE CIRCLE(x,y),r,[,c[,start,end,[,aspect]]] 画圆或圆的一部分CLEAR CLEAR 重新初始化全部变量,关闭文件和设置堆栈的大小CLOSE CLOSE [[#]n[,[#]n]...] 关闭文件。
basic 运算符Basic运算符运算符是计算机编程中用于执行各种运算操作的符号或特定标识。
在编程中,使用运算符可以对数据进行加减乘除、比较大小等各种操作。
本文将介绍一些常用的基本运算符。
1. 赋值运算符赋值运算符用于将一个值赋给变量。
常见的赋值运算符为等号(=)。
例如,将一个整数值赋给变量x,可以使用以下语句:x = 52. 算术运算符算术运算符用于执行基本的数学运算。
常见的算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。
例如,计算两个变量之和,可以使用以下语句:sum = x + y3. 比较运算符比较运算符用于比较两个值的大小关系,并返回一个布尔值(True 或False)。
常见的比较运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
例如,比较两个变量的大小关系,可以使用以下语句:result = x > y4. 逻辑运算符逻辑运算符用于对多个条件进行逻辑运算,并返回一个布尔值。
常见的逻辑运算符包括与(and)、或(or)和非(not)。
例如,判断一个变量是否同时满足多个条件,可以使用以下语句:result = (x > 0) and (y < 10)5. 位运算符位运算符用于对二进制位进行操作。
常见的位运算符包括按位与(&)、按位或(|)、按位异或(^)和取反(~)。
例如,对一个变量的二进制表示进行按位与操作,可以使用以下语句:result = x & y6. 成员运算符成员运算符用于判断一个值是否属于一个集合。
常见的成员运算符包括in和not in。
例如,判断一个元素是否属于一个列表,可以使用以下语句:result = 5 in my_list7. 身份运算符身份运算符用于判断两个变量是否引用同一个对象。
常见的身份运算符包括is和is not。
例如,判断两个变量是否引用同一个列表对象,可以使用以下语句:result = my_list is other_list这些是常见的基本运算符,在编程中经常会用到。
C语言if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为:if(条件){//代码}if常和else用在一起,语法为:if(条件){//代码}else{//代码}if里的条件不符合,则执行else里的代码.如我们设定: aa=5;if(aa>1){trace(">1");}else{trace("<1");}输出结果为"<1".情况一:if(aa>1){trace(">1");}if(aa>2){trace(">2");}if(aa>3){trace(">3");}如果aa=2的话,会输出">1";如果aa=3的话,会输出">1",和">2";同样,aa=4的话,输出">1",和">2"和">3"一. BASIC语言简介1. 什么是BASIC语言BASIC是Beginner's All-purpose Symbolic Instruction Code•的缩写。
意即初学者通用符号指令代码。
它是一种国际通用的计算机高级语言。
一般认为它是从FORTRAN•中提炼、•简化而来。
•因此简单易学,BASIC入门了,再学其它高级语言也就不难了。
拡2. BASIC语言的版本电脑语言一般都有版本序列。
BASIC•语言也经历了不断的发展与改进,形成了不同环境下的不同版本。
如BASIC、BASICA、F-BASIC•、•H-BASIC、Q-BASIC等等。
但一般来说都大同小异、基本的东西不变、较高版本兼容较低版本。
•所以需恐慌与诧异。
Basic是一门很老的编程语言,据说比尔·盖茨当年上大学时和朋友就曾用b asic编了一个系统,卖了不少钱,还有每制造一台用那系统的电脑就给他一些钱,后来他就不上学了。
这里是关于QB asic的命令,方便广大编程初学者参考。
QBasi c虽然不再列入计算机考试范围,但它的魅力依旧。
ABSy=ABS(n)得到n的绝对值ASC y=ASC(S$)得到字符串头一个字符的ASCII码A TNy=A TN(n)得到反正切值(单位是弧度) CDBL y=CDB L(n)把n转化为双精度浮点格式C HR$S$=CHR$(n)得到ASCII码n对应的字符CINTy=CINT(n)对n进行舍入取整(奇凑偶CL NGy=C LNG(n)把一个数n转化为长整数COMMA ND$S$=COMM AND$在DOS下启动程序时,获得命令行中的其余信息C OSy=C OS(n)得到自变量n的余弦值CS NGy=C SNG(n)把一个数值转化为单精度数CSRL INy=C SRLIN返回光标行数位置CVIV%=CVI(2字节的串)字符串转换为整型数C VSV!=CVS(4字节的串)字符串转换为单精度数CV LV&=C VL(4字节的串)字符串转换为长整数CVDV#=CVD(8字节的串)字符串转换为双精度数CVSMB FV!=C VSMBF(4字节M S字符串)转换成IE EE格式单精度数CVDM BFV#=CVDMB F(8字节MS字符串)转换成I EEE格式双精度数DAT E$S$=DATE$把系统日期赋给变量S$E NVIRO N$S$=ENVIR ON$(X$)S$=EN VIRON$(n)得到环境表中的参数EOFy=EOF(filen um)遇到文件结束则返回真,否则为假ERDE Vy=ER DEV返回设备驱动器错误码ERDE V$S$=DEDEV$返回设备驱动器错误信息ERRy=ERR返回错误的错误号E RLy=E RL返回出错处最近的行号EXPy=EXP(X)指数函数y=exFIL EATTR y=FIL EATTR(file num,a ttr)返回打开文件的信息FIXy=FIX(n)截掉小数部分进行取整FREy=FRE({S$|-1|-2})得到可以被程序使用的剩余内存空间的大小FRE EFILE y=FRE EFILE返回下一个自由BAS IC文件号HE X$S$=HEX$(n)把十进制数转换成相应十六进制格式字符串I NKEY$S$=IN KEY$从键盘上读数据但不显示IN Py=IN P(por tno)从一个I/O端口读入一个字节INPU T$S$=INPUT$(m[,[#]n])从键盘或文件中读入指定数量的字符INSTR y=INS TR([n,]tar getst ring, patt ernst tring)字符串查找I NTy=I NT(n)得到一个不大于n的最大整数IOCT L$S$=IOCTL$[#]n从一个设备驱动器程序接收数据LBO UNDy=LBOUN D(arr ay[,n])返回数组arra y第n维的最小下标LCA SE$S$=LCAS E$(X$)把字符串X$的大写字母全变为小写LEFT$S$=LE FT$(X$,n)得到字符串X$最左边的n个字符LEN y=LEN(S$)得到字符串S$的长度LOC y=LOC(n)得到文件中现在所处的位置(当前位置)L OFy=L OF(n)得到磁盘文件的长度或通讯缓冲区剩余空间大小L OGy=L OG(x)自然对数y=InXLPO Sy=LP OS(pr inter)得到打印缓冲区中当前的位置LTR IM$S$=LTRI M$(x$)返回去掉前导空格的字符串复制品M ID$S$=MID$(X$,n[,m])从X$的第n个字符开始取m个字符;省略m,则取完 MKD$S$=M KD$(V#)把双精度数值转化为随机文件中输出字符串M KI$S$=MKI$(V%)把整数转换为字符串MKL$S$=MK L$(V&)把长整数转换为字符串M KS$S$=MKS$(V!)把单精度数转换为字符串MK SMBF$S$=MK SMBF$(V!)把单精度数转换为MS格式字符串MKD MBF$S$=MKD MBF$(V#)把双精度数转换为MS格式字符串OCT$S$=OC T$(n)得到数值n的八进制形式字符串,负数为其补码形式PEEK y=PEE K(off set)得到指定存储单元的值PEN y=PEN(opti on)读取光笔状态PLA Yy=PL AY(x)得到后台音乐缓冲区音符个数PMAP y=PMA P(i,o ption)把图形屏幕的物理坐标变为实用坐标或反之PO INTco lor=P OINT(x,y)y=P OINT(n)得到一个象素的颜色得到前一个点的坐标POSy=POS(x)得到光标的列数位置R IGHT$S$=RI GHT$(x$,n)从字符串X$的右边取n个字符RND y=RND(n)得到0到1之间的随机数,n=0则得到前一个R ND值RTRI M$S$=RTRIM$(X$)返回一个去掉X$尾随空格的字符串S ADDy=SADD(S$)返回S$字符串的地址SCRE ENy=S CREEN(row,colum n[,op tion])得到屏幕上指定字符的ASCI I或属 SEEK y=SEE K(fil enum)返回当前文件位置SETM EMy=S ETMEM(n)改变远堆集使用的内存大小SG Ny=SG N(n)输出n的符号SI Ny=SI N(x)正弦值y=S inX SPAC E$S$=SPACE$(n)输出长度为n的空格字符串S PCSPC(n)在P RINT语句中跳过n个空格SQRy=SQR(n)给出n的平方根STI CKy=S TICK(n)返回两个操纵杆的坐标STR$S$=STR$(n)返回一个表示n值的字符串S TRIGy=STRI G(n)返回操纵杆触发状态STRI NG$S$=STRI NG$(n,x$)返回n个x$第一个字符组成的字符串T ABTAB(colu mn)将输出位置移到colum n列TANy=TAN(x)正切值y=tgXTIM E$S$=TIME$获得当前时间T IMERy=TIME R输出自午夜开始后流逝的秒数UBO UNDy=UBOUN D(arr ay[,n])输出数组arra y第n维最大下标UCAS E$S$=UCASE$(x$)把字符串x$中所有小写字母变成大写VALy=VAL(S$)输出字符串S$的相应数值VAR PTRy=VARPT R(var iable)返回变量的偏移地址VA RSEGy=VARS EG(va riabl e)返回变量的段地址VA RPTR$S$=VA RPTR$(vari able)返回变量地址的字符串表示语句名语句格式功能BEEPBEEP使喇叭发声BL OAD B LOADfiles pc[,a ddres s] 把用BSAVE语句存贮的文件装入内存B SAVEBSAVE file spc,a ddres s,len gth 把某一内存区域中的内容存入磁盘CAL L CAL L 过程名[(形式参数表)]调用一个过程C ALLSCALLS过程名[形式参数表] 把控制传给非BA SIC语言写的过程CAL L ABS OLUTE CALL ABSO LUTEaddre ss [(参数表)]传送控制给一个机器语言过程CAL L INT86OLD CALL INT86OLD(int_n o, in_arra y(),out_a rray())CALLINT86XOLD(int_n o,in_array(), o ut_ar ray()) 实现D OS功能调用C ALL I NTERR UPT C ALL I NTERR UPT(i nt_no, inr egs,outre gs) CALL INTE RRUPT X(int_no,inreg s, ou tregs) 结构化的DOS功能调用CHAI N CHA IN fi lespe c 将控制由当前程序转到别的程序C HDIRCHDIR path改变现行的目录(相当于DOS的CD)CIR CLE C IRCLE(x,y),r,[,c[,st art,e nd,[,aspec t]]]画圆或圆的一部分CLEA R CLE AR 重新初始化全部变量,关闭文件和设置堆栈的大小CL OSE C LOSE[[#]n[,[#]n]...] 关闭文件。
basic语言的基本命令Basic command (2009-09-2420:34:02)Reprint TAB: it classification: compiler authoringThe assign statement (LET) (format) LET variable = the expression (function) assigns a data to a variable. The essay is made out of the basic statement. The value of the expression is the data to be assigned to the variable. The expression can be either a number or an arithmetic. 【 application 】 LET A = 5 (2) suspension of statements (PAUSE) PAUSE time format 】【【 features 】 to suspend execution, or delay for A period of time. 【 description 】 (1) when let robot motion, is to control the robot by the length of time the distance of the forward and backward, and the left and right rotation Angle. The specific value of time is the length of time, which can be accurate to milliseconds. The phrase "PAUSE 1000" means that the delay time is set to 1 second. 3. The END of the statement (END) END format 】【【 features 】 terminates 4. Loop statement (FOR/NEXT) FOR loop variable = initial value TO the final STEP STEP length (...... The circulatory body... )NEXT variable FOR loop statements (circular entrance) NEXT cycle final value statements (cycle export) 【 features 】 do statement used to perform a fixed number of repetitions. The initial value, final value, and step length of the loop variable can be constant or variable. When the STEP length is 1, STEPcan be omitted. It is necessary to use the name of the loop variable. The nested layer of the loop is no more than 8 layers.The SOUND (SOUND) [function] gives the SOUND of a given tone for the duration of the specified duration. The module has been integrated into port 10 of the general robot motherboard. Voice frequency value, is the actual frequency value, can send out the frequency of the people's ears to hear, in the practical application, can be appropriately changing the frequency of the sound to correct intonation, sound frequency zero for the rest. Unconditional transfer statement (GOTO) (format) the GOTO mark (function) unconditionally moves to the specified row label to execute the program. An article is a symbol for an address. The bidding number is terminated by the colon and appears before the execution statement, not before the non-executable. 7.注释语句(REM)【格式】 REM 字符串【功能】释语句的主要作用是为了增强程序的可读性,在程序执行中并不被执行,即REM”后的语句只是起到说明作用。
【说明】⑴ 为了提高程序的可读性,可以在程序的适当位置加上一些注释,注释可以放在程序的任何位置。
⑵ REM后面可以是任何内容。
⑶ REM可以用单引号代替“’”。
【应用】 REM 机器人走图形 8.条件转移语句(IF/THEN)【格式】IF 条件表达式 THEN 标号【功能】根据条件表达式是否成立,决定程序的流向。
【说明】⑴ 在条件语句中,条件表达式的值如果为真,那么转到给定的标号去执行程序,否则执行条件语句的下一个语句。
⑵ 在使用条件语句前,要对算术表达式、关系表达式、逻辑表达式以及有关知识有一个初步的了解和认识。
① 算术表达式:算术运算符:+(加)、-(减)、*(乘)、/(除)、^(乘方)、(、)圆括号算术表达式:用算术运算符和括号,将常量、变量和函数连接起来的式子。
② 关系表达式关系运算符:=(等于)、<>(不等于)、=>或>=(大于等于)、=<或<=(小于等于)、>、(大于)< (小于)。
关系表达式的运算结果是一个逻辑值,逻辑值只有两个,真(1)和假(0)。
The condition is true, its value is true, the condition is not valid, its value is false. Logical expression logic operator: AND (with), OR (OR), NOT (NOT). Logical expression: a formula that connects multiple relational expressions using logical operators. The result of the logical expression is a logical value. The results are as follows: A AND B are true, B is true, AND the logical expression is true. A OR B, A, and B, as long as one is true, the logical expression is true. In the combination of logical operation, relational operation and mathematical operation, the order of operation must be indicated in parentheses. The range of mathematical operations is 0 ~ 65535, no more than the integer division, which is the quotient. Reading statement/set statement (READ/DATA) (format) READ variable 1, variable 2,... Variable N DATA constant 1, constant 2,... Constant N, which USES DATA in the DATA statement to assign values to the corresponding variable in the READ statement. 【 description 】 the variable 1, variable 1,... The variable N is a comma-separated set of variables, with no sign at the end. Constant 1, constant 2,... Constant N is a comma-separated set of data, with no sign at the end. The READ/DATA statement must be paired, and the READ statement can only be a variable, not a constant or an expression. (4) the DATA in the DATA statement can only be constant, not a variable or expression, and the DATA statement non-executive statements, the location of the DATA statement without restrictions, but must be before the END statement. The READ statement is READ in order, and if the reading exceeds the actual data, the data READ is unknowable. RESTORE the data area statement (RESTORE) [format] RESTORE the RESTORE statement, resetting the reading pointer to the start location. The RESTORE statement is usedin conjunction with the reading statement/set statement (READ/DATA).When the program executes the RESTORE statement and then executes the READ statement, the variable in the READ statement begins to READ the DATA from the first DATA in the first DATA statement in the program. Multiple BRANCH statements (BRANCH)The BRANCH variable, (the label 0, the label 1, the label n), turns to different Numbers depending on the value of the variable. If the value of the variable is zero, then go to the label 0; Go to the label 1, and so on. If the value of the variable is greater than n, then execute the next statement. While this statement is used to those who need according to the value of a variable for different occasions, to deal with so that you can use multiple branching statements go to a few different label. 12. The conditions for statement 1 (the DO WHILE LOOP) [form] DO WHILE conditional expression block 1 block 2 LOOP EXIT DO statement execution function 】【 DO WHILE statement when they check whether a conditional expression. The conditional expression is set up, and the LOOP body language is executed, and the DO WHILE statement is returned automatically when the LOOP statement is executed, otherwise the statement under the LOOP statement is executed. Each cycle begins with an examination of whether the conditional expression is established, and if it is not established at the beginning, the loop terminates immediately. In the loop statement, you must change the statement of the variable in the conditional expression, otherwise you will have a dead loop, and you can EXIT the loop with the EXIT DO statement. The "EXIT DO" is optional, and the "do-loop" LOOP contains multiple EXITDO statements. The "do-loop" LOOP statement can be embedded in the block IF statement as a whole, and the block IF statement can be embedded in the do-loop statement as a whole. The "do-loop" LOOP statement can be nested, or it may be nested with the for-next LOOP. 13. Conditions for statement 2 (DO - LOOP WHILE) block format 】【 1 block 2 LOOP EXIT DO statement WHILE conditional expression 【 features 】 to execute a LOOP body unconditionally when performing a DO statement. When performing the LOOP statement, check if the conditional expression is formed.The conditional expression automatically returns the DO statement, otherwise the statement under the LOOP statement is executed. Verify that the expression is established at the end of each loop, rather than at the beginning of the loop. The main difference between it and the DO WHILE loop is that the first cycle must be executed. A cycle must be performed. 14. Statements define a variable (SYMBOL) SYMBOL variables = type format 】【【 features 】 byte variables, it is a variable, words are required to use the SYMBOL to use statements define. In the general QBASIC language, bit0 ~ bit32, byte variable b0 ~ b4, word variable w0 ~ w1, can be used directly. In addition to the above variables, the other byte variables can be used directly; Other variables, word variables, must be defined using the SYMBOL statement. (3) = WORD SYMBOL variables defined as double BYTE variables SYMBOL = BYTE is defined as a single-byte variables can be omitted (not write) = BIT is defined as a variable SYMBOL variables (4) in a program, most of the available variables is 128 bytes, such as using the double BYTE variable, make two Spaces. Conditional branch statements 15. Block structures (IF/THEN/ELSE) IF conditionalexpression format 】【 THEN block 1 ELSE block 2 END IF 【 features 】 IF conditional expression, execute the statement block 1, THEN turn to the next statement in the END IF statements. When the conditional expression is not valid, the ELSE and block 2 are executed, then the next statement of the END IF statement is executed. The phrase "IF to END IF" is a conditional conditional transfer statement. Diction in the block structure conditional branch statements, but lack the ELSE and block 2, when the conditional expression, does not perform any statements, go to the END of the IF statement to the next statement execution. The word "END IF" is two words, and there must be Spaces in the middle.。