




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 第二章 VB语言 -表达式和函数2运算符运算符, 表达式表达式, 常用内部函数常用内部函数算术运算符和表达式:算术运算符和表达式:v 乘方乘方 ,* 乘法,乘法, / 除法除法 , 整除整除 ,mod 求余求余+ 加法,加法, - 减发减发 和负号和负号v其中其中 - 负号:为单目运算符,其余为双目运算符负号:为单目运算符,其余为双目运算符v其使用规则见书第其使用规则见书第33页页v举例说明举例说明2 2 写成写成 22 7/2=? 72=? 7mod 2=? 12.58/3.45=? 12.583.45=? 12.58mod3.45=?3 算术运算符的优先级算术运算符的优先级v 乘方乘方
2、 取负取负 - 乘除乘除* / 整除整除 求余求余mod 加减加减+ -高高 低低1. 同级别的优先级别从左到右同级别的优先级别从左到右2. 括号用来改变运算符号的优先级括号用来改变运算符号的优先级4 举例说明举例说明 下列运算结果:下列运算结果:v2*43+4*6/3+32v16/2-23*7mod9v817mod22v(73+1)*(185-1)v当当Q为为2时,时,-Q4=? Q为为-2 时时 ,-Q4=?5 算术表达式算术表达式v常量,变量和函数为组成,将他们用运算符号和常量,变量和函数为组成,将他们用运算符号和括号连接起来写成括号连接起来写成VB的形式,就是算术表达式。的形式,就是算
3、术表达式。注意:注意:1. 不能漏写运算符号:不能漏写运算符号: 要将要将3 x y写成写成3*x*y 2. VB中使用的符号均为小括号中使用的符号均为小括号 (3+5)/2+2/3 写成(写成(3+5)/2+2)/3 3.所有符号都在同一行中所有符号都在同一行中,无上标和下标无上标和下标6 字符串运算符:字符串运算符:v+ 或或 & :将文本相连接的双目运算符。:将文本相连接的双目运算符。v举例:举例:“abcd”&”efg”为为“abcdefg” “浙江浙江 ”&“杭州杭州” 为为“浙江浙江 杭州杭州”v区别:区别:&: 能将非字符串的数据转化为字符类型,能
4、将非字符串的数据转化为字符类型, +:不存在这样的功能:不存在这样的功能v举例举例 “x y z” & 123 结果为结果为“ x y z123” “x y z” + 123 会出现类型不匹配的错误。会出现类型不匹配的错误。7日期运算符和表达式日期运算符和表达式日期型数据的数值类型之间只能进行日期型数据的数值类型之间只能进行加加”+”和减和减”-”运算运算.如如#9/20/2003# - #9/10/2003#=10 #9/11/2003#+20=#10/1/2003# 8关系运算符关系运算符 = = 结果为:结果为:true 和和 false 比较大小说明:比较大小说明:v1. 比较
5、数据两边类型要一致比较数据两边类型要一致v2. 数值比较数据大小数值比较数据大小v3. 日期按照时间先后日期按照时间先后v4. 字符字符 按照按照ASCII 码比较,具体见书后附录。码比较,具体见书后附录。简单说明:简单说明:26个字母从小到大个字母从小到大 az AZ 小写小写 大于大于大写。大写。中文大于英文中文大于英文当第一个字母相同时,比较第二个字母当第一个字母相同时,比较第二个字母依次类推。依次类推。9关系表达式关系表达式判断起大小关系:判断起大小关系:v35v51=51v“hello”“ABcd”v“你好你好”“明天明天”v“你好你好”“mingtian “10逻辑运算符逻辑运算符
6、Not非非 And与与 Or或或 高高 低低Not: 对原本的逻辑值求反(单目运算符)对原本的逻辑值求反(单目运算符)vNot false = true vNot true = falseAnd: v求余关系:当两个均为真值(求余关系:当两个均为真值(true)时,其值为真)时,其值为真(true)。双目运算符)。双目运算符v true and false = false true and true = true vFalse and false =false11 Or:v求或关系:两者中有一个为真值(求或关系:两者中有一个为真值(true)时,其结)时,其结果为真值(果为真值(true)。双
7、目运算符)。双目运算符vTrue or false =true false or false = false12给出中文语句,写出相应的表达式给出中文语句,写出相应的表达式X5 : x5A的值大于等于的值大于等于b 但不等于但不等于c 变量变量a 能被能被5整除的偶数:整除的偶数:13 对于运算符号:对于运算符号:v算术最高,关系其次,最后逻辑算术最高,关系其次,最后逻辑举例说明下列的结果举例说明下列的结果vNot 35v8mod2=0 and 8mod3=0v Dim a As Boolean a = (8 Mod 2 = 1 And 8 Mod 3) Print a14对于运算符号整体举例
8、对于运算符号整体举例Dim a As Integer, b As IntegerDim c As Boolean, d As Booleana = 81 7 Mod 2 2b = (7 3 + 1) * (18 5 - 1)c = a 4d = b 4Print a Print bPrint c Print dPrint c And d Print c Or dPrint Not c Or d Print Not (c Or d)15常用内部函数介绍常用内部函数介绍概念:概念:v常用函数:就是指系统预定义函数,可以有用户常用函数:就是指系统预定义函数,可以有用户直接调用的。直接调用的。v其参数
9、必须要用括号括起来,并要满足一定的形其参数必须要用括号括起来,并要满足一定的形式。式。v举例说明举例说明Sin (x)Log(x)16数学函数数学函数三角函数:三角函数:s i n (x) c o s t a n a t n 函数函数v其中其中x的值的值 必须为必须为 弧度,即弧度,即300 必须写成必须写成30*3.1415926/180Abs(x): 求绝对值求绝对值Exp(x):exLog(x):对数:对数Sgn(x):x0 值为值为1,x=0值为值为0,x1只为只为-1Sqr(x):求平方根:求平方根Int(x): 返回不大于返回不大于x的最大整数的最大整数 I n t(7.8) I
10、n t(-7.8)Fix(x): 返回返回x的整数部分的整数部分 fix(7.8) ,fix(-7.8)17字符串函数字符串函数Ltrim: 将最左边的空格删除的作用将最左边的空格删除的作用vLtrim(“ abcd”) 结果为结果为“abcd”Rtrim:将最左边的空格删除的作用将最左边的空格删除的作用vRtim(“abcd ”)的结果为)的结果为“abcd”Trim(x): 将左右两边的空格删除的作用将左右两边的空格删除的作用vTrim(“ abcd ”) 的结果为的结果为“abcd”String(n,x):将返回将返回n个个x字符串中的首字符字符串中的首字符.如如果果x为数值为数值,则返
11、回则返回X对应对应ASCII中字符中字符n个个vString(3,”asd”)的结果为的结果为”aaa”18 Left(x,n): 返回字符串返回字符串x前前n个字符个字符vLeft(“computer”,3) Right(x,n):返回字符串返回字符串x后后n个字符个字符vright(“computer”,3) mid(x,m,n):返回字符串返回字符串x中从第中从第m个起后面的个起后面的n个字符个字符vmid(“computer”,3,6)19 Len(x):返回字符串:返回字符串x的长度的长度vLen(“hello”)=5Lcase(x):将将x中的所有字符串变为小写中的所有字符串变为小
12、写vLcase(“heLLo”)= “hello”Ucase(x):将将x中的所有字符串变成大写中的所有字符串变成大写vUcase(“heLLo”)= “HELLO”20 Space(n): 用来输出用来输出n个空格字符个空格字符vA$=“abcd”+space(5)+“efg”所以所以print a 输出的是:输出的是: abcd efgInstr(x,y):用来查找用来查找y字符串在字符串在x字符串中字符串中的首位置的首位置vA$=“abcdefghij” b$=“efg” c=“klm”vInstr(a,b) =5 返回的值为返回的值为b在在a中的首位置中的首位置vInstr(a,c)
13、= 0 当当c的字符串在的字符串在a中无法找到时,返中无法找到时,返回的值为回的值为021 转换函数转换函数Str(x):将数值数据转换为字符类型的数据将数值数据转换为字符类型的数据vStr(-123.45) 返回的值为返回的值为“-123.45”Val(x): 将数字字符串转化为相应的数值数将数字字符串转化为相应的数值数据据v如果如果x中包含有非数字字符,返回的结果为第中包含有非数字字符,返回的结果为第一个数字字符的数据一个数字字符的数据vVal (“12334.34afdfadsfj345345.3453”)= 12334.3422日期和时间函数日期和时间函数Date : 返回当前日期返回
14、当前日期 Time : 返回当前时间返回当前时间Minute(now) minute(time): 返回系统中的分返回系统中的分Second (now) minute(time) 返回系统的秒返回系统的秒Print date print time Print minute(now) print second(time)注意:这个时间为电脑中设定的时间,随着修改而变化注意:这个时间为电脑中设定的时间,随着修改而变化23 转换函数转换函数(包括字符串函数中的包括字符串函数中的str,val)Chr(x): 返回数值返回数值x所对应的所对应的ASCII中的中的字符字符v在在ASCII中中A 对应为对
15、应为65,a 对应为:对应为:97v所以所以 chr (65)= “A” chr(97)=“a”Asc(x): chr(x)函数的逆函数函数的逆函数vX可以为多个字符,但返回的值为首字符的可以为多个字符,但返回的值为首字符的ASCII 值值vAsc(“Assdsd”)= 65vAsc(“aSDD”) =9724随机函数随机函数Rnd 函数:用于产生大于等于零小于函数:用于产生大于等于零小于1 之间的数据之间的数据v对于对于a,b之间的整数,可以使用之间的整数,可以使用Int ( rnd*(b-a)+1) +aRandomize 语句:用于选择一种语句:用于选择一种rnd函函数产生数据的方式数产
16、生数据的方式v举例说明:举例说明: print rnd Randomize(1) : print rnd Randomize(2) : print rnd 25 例子:随机产生一个至多例子:随机产生一个至多3位正整数,位正整数, 将其逆将其逆向输出:如向输出:如345 543Dim a As Integer, b As Integer, c As Integer, d As integerRandomize (1)d = Int (Rnd * 1000)Print da =Fix(d / 100)b = Fix(d Mod 100) / 10)c = d Mod 10Print c*100+b
17、*10+a26 数据类型转换函数数据类型转换函数在在vb 中有一些数据类型可以自动转换中有一些数据类型可以自动转换,例如数值类型和布尔型数据的转换例如数值类型和布尔型数据的转换.但是但是多数是不能转换的多数是不能转换的,需要用类型转换函数需要用类型转换函数来说明来说明.具体的函数和使用方法见书具体的函数和使用方法见书P39中的表中的表2-11中所示中所示.(在平时的使用过程当在平时的使用过程当中我们用前面讲过的转换函数就够了中我们用前面讲过的转换函数就够了)27函数的使用:函数的使用:v数学函数:数学函数: 参数要括号,三角函数中参数要括号,三角函数中 角度要用弧角度要用弧度制,度制,ln50
18、 用用 log(50)表示,)表示,e5 用用 exp(5)表)表示示 等问题。等问题。v字符串函数:字符串函数: trim(x) left(x,n) len(x) instr(x,y)等等v日期时间函数:日期时间函数:date , time 等等v转化函数:转化函数:STR VAL CHR ASCv随机数产生函数:随机数产生函数:rnd28作业作业请课后将书上第二章的课后习题完成请课后将书上第二章的课后习题完成.29两条基本语句两条基本语句卸载语句卸载语句:unload 语句语句用法用法: unload 其中其中”对象名对象名”是要卸载的窗体对象或是要卸载的窗体对象或控件名控件名 作用作用:
19、在内存中将对象去除在内存中将对象去除结束语句结束语句:end 语句语句用法用法:end 作用作用:用来结束程序的执行用来结束程序的执行30数据输入数据输入(简讲简讲)1.使用文本框的输入使用文本框的输入 方法方法:引用文本框的引用文本框的text属性属性.如如 a=text1.text2.用用inputbox对话框对话框(具体内容在下具体内容在下)31Msgbox函数函数功能:功能:v消息对话框,用于事件发生后,提供给消息对话框,用于事件发生后,提供给 用户的提用户的提示信息。示信息。格式:格式:v变量名变量名=msgbox (“提示信息提示信息”,消息框类型,消息框类型,“标题标题” )举例
20、举例vA!=msgbox(“计算机非法操作!系统已经崩溃!计算机非法操作!系统已经崩溃!” 0+16+1,“警告警告”)32说明说明提示信息:在对话框中出现的文本内容提示信息:在对话框中出现的文本内容标题:对话框的左上角的标题信息标题:对话框的左上角的标题信息类型说明:类型说明:v通过通过3个参数来确定消息框类型个参数来确定消息框类型v按钮样式:按钮样式: 5:vbokonly 0 : vokcancel 1: vbabortretryignore 2: vbyesnocancel 3:vbyesno 4:vbretrycancel v图标样式:图标样式:16:停止:停止 32: 问号问号48
21、: 叹号叹号 64: 消息消息33 v默认按钮:默认按钮:0: 第一按钮,第一按钮, 1:第二按钮:第二按钮 2: 第三按钮第三按钮举例说明:举例说明:va! = MsgBox(“计算机非法操作!系统已崩溃!计算机非法操作!系统已崩溃!”, 1 + 64 + 1, “警告警告”) 更改类型,观察结果更改类型,观察结果对于变量名的用处对于变量名的用处v用于接受返回的结果用于接受返回的结果消息框中的每一个按钮,对应一个数值数据,你按消息框中的每一个按钮,对应一个数值数据,你按下其中一个按钮,变量名的值就是对应的数值。下其中一个按钮,变量名的值就是对应的数值。34对于返回值的举例对于返回值的举例va
22、! = MsgBox(“计算机非法操作!系统已崩溃!计算机非法操作!系统已崩溃!”, 1 + 64 + 1, “警告警告”)vPrint a v观察观察a的结果的结果35为何要设置返回值的概念为何要设置返回值的概念v目的是为了用户能够根据不同的返回值,来执行目的是为了用户能够根据不同的返回值,来执行相对应的语句。相对应的语句。v如果变量名如果变量名a=1 执行语句执行语句1v如果变量名如果变量名a=2 执行语句执行语句2 上述中,如果上述中,如果,其含义就是一个选,其含义就是一个选择性质的过程,是属于选择结构的内容。择性质的过程,是属于选择结构的内容。36Inputbox函数函数功能:用于与用
23、户交互的功能:用于与用户交互的 数据输入对话数据输入对话框窗口产生的函数。框窗口产生的函数。格式:格式: 变量名变量名=inputbox(“提示信息提示信息” ,“标题标题”,默认,默认值值)格式举例格式举例A!= inputbox (“请在此输入数据请在此输入数据a的值的值” ,“数据输数据输入入”,0)37说明说明 变量名:用于存放输入数据的值。默认状况变量名:用于存放输入数据的值。默认状况下,其类型为字符型号下,其类型为字符型号提示信息:在对话框中出现的文本内容提示信息:在对话框中出现的文本内容标题:对话框的左上角的标题信息标题:对话框的左上角的标题信息默认值:在一出现对话框时,在待输入位置默认值:在一出现对话框时,在待输入位置出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暗股投资合作协议书
- 洗浴中心租房协议书
- 楚雄拆迁安置协议书
- 暂缓缴纳电费协议书
- 批量制作劳务协议书
- 核酸检测安全协议书
- 村保洁员合同协议书
- 水库承包关系协议书
- 校企合作建设协议书
- 校园开放管理协议书
- GB/T 24186-2022工程机械用高强度耐磨钢板和钢带
- GB/T 19106-2013次氯酸钠
- 《膜分离技术》教学课件
- 第十七章-东欧封建社会的发展-(《世界古代史下册》课件)
- 高级会计师评审个人业绩报告(精选9篇)
- 一级病原微生物实验室危害评估报告
- 茶叶加工机械与设备(全套524张课件)
- 五年级下册数学课件-4.分数连加、连减和加减混合运算及应用练习 苏教版 (共11张PPT)
- 设备机房出入登记表
- 工程质保金付款申请表格
- 建房界址四邻无争议确认表
评论
0/150
提交评论