讲义-VB变量与表达式及函数
一、VB语言:常量、变量、标准函数与表达式

一、常量、变量、标准函数与表达式⒈常量常量(constant)是指在程序运行中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。
⑴数值常量数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。
整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。
实型常量即实数,是指带小数的数值。
实型常量又分为定点数和浮点数两种。
定点数:3.14159 ,-6.8,1.997浮点数:2e6、1e5、88E-18浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103。
由于程序中无法表示上标和下标,因此用英文字母“E”(或“e”)表示底数10,则1.23456×103可表示为1.23456E3。
⑵字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量。
例如"china"、"Visual Basic"、"18"、"3.14"等。
字符串常量指的是双引号中的字符,不包括双引号本身。
⑶符号常量如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为“常量名”,常量名的命名方法与后面的变量名一样。
例如,求圆的周长和面积的程序代码:Let r=5Let s=3.14159*r*rLet c=2*3.14159*rPrint"s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint"s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。
VB变量与表达式

每个变量都应该有一个名字,即变量名。
Visual Basic 变量名必须以字母开头,由字母、数字或下划线组成,变量名最长不超过255个字符。
但不能以VB 的保留字作为变量名,如语句字义符、函数名等,a 、i 、x1、age 、num 等均为合法的变量名,而1x 、sin 、let 则是非法的变量名。
另外,变量名要有意义,如用“age ”表示“年龄”,“sum ”表示“总和”等等。
变量在使用之前应用Dim 语句定义其变量名及数据类型,Dim 语句格式为:⎪⎩⎪⎨⎧⎪⎩⎪⎨⎧字符串型实型整型数值型变量Log(x)函数求以e=2.718282为底的自然对数,要求x>0。
Visual Basic 中没有以10为底的常用对数lgx ,可以利用换底公式求lgx :求lgx 的Visual Basic 表达式为Log(x)/Log(10)。
【例5】随机函数Rnd 。
Rnd 只能产生[0,1]之间的随机数,实际工作中常需要产生不同范围的随机数,可通过对Rnd 进行适当的运算获取。
例如,产生[100,200)之间的随机数的表达式为:Rnd*100+10010ln ln lg x x从上表可以看出:①Visual Basic表达式的所有字符必须写在同一水平线上;②乘号不能省略,如a*b不能写成ab;③只允许使用圆括号。
运算符的优先顺序:1、函数→乘方→乘或除→加或减;2、圆括号优先(内层括号的优先级别比外层括号的优先级别高);3、同级运算符按从左到右的顺序进行。
2、字符串表达式前面我们已经讲过字符串有两种,是哪两种?(提问)提问:同样的道理,我们可以得出字符串表达式的定义是什么?字符串表达式是用字符串运算符将字符串常量、字符串变量连接起来的式子,Visual Basic中字符串运算符为“+”,它能将若干个字符串依次连接成一个新的字符串。
例如:"Visual"+" Basic"的运算结果为"Visual Basic"。
浙江信息技术学考VB复习-3变量、函数、基本运算和表达式

a=300
b=400
c=a*a+b*b
label1.caption=c
运行该程序后, 关闭
出现如下错误信息: 出现该“错溢误出的”错原误因信是息(,表明数) 据超过变量允许的数值范围。整型的数值范
围是A.[c-的327值68太,3大276,不7],能a*显a+b示*b在显l然ab超el1过中了这个范围。
关闭
A
解析 答案
8.骰子是一个正六面体,用从1到6这六个数分别代表这六面,掷一次
骰子出现的数可表示为( )
A.Int(Rnd(6)+1) B.Int(Rnd*6)
C.Int(Rnd*7)
D.Int(Rnd*6+1)
关闭
Int(Rnd(6)+1)的值是1,Int(Rnd*6)的值范围是0~5六个数,Int(Rnd*7)的值范 围是0~6七个数。
print a(11)------>会产生“下标越界”的出错提示
【例1】 以下可以作为VB变量名的是( )
A.3D B.x_y C.x+y D.And 答案:B 解析:变量名是由字母、数字和下划线组成,但必须是字母开头, 且VB中已使用的关键字不能作为变量名。and是VB的关键字,不 能用作变量名。 【例2】 在VB中,要把图书名称存入变量a中,则变量a的数据定 义是( )
A.0 B.4 C.50
D.1
关闭
表达式100 mod 8\3先运算8\3,结果为2,再计算100 mod 2结果为0。
关闭
A
解析 答案
5.下列VB表达式中,结果为数值1的是( )
A.Asc(″1″)
B.Int(0.8)
C.Abs(Int(-0.6)) D.Str(1)
VB常量、变量、表达式思维导图

