什么是Basic和E-Basic?E-Basic的使用Basic:于1960年在美国产生。它是一种简单易学的计算机高级语言E-Basic:语言程序。是一个标准的、拥有800个命令的、面向对象的编程语言,是对象驱动的语言,其语言基础就是Basic.为什么使用E-basic?E-Studio:图形化、直观化,能满足人们的绝大多数需求E-basic:代码化、逻辑化,能满足人们特殊的、自定义需求E-Basic语言编程基础常量与变量常量:其值不发生变化的量。它包括数值型常量和字符型常量。数值型常量(常数):1.整型常量(即只有数字和正负号的数,如:20,-25,+25,取值范围:-32768~32767)2.实型常量(小数表示法、指数表示法,取值范围大致为:-1.701411×1038~1.701411×1038)字符型常量(字符串):字符串是一个两端有一对双撇括号“〃”括起来的,由有限个BASIC基本字符(不包括“〃”)构成的字符序列。双撇括号内无任何内容为空串每个字符串的长度≤255个字符变量:指在程序运行时其值可以变化的量。两种类型:数值变量、字符型变量(普通变量名跟一个“$”)变量命名:可取26个英文字母任何一个作为变量名;必须以字母开头,后跟字母、数字等;长度以80个字符有效;不允许以FN开头,保留字只可作变量名的一部分;空格、@、#、$、%、^、&、*、()、{}、[]、=、+、-、、:、;、!、\不允许出现在变量中;变量不能出现同名变量名类型占内存字节数值的范围A%整型2-32768~32767B、C!实型4大致-1.701411×1038~1.701411×1038D#双精度型8同实型变量声明:在使用变量时必须对变量声明,制定该变量属于那一种类型的变量,否则直接使用的话,运行时出现“Variablenotdefined”的错误提示。各种变量声明的格式:Dim\Global\Public+变量名+as+变量类型(在定义时“+”变成“□”(空格)即可)变量的作用域和生命周期变量有两种作用域(局部变量、全局变量),变量的作用域与变量说明的方式及变量说明的位置有关。函数标准函数:常用函数,被编成一个个子程序,使用时只要写出它的函数名和自变量就可直接引用。E-Basic提供了11个基本标准函数。这里只介绍6个。标准函数功能备注ABS(X)X的绝对值,〡X〡函数值是X的绝对值SQR(X)X的算术平方根X≥0INT(X)不大于X的最大整数取整数函数FIX(X)取X的整数部分取整数函数RND(X)产生(0,1)区间内的一个随机数0RND(X)1Random(min,max)产生(min,max)区间内的一个随机数MinRND(X)max字符串函数字符串函数字符串:右若干个合法字符组成的字符序列,两边用双撇号“〃”括起来。汉子也可以作为字符串。例如:〃ABC〃〃性别〃。字符串可以作相加运算字符串函数字符串函数格式举例功能LEN函数LEN(字符串)。LEN(“Iamastudent.”)=15LEN(“我是中国人”)=5求字符串的长度STR$函数STR$(算术表达式)。STR$(15.67)=“15.67”(包括空格和标点)将一个数值或表达式的值转化成字符串形式VAL函数VAL(字符串表达式)。VAL(“105”+”201”)=105201VAL(“105”)+VAL(“201”)=306将一个字符串转化成数值,执行与STR$相反的功能LEFT函数LEFT(字符串表达式)。LEFT(“abcde”,2)=“ab”LEFT(“abcde”,4)=“abcd”取字符串左边n个字符组成的字符串。当n=0时,函数值为空串。“”RIGHT函数RIGHT(字符串表达式,n)。RIGHT(“abcde”,2)=“de”RIGHT(“abcde”,4)=“bcde”取字符串右边n个字符组成的字符串。当n=0时,函数值为空串。“”MID函数MID(字符串表达式,m,n)。MID(“abcde”,2,3)=“bcd”MID(“?abcde”,2)=“abcde”取字符串的第m个字符开始向右取n个字符组成的字符串,如果不指定n,则取第m个字符开始的后面全部字符。INSTR函数INSTR([n,]字符串1,字符串2)。INSTR(“4,abc/defg/hij/klm”,“/”)=9INSTR(“abc/defg/hij/klm”,”/”)=4从字符串1的第n个字符开始,向右查找字符串2在字符串1中第一次出现的位置。如果不指定n,则从字符串1中的第一个位置开始查找字符串2。如果nLEN(字符串1)或字符串1为空字符串,或字符串2找不到,则INSTR$函数的值为零。STRING$函数STRING$(n,字符)。STRING$(4,”a”)=“aaaa”得到一个由n个指定的字符组成的字符串。运算符:(3类)1.算术运算符:用来进行算术运算的符号名称功能举例+加法运算符用来进行两个数相加6+5=11_减法运算符用来进行两个数相减6-5=1*乘法运算符用来进行两个数相乘6*5=30/除法运算符用来进行两个数相除6/5=1.2^乘方运算符用来求一个数的乘方2^3=8\整除运算符用来进行两个数整除5\2=2MOD求余运算符用来进行两个数相除所得的余数5MOD2=12.关系运算符:用来比较两个运算量的大小关系运算符含义相当于数学符号举例大于ab小于Xy=等于=e=f=大于等于≥c=d=小于等于≤h=i不等于≠st3.逻辑运算符:AND含义“与”;OR含义“或”;NOT含义“非”ABAANDBAORBNOTANOTB真真真真假假真假假真假真假真假真真假假假假假真真运算规则()函数^*,/,\MOD+,-关系逻辑①②③⑤⑥⑦⑧④常用语句1.InputBox语句格式:InputBox(输入提示[,[标题][,[xpos],[ypos]]])功能:在程序运行的过程中,弹出一输入框接受来自键盘的输入。举例:InputBox(〃请输入A的值〃,〃数据输入〃,运行产生如图5-4所示的输入框2.MsgBox语句格式:MsgBox信息提示[,,[标题]]功能:在程序运行的过程中,弹出一个信息提示框。举例:MsgBox(〃你刚才输入的A的值为6〃,,〃输入反馈〃,运行产生如图5-5所示的信息框3.AskBox语句格式:AskBox(输入提示[,,[标题]])功能:在程序运行的过程中,弹出一输入框接受来自键盘的输入。功能与InputBox语句相同。举例:AskBox(〃请输入的A的值〃,,〃数据输入〃,运行产生如图5-6所示的输入框4.Debug.Print语句格式:Debug.Print字符串、变量、数字等功能:打印输出功能,在E-prime的output窗口中输出打印的结果。举例:Debug.PrintI&〃*〃&J&〃=〃&P。5.Format语句格式:Format(表达式[,[格式]])功能:返回用户指定格式的表达式。如可以由用户指定小数点的格式、日期格式、货币格式、时间格式等举例:见课本p200E-Basic语言的流程结构(一)循环结构For…Next循环Do…Loop循环循环的嵌套For…Next循环格式:For循环变量=初值To终值[step步长]语句系列Next[循环变量]在E-Prime总过程SessionProc中插入一个InLine对象,按照该格式的程序代码写入InLine中,存盘并运行即可。(知道循环的长度(终值与初值间距))设计移动窗口技术范式程序(第7章第四节)Do…Loop循环形式有两种:1.DoWhile…Loop循环,此种循环是条件不符合时退出程序。2.DoUntil…Loop循环,此种循环是条件符合时退出程序。1.DoWhile…Loop循环格式:DoWhile条件语句系列Loop2.DoUntil…Loop循环格式:DoUntil条件语句系列Loop(二)选择结构if…then结构if…then…Else结构SelectCase结构1.if…then结构格式:if条件then语句系列Endif只能实现单重选择双重或多重选择2.if…then…Else结构格式:if条件then语句系列1Else语句系列1Endif3.SelectCase结构格式:SelectCase表达式Case值1语句系列1Case值2语句系列2……CaseElse语句系列3