讲义-VB变量与表达式及函数
- 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 。