VB常量、变量、运算符和表达式常量
概念:在程序运行中,其值保持不变的量
分类
直接常量
符号常量
系统预定义常量
用户自定义常量
格式:Const 常量名 As 数据类型=表达式(As 数据类型可以省略)
何时使用:在某一个值使用频率较高时使用
常量的命名规则
常量由1~255个字符组成
必须以字母开头,由字母、数字、下划线组成
尽量有键名之意
表达式可以是表达式、数值,但不可以是数字
声明
声明多个常量时,常量之间要用”,“隔开
变量
概念在程序运行中,其值可以改变的量
变量的命名规则
由字母或汉字开头
由字母、汉字、数字、下划线组成
长度不能超过255个字符
不能与VB中的关键字同名
变量名不区分大小写
在同一范围内,变量名必须是唯一的
变量名可以由类型符结尾(类型符只能有一个,且必须做结尾)
变量的声明
隐式声明:不声明,直接用
显式声明:先声明,后使用声明格式
Dim 变量名 As 数据类型(如果省略数据类型,系统默认按变体型处理)
Dim 变量名类型符(只能声明有类型符的6种变量)
运算符和表达式
表达式的概念:由运算符连接起来的式子
分类
算术表达式
概念:由算术运算符连接起来的式子
算术运算符
∧(乘方符号)
-(取负)
*(乘)/(浮点除)
\(整除)
Mod(求余)
+-(加减)
优先顺序:∧、-、*/、\、Mod、+-
\、Mod两端必须为整数
字符串表达式
日期表达式
关系表达式
布尔表达式/逻辑表达式。
VB 第三章 数据类型、常量、变量及表达式1

也可以用常用的类型说明符来定义:
整型 : %
长整型 : &
单精度: ! 双精度: # 货币型: @ 字符型: $
例:
Dim a as integer Dim a% Dim B as integer,stname as string
Dim B%,stname$
3.4 运算符和表达式
一. 运算符
1. 算术运算符(均是双目运算,ia=3)
例:5+10 mod 10 \ 9 / 3 +2 ^2 结果是:10
注:①乘方运算优于② \表示整除,低于乘除 5\2=2 5/2=2.5
③Mod运算低于乘除和整除: 1.函数值符号规律(余数的符号) : mod(负,正)=正 mod(正,负)=负 结论:两个整数求余时,其值的符号为除 数的符号。 6 mod 4=2 6 mod (-4)=2 -6 mod (-4)=-2 -6 mod 4=-2 2.两个小数求余 将浮点数字四舍五入成整数 19 Mod 6.7 = 5
这就是隐式声明。所有隐式声明的变量都是Variant数据
类型。Visual Basic根据程序中赋予变量的值来自动调整 变量的类型。
例如:
下面是一个很简单的程序,其使用的变量a, b, Sum都 没有事先定义。 Private Sub Form_Click() Sum = 0 a = 10: b = 20 Sum = a + b Print "Sum="; Sum End Sub 3.强制显式声明——Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、标准 模块和类模块的通用声明段中加入语句:Option Explicit
VB语法-常量变量函数和表达式

