2VB基本语言表达式函数
- 格式:ppt
- 大小:350.00 KB
- 文档页数:42
VB基本运算和表达式
VB的基本运算包括算术运算、关系运算和逻辑运算三大类。
把变量、常量、运算符、函数和圆括号按一定的规则组合起来,构成一个表达式,用来描述值的计算过程,或描述对于某种情况下所遇到的条件的判断。
1、算术类基本运算
2、关系类基本运算
关系运算用来比较两个数据的大小,或用来判断等号两边的数据是否相等。
关系运算的结果是一个逻辑值,若两个数据之间有指定的关系成立,则计算的结果
值为真(True),否则
计算的结果值为假
(False)。
3、逻辑类基本运算
逻辑运算用来连接简单的逻辑表达式,以描述对于复杂情况的判断。
4、vb常用函数
练习:((同学们可以借助VB环境来验证你的结果!)
(1)5+10 mod 10 \ 9 / 3 +2 ^2 结果是:_______________ (2)"ABCD" + "EFGHI" 结果为:____________________
“ VB ” & “程序设计教程” 结果为:__________________ (3) 4>5 or 6<=10 and 2*10>5 的结果为___________________ (4)请写出下列数学公式对应的VB表达式:。
1 VB中常用的函数和语句一、Val 函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。
语法Val(string)必要的string 参数可以是任何有效的字符串表达式.说明Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号&O (八进制)和&H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的返回值为1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值-1。
Val("&HFFFF")注意Val 函数只会将句点(.)当成一个可用的小数点分隔符。
当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl 来把字符串转换为数字。
'=====================================Val 函数示例本示例使用Val 函数返回字符串中所含的数值。
Dim MyValueMyValue = Val("2457") ' 返回2457。
MyValue = Val(" 2 45 7") ' 返回2457。
MyValue = Val("24 and 57") ' 返回24。
参考资料:MSDN VB参考二、Str 函数返回代表一数值的Variant (String)。
语法Str(number)必要的number 参数为一Long,其中可包含任何有效的数值表达式。
说明当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果number 为正,返回的字符串包含一前导空格暗示有一正号。
使用Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
VB基本运算、表达式、赋值语句与分支结构1、算术运算符2、关系运算符3、逻辑运算符算术运算符:注意事项:①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省略②、在求余的时候,若参加的运算数有负号,先取绝对值,结果的符号与被除数相同③、+(连接运算):两个操作数均为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型。
例如:"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的练一练:1.表达式23/5、 23\5、 23 Mod 5的运算结果分别是_______。
A. 3、 4.6、3B. 4.6、 4、 5C. 4、 4、 5D. 4.6、 4、 32.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是______。
A. -3、 -3.333、3B. -3.333、 -3、 -2C. -4、 -4、 -3.333D. -3.333、 -3、 13.下列哪些表达式是合法的,并求出正确表达式的值。
(1)"hello"+"2014"=(2)"hello"+ 2014=(3)"hello"&"2014"=(4)"hello"& 2014=想一想:表达式3+8^2/4\((11Mod2)-9*3)的返回值是多少?基本运算的规则:1、进行运算时,级别高的先执行2、同级别的运算,按照从左到右的顺序执行3、遇到括号,先进行括号内的运算注意:在VB中,括号只以()形式存在,可以多次嵌套,按照由内向外顺序执行练一练:1、求下列表达式的值(1)Sqr(256)/4-2^2 MOD 5\2(2)(-7)mod Int(3.5)+2^3/4\5(3)7mod (-3)+2^3/4\5关系运算符关系运算符用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑型。
2005函數大全2009-09-21 15:53:16| 分类: 2005 |字号订阅一、数学函数函数说明Abs (num) 取绝对值。
Exp (num) 返回以e为底、以num为指数的值,如Exp(2)返回e^2值。
Log (num) 返回参数num的自然对数值,为Double类型,即以e为底的对数。
Hex (num)` 将参数num转换为16进制。
Oct (num) 将参数num转换为8进制Sign (num) 返回参数的正负符号,若num大于0,则返回值为1;若num等于0,则返回值为0;若num小于0,则返回值为-1。
Sqrt (num) 返回参数平方根为,Double类型。
Atan (num) 反正切函数Sin (num) 正弦函数Cos (num) 余弦函数Tan (num) 正切函数Rand (num,[int]) 将参数num四舍五入,若要指定四舍五入到哪位小数,可以加上第二个参数int。
如:Round (12. 456 )返回值为12;Round (12 . 4567,3 ) 返回值为12. 457。
Rnd [(nun)] 产生一个小于1,大于或等于0的随机数,类型为Single。
若参数num小于0,那么每次都会返回相同的随机数;若没有提供参数或参数大于0,那么会依序产生下一个随机数,此为默认值;若参数num等于0,那么会返回最近一次产生的随机数。
为了每次产生不同的随机数,在使用Rand ()函数之前,最好使用Randomize语句。
若要随机产生一个N到M的整数,可利用如下公式:Int (Rand ()*M-N+1)+N。
Pow (x,y) 求x的y次方。
Val (str) 将字符串内的数字转换成Integer或Double类型返回。
Str (num) 将数值类型参数转换成字符串返回。
Fix (num) 参数大于0时,去掉小数部分;参数小于0时,返回大于或等于该参数值。
Int (num) 参数大于0时,去掉小数部分;数小于0时,返回小于或等于该参数值。
VB常用函数用法详解VB函数数学函数(1)A bs 函数语法:Abs(number)绝对值返回一数值的绝对值。
参数 number 可以是任何数值表达式。
如果 number 的值为 Null,则返回 Null;如果其参数是没有初始值的变数,则返回0。
注解:一个数值的绝对值就是将正负号去掉以后的值。
例如 Abs(-1) 和 Abs(1) 的返回值都是1。
(2)A tn 函数语法:Atn(number) 反正切该函数返回参数的「反正切」(arctangent) 值。
参数 number 可以是任何有效的数值表达式。
注解:Atn 函数的参数 (number) 是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以「弧度」为单位。
正切函数值 (number) 的算法为「对边除以邻边」。
返回值的范围落在 pi/2 到 pi/2 的「弧度」之间。
「角度」与「弧度」的转换方法为:将「角度」乘以 pi/180 即为「弧度」。
反过来将「弧度」乘以180/pi 便得「角度」。
(3)(4)R nd 函数随机数语法:Rnd[(number)]返回一个随机数。
参数 number 可以是任何的数值表达式。
注解:Rnd 函数返回的随机数范围是:介于 0 和 1 之间,可等于 0,但不等于 1。
number 的值会影响 Rnd 返回的随机数,见下表:若想产生在某个范围内(非 0 到 1)的整数乱数值,可使用下列公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)上述公式中,upperbound 是随机范围的上限,而 lowerbound 则是随机的下限。
附注:若想得到重复的随机序列,可以在调用 Randomize 之前先调用Rnd 并且传入一个小于 0 的参数值。
用同样的随机种子调用 Randomize 两次的话,并不会得到两次相同的乱数序列。
VB语法-常量变量函数和表达式常量是指在程序运行过程中不能被改变的量。
在Visual Basic中,常量一般分为、和三种。
数值常量就是数学中说的常数,分和两种。
整型常量即,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。
实型常量即,是指带小数的数值,又分为定点数和浮点数两种。
定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。
-5987654 1000000 0.14×10 0.00000001被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。
例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。
字符串常量的内容指的是双引号中的字符,不包括双引号本身。
双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。
如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。
例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。
在程序中,为了使常量更便于使用和阅读,经常将一些常量用定义为符号常量(常量标识符)。
常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。
这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。
经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。
在程序执行过程中,其值可以被改变的量称为变量。
例如:Let a = 4Let a = 6Let a = 3.14这里的a先后被赋了三个不同的值,也就是说a的值是可以改变的,a是个变量。
每个变量都应该有一个名字,即变量名。
VB第2章《Visual Basic编程语言》总结(一)一、数据类型(1)字符串型:定长字符串:String*n变长字符串:String,一个字符2个字节,尾符$(2)数值型:整型:Integer,2字节,-32768~+32767,尾符%长整型:Long,4字节,尾符&单精度型:Single,4字节,尾符!双精度型:Double,8字节,尾符#货币型:Currency,8字节,尾符@(3)字节型:Byte,1字节,0~255非负整数(4)变体型(可变型):Variant,可存放任意类型,并随之改变类型(5)布尔型:Boolean,2字节,值为True或False(6)日期型:Date,8字节(7)对象型:Object,4字节,对对象(控件)的引用二、常量(名词解释)程序执行过程中,其值始终保持不变的量称为常量。
1、一般常量(简答)字符串常量数值常量布尔型常量日期型常量2、符号常量(名词解释)符号常量是在程序中用标识符表示的一些永远不变的常数或字符串。
分为系统内部定义的符号常量和用户定义的符号常量。
用户定义的符号常量可以用Const语句来声明,语法格式如下。
Const 常量名 [As 类型] = 常量表达式3、Print语句[对象名称.]Print [表达式] [,|;] [表达式] [,|;] …4、标识符命名规则(简答)标识符必须以字母开头。
最大长度为255。
标识符不能使用Vsiual Basic的保留字(关键字)。
不能包含在Vsiual Basic中有特殊含义的字符如:句号、空格、类型说明符、运算符等。
Vsiual Basic的标识符不区分大小写。
标识符在标识符的同一范围内必须是唯一的。
在Vsiual Basic中,符号常量名、变量名、过程名、记录类型名、元素名等名称都必须遵循上述命名规则。
三、变量1、变量(名词解释)程序执行过程中,其值可以改变的量。
变量声明语句:Dim 变量名 As 类型,……2、赋值语句[Let] 变量名 = 表达式3、注释语句Rem|' [注释文本]4、结束语句EndUnload <对象名称>5、语句书写格式(简答)不区分大小写;VB对关键字有自动转换大小写功能。
VB 中常用的表达式、函数、运算符1、VB 中的表达式类型有:(1)算术表达式 (2)字符串表达式 (3)关系表达式 (4)逻辑表达式 (1)算术运算符(+、-、*、/、\、MOD 、^)例:62MOD9+2^3=16(2)VB 中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher ”=“I am a teacher ” (3)关系表达式的值为布尔型的值True 或False 关系运算符及其示例见表:关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:a<b(a=3,b=4) 其值为Truex+y>5(x=3,y= -2) 其值为False(4)逻辑表达式的值也是布尔型的值True 或False逻辑运算符:not、and、or 3种2、在VB中,几种不同性质的运算符的优先级别如下:算术运算符>字符运算符>关系运算>逻辑运算3、Vb函数的含义及使用方法函数名称函数功能Cbool(string) 转换为布尔值Cbyte(string) 转换为字节类型的值Ccur(string) 转换为货币类值Cdate(string) 转换为日前类型的值Cdbl(string) 转换为双精度值Cint(string) 转换为整数值Clng(string) 转换为长整型的值Csng(string) 转换为单精度的值Cstr(var) 转换为字符串值Str(var) 数值转换为字符串Val(string) 字符串转换为数值Abs(nmb) 返回数子的绝对值Atn(nmb) 返回一个数的反正切Cos(nmb) 返回一个角度的余炫值Exp(nmb) 返回自然指数的次方值Int(nmb) 返回数字的整形(进位)部份Fix(nmb) 返回数字的整形(舍去)部份Formatpercent(表达式) 返回百分比Hex(nmb) 返回数据的16进制数Log(nmb) 返回自然对数Oct(nmb) 返回数字的8进制数Rnd 返回大于“0”而小于“1”的随机数Sgn(nmb) 判断一个数字的正负号Sin(nmb) 返回角度的正铉值Sqr(nmb) 返回数字的二次方根T an(nmb) 返回一个数的正切值Asc(string) 返回ASCII字符串Chr(charcode) 根据字符代码返回字符Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(string) 把字符串变为大写Date() 返回当前系统日期DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m -月,d-日,h-小时,n-分。
⼀、单选题 1.在⼀⾏内写多条语句时,每个语句之间⽤________来分隔。
A), B): C)、 D); 2.下⾯________是合法的变量名。
A) X_yx B) 123abc C) integer D) X-Y 3.下⾯________是不合法的整常数。
A) 100 B) &O100 C) &H100 D) 0 4.下⾯________是合法的字符常数。
A) ABC$ B) "ABC" C) ’ABC’ D) ABC 5.下⾯________是合法的单精度型变量。
A) num! B) sum% C) xint$ D) mm# 6.下⾯________是不合法的单精度常数。
A) 100! B) 100.0 C) 1E+2 D) 100.0D+2 7.表达式16/4-2^5*8/4 MOD 5\2的值为________。
A) 14 B) 4 C) 20 8.数学表达式3≤x<10在VB中的逻辑表达式为________。
A) 3<=x<10 B) 3<=x AND x<10 C) x>=3 OR x<10 D) 3<=x AND <10 9.与数学表达式ab/3cd对应,不正确的VB表达式为________。
A) a*b/(3*c* D) B) a/3*b/c/d C) a*b/3/c/d D) a*b/3*c*d 10. RND函数不可能是下列________值。
A) 1 B) 0 C) 0.123 D)0.00005 11. Int(198.55*100+0.5)/100的值为________。
A) 198 B) 199.6 C) 198.55 D)200 12. Int(198.555*100+0.5)/100的值为_______。
A)198 B)199.6 C)198.56 D)200 13. Print DateAdd("m",1,#1/30/2000#)语句显⽰的结果为________。
VB中的函数1.VAL()函数1.功能返回由数字组成的字符表达式的数字值.2.语法结构VAL(cExpression)其中,字符表达式最多由16位数字组成,若超过16位,则对其圆整.3.举例STORE'12'TO ASTORE'13'TO B?VAL(A)+VAL(B) 显示25.00★补充说明VAL()就是函数用于将数值字符串转换为数值。
即:将字符型(C)的数字符号转换为数值型(N)的数字符号.?VAL("1.234") &&结果为 1.23?VAL("A1.256") &&结果为0.00?VAL("1A.234") &&结果为 1.00但如果字符串内出现非字符型数据,那么只转换前面部分;如果字符串的首字符不是数字符号,则返回数值0,但忽略前导空格。
2.CStr()函数转化一个表达式为字符串.表达式CStr(expression)允许数据类型: expression 是任何有效的表达式。
实例:<%s = 3 + 2response.write "The 返回结果is: " & cStr(s)%>返回结果: 转化数字“5”为字符“5”。
3.VB使用Str()与CStr()的区别两个函数都是可以把数值转换成字符串不相同的是Str()返回的值是以String类型表示的数值(带符号位)Str转换后的字符串前后都带空格Str转换的原类型只能是数值CStr()除了可以转换数值类型还可以转换其他的类型如Boolean,Error类型等4.VB中的数据类型a)数据类型概述数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。
数据类型的不同,则在内存中的存储结构也不同,占用空间也不同VB的基本数据类型:数值型数据(主要数据类型)日期型字节型货币型逻辑型字符串型对象型变体型b)数值数据类型数值类型分为整数型和实数型两大类。