第二节表达式与常用函数(一)
一、教学目标
1、算术运算符与算术表达式
2、关系运算符与关系表达式
3、字符串运算符与字符串表达式
4、逻辑运算符与逻辑表达式
5、常用函数(一)转换函数
二、教学过程
1、算术运算符用来对数值型数据执行简单的计算(对数据进行加工处理)
^指数例:5^2 5的平方,结果为25
\ 整除例:5\2 结果是2(小数部分不需要四舍五入,直接到整)
/
浮点除(标准除)例:5/2 5除以2,结果为2.5
Mod 取模运算(求余数)例:5 mod 2 求5除以2的余数,结果为1
当第一个操作数小于第二个操作数的时候结果就是第一个操作数
取模运算的符号由第一个操作符决定
* 乘法例:5*2 5乘以2,结果为10
( ) 括号英文状态下的括号,嵌套成对使用(括号成对输入,避免漏输入)
+ 加法某些情况下当“连接符”使用(左右两边都是字符的时候做连接,左右都是数值型做加法运算)
- 减法在单目运算中作取负运算。
例:
Print 10 ^ 2
Print 10 ^- 2
Print 4 ^ (1/2)
Print 4 ^ (-1/2)
Print 8 ^ (1/3)
Print 8 ^ (-1/3)
Print (-8) ^ (1/3) 错误
Print -5 mod 2
Print 1 mod 3
Print -5 mod 10
Print 5 \ 2
算术运算符运算优先级:
指数> 取负> 乘法> 浮点除> 整除> 取模> 加法
思考:
x = 2
Print x * (x * (x + 1) + 1)
2、字符串表达式
字符串运算符:“&”、“+”
作用:将两个字符串依次连接起来,生成一个新的字符串联
例:
a$ = "Visual" '隐式声明字符型变量
b$ = "Basic"
Print a$ + b$: Print a$ & b$ '用冒号连接可将多个句写在一行
Print "计算机" + "程序设计"
Print 123 & 456 '实现连接,结果为123456
Print 123 + 456
Print 123 + "456"
Print "123" + "456" '因为有双引号,则表示字符串
3、关系运算符也称为比较运算符
关系表达式的运算结果是一个逻辑值,若关系成立,返回True,否则返回False。在VB中True用-1表示,False用0表示。
关系运算符(=、>、<、<>、<=、>=、)
例:
数值比较
Print 2>5
Print 5=2
Print 5>2
Print 5<>10
字符比较比较的是操作数的ASC码
Print "a" < "b"
Print "A" > "a"
Print "abc" < "ABC"
Print "the" > "there" 以字符长的为大
Print "23" < "3"
Print "2" < "a"
4、逻辑运算符与表达式
常用的三个逻辑运算符(Not、And、Or)
逻辑运算又称布尔运算,用逻辑运算符连接两个或多个关系式称为逻辑表达式;逻辑运算的结果是逻辑值True或False
Not(逻辑非)取反
And(逻辑与)两边为真才为真
Or (逻辑或)一边为真即为真
例:
Print 10 > 20
Print Not (10 > 20)
Print Not Not (10 > 20)
Print 10 > 20 And 5 > 2
Print 10 > 20 Or 5 > 2
运算符优先级别:函数运算>算术运算>关系运算>逻辑运算
数值的表现形式:常量、变量、表达式、函数
5、函数:函数是具有某个特定的功能,可以返回一个值
如:Now() '时间函数,返回现在时间
Str(x) 将x值转换成一个字符串
Print 123 + 456
Print Str(123) + Str(456) '将数值转换成了字符型数据Val(x) 把字符x转换成一个数值
a = "10" '因为有双引号,不再表示具体的10了
b = "20"
Print Val(a) + Val(b) '将10与20 转换数值,参加计算Chr(x) 把x也就是ASCII码值,转换成相应的字符串
a = 97
a = 98
Print Chr(a)
Print Chr(a + 2)
Asc(x) 返回字符串x中第一个字符的ASCII代码值
a = "ABC"
Print Asc(a) '输出第一个字符的ASCII码
Print Asc("C")
Cint(x) 把x的小数部分四舍五入,转换为整数
pi = 3.14
Print CInt(pi)
Print CInt(23.512)
Int(x)
当x>=0时,舍小数部分;当x<0时,舍去小数部分,再减1
k = 6.5
m = -7.8
Print Int(k)
Print Int(m)
Fix(x) 舍去x的小数部分,不四舍五入,直接取整
n = 21.89
Print Fix(n)
Lcase(x) 将字符串x中的大写字母转换为小写字母
a = "ABcDe"
Print LCase(a) '输出小写字母
Ucase(x) 将字符串x中的小写字母转换为大写字母
a = "ABcDe"
Print UCase(a) '输出大写字母
三、课堂练习
1.设x=4,y=8,z=7 ,以下表达式的值是()
X<Y AND (NOT Y>Z) Or Z<X
F Or Z<X
A. 0
B. -1
C. TRUE
D. false
2.以下关系表达式中,其值为True的是()
A.” XYZ ” > ” XYz ”
B.” VisualBasic” <> ” visualbasic ”
C.” the ” = ” there ”
D.” Integer ” < ” Int ”
3. Print x = 1
Print x = 0
4. Private Sub Form_Click()
x = 1
x = x + 1
Print x = x + 1
End Sub
5. Print 1 < 8 > 7
6.执行如下程序,其结果是()
Private Sub Command1_Click()
Dim x As Single
x = "A" > "a"
Print x
End Sub
A. 0
B. True
C. false
D. -1
7.函数Int(7.5)与函数Cint(7.5)的值分别是()
A.7 8
B. 7 7
C. 6 6
D. 8 7
8.函数Cint(6.5)与函数Fix(6.5)的值分别是( )
A.7 7
B. 7 6
C. 6 6
D. 6 7
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论