选修模块知识总结常量、变量、函数和表达式一、常量常量是指在程序运行过程中不能被改变的量。
在Visual Basic中,常量一般分为数值常量、字符串常量和逻辑值常量三种。
1、数值常量数值常量就是数学中说的常数,分整型常量和实型常量两种。
整型常量即整数,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。
实型常量即实数,是指带小数的数值,又分为定点数和浮点数两种。
定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。
练习:将下列数值用浮点数的形式表示出来。
987654 1000000 0.14×10-50.000000012、字符串常量被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。
例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。
字符串常量的内容指的是双引号中的字符,不包括双引号本身。
双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。
如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。
例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.3、逻辑值常量逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。
符号常量(常量标识符)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量(常量标识符)。
常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。
这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。
经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。
二、变量在程序执行过程中,其值可以被改变的量称为变量。
vb第四课-常量变量表达式1

vb中的数据类型
网络矩阵 射线循环
整型(Integer) 长整型(long) 单精度(single) 双精度(double)
在VB中字符串(string)常量是用双引号“"” 括起的一串字符,例如"ABC","abcdefg", "123","0","VB程序设计"等。
请大家回忆一下EXCEL中的数据都有那些类型? 数值型、文本型、日期型、货币型、是否型。
数值型
vb中的常量
字符串型
日期型
逻辑型
只有true 和 false 两个值。
数值型常量
(1)整型(Integer):表示-32768至32767之间的整数
例如:10 113 27 (2)长整型(Long):表示-2,147,483,648至2,147,483,647 之间的整数 (3) 单精度实型(Single):有效数为7位, 表示-3.37E+38至3.37E+38之间的实数,例如:1.34,3.14159 (4)双精度实型(Double):有效数为15位
任务2:利用变量运算解方程 要求,在已有的程序文件中进行补充,使程序能 够解任意的一元一次方程ax+b=0。
1在窗体中放入 textbox文本框控件, 命名为text2,并放在 适当位置,作为参数 b的输入框。 2.在代码窗口的1.2.3 处分别填入相应程序, 使程序能在输入text1 和text2后按计算按钮, 在label4中显示"x=结 果"
VB编程基础—— 常量、变量、表达式(1)
看看下面这道数学题
求方程2x+4=7的解。 这期中的2,4,7都是常数,在这里我们称之为常量。 如果把一元一次方程的表达式写成: ax+b=c 期中a,b,c可能取任意值,择a,b,c是可 变的,我们称之为变量。
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) 返回数字的二次方根Tan(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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vb变量与表达式
一、vb变量及定义
程序中要处理各种各样的数据,数据可以按照本身的特性分为若干种不同的类型,常见类型见表1:
表1vb常用的基本数据类型
注:字母e表示乘方的底数10。
例如7×10和7×10可分别表示为7e5和7e-5
数据总是以常量或变量的形式出现在程序中。
常量是在程序运行过程中值不变的存储单元或数据,例如语句 const pi=3.14,就是定义了一个常量pi,在这个程序中出现的所有pi 都会被vb自动转换成3.14。
变量是用来表示数据的存储区,也就是存放数据的容器。
vb变量定义的方法:dim a as integer将a定义为整数型变量(a就是变量名),用于存放整数型数据,其他类型的变量定义类似。
如果定义两个或两个以上的同类型变量可以用语句:dim a,b as integer,就是定义了a,b两个整数型变量。
变量定义时,变量的取名有一定的限制,变量的名称由字母、数字和下划线组成,必须是字母开头,vb系统中已使用的字符不能作为变量名,比如dim long as integer,这句语句就是错误的,因为long是数据类型名,不能再作为变量名了。
(注:其实vb6中也可以使用汉字作为变量名,不过一般不建议使用,因为容易导致程序兼容性变差)
在设计求圆面积程序时,写过一段程序
r=val(text1.text)
s=3.14*r*r
text2.text=str(s)
这段程序中r,s是变量名,而且是实数,所以应该在这段程序前加上一句定义变量的语句dim r , s as single(注:之前编写程序时没有加这句变量定义语句,程序也能正常运行是因为vb 能自动识别出程序中的变量,并定义为相关类型,为了规范起见,还是应该在程序开始时定义好程序中用到的变量。
)
二、表达式
一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及运算中涉及的数据(变量和常量)、常用标准函数等。
各种基本运算的符号及优先级别见表2,
表2 基本运算
注:优先级数字越小,则级别越高,在同一个表达式中先执行优先级高的运算,相同优先级,按自左向右顺序执行,如有括号,则先执行括号内的表达式。
关系运算和逻辑运算的结果只有true 或false ,其中逻辑运算中“非”运算就是取反,比如 not true 的结果就是false 。
“与”运算只有运算符的两边都是true ,结果才是true ,就是说表达式a and b ,只有 a 和b 都是true 的情况下结果才是true ,否则结果为false 。
“或”运算只要运算符的两边有一边的值是true ,则结果就是true ,比如表达式a or b ,只要a 、b 中有一个是true ,则结果就是true ,只有a 和b 都是false ,结果才是false 。
表达式常常被用在赋值语句或条件判断上,下面我们就来介绍一下vb 中赋值语句,其实在编写求圆面积、三角形面积的程序中已经用到过赋值语句,它的作用是把等号右边的表达式的计算结果存储到等号左边指定的变量中或存放到某个对象的指定的属性中。
格式如下:
比如求圆面积中用到的 s=3.14*r*r text1.text=str (s )
就是两句典型的赋值语句,在vb 中,一般是一行写一个语句,也可以在一行上写多个语句,不过一行上相邻语句要用冒号(:)分隔,例如以下写法都是正确的:
另外要注意区分赋值语句中“=”和关系运算中的“=”运算符号。
变量名=表达式 或 对象名.属性名=表达式
A=2 B=3
A=2:b=3
图1 窗体中只加了一个命令按钮对象
用print 语句可以直接在窗体上输出变量的值。
在表达式的书写中还需要用到很多vb 系统自带的标准函数,比如将数学式子
vb 表达式为sqr (b*b-4*a*c ),就需要用到求算术平方根的函数sqr (),
常用的标准函数见下表:
表2 常用的标准函数及功能
例2 将数学式子32
|3|x y x y
--++ 写成vb 表达式,并用程序计算当x=-5 ,y=3时,表达式的值。
在图1所示的窗体上操作,对command1的click 事件编写代码(将刚才写的代码去掉),可以将该表达式的值赋给变量a ,然后显示出a 的值即可,代码如下:
x=-5:y=3
a=(-x^3-y^2)/(abs(x+3)+y) msgbox(a)
msgbox ()函数的作用:将变量的值以弹出对话框的形式显示。
(只要在括号里填写需要输出的变量即可。
)
三、vb 输入输出方式总结
1、vb 中接收用户数据输入的方式一般有两种方式: (1)、利用文本框输入: 在窗体中添加一个文本框text1,则获取text1中用户输入的值可以用语句 a =text1.text
(把对象text1的text 属性的值赋给变量a ) (2)、利用弹出对话框输入
在图1的command1按钮的click 事件中编写如下代码: a =inputbox (“请输入a 的值”)
print a
2、vb 中显示程序运行后的数据值一般有三种方式: (1)、利用print 语句在窗体上输出数据 (2)、利用msgbox ()函数弹出窗口输出数据
msgbox ()函数以弹出对话框的方式来显示变量或表达式的值。
例: 请问 (3> 4) and (3>2) 的值是什么?
方法:在图1的command1的click 事件中编写代码: msgbox ((3>4) and (3>2))
程序运行后点命令按钮就会弹出对话框,显示的就是该表达式的值。
(3)、利用对象的属性值来显示数据
一般可以利用文本框的text 属性或标签的caption 属性来显示变量或表达式的值。
比如 text1.text =表达式或变量 ,label1.caption =表达式或变量,就是用text1的text 属性显示数据 值、label1的caption 属性显示数据值
课后练习:
1、 写出vb 表达式:y 能被4整除但是不能被100整除,或者y 能被400整除。
2、 下列变量名命名中正确的有:_______________________
abc 变量a true 12a i _64 str dim a -b
其中双引号内的字符是提示性语言,
a =inputbox (”请输入a 的值”)就是将inputbox ()函数接收到的用户输入值赋给变量a 。