(共15张PPT)
Visual BASIC的
运算符和表达式
VB的运算符
运算符
算术运算符(+、-,*,/,\,^,MOD)
关系运算符(<,>,=,>=,<=,<>)
逻辑运算符(AND,OR,NOT)
下一页
15
20-5
减
-
25
20+5
6
加
+
1
5 mod 2
5
求余
Mod
2
5\2
4
整除
\
2.5
5/2
除
/
20
5*4
3
乘法
*
-3
-5+2
2
取负
-
1024
2^10
1
指数
^
结果
实例
运算符优先级
含义
运算符
“MOD”
取余运算,求整数相除的余数,如果除数或被除数中有实数,则先将实数四舍五入取整后再相除。
13.8 MOD 2.4 = ?
(0)
13 MOD 3 = ?
(1)
整除与取余的异同点:
共同点:如果是实数,都要先将实数四余五入取整后再相除。
不同点:相除后,“\”求的是整数部分,而“mod”取的是余数部分。
返回
状态 逻辑与(and ) 逻辑或(or) 逻辑非(not)
0 0 0 0 对某一逻辑值取反
0 1 0 1
1 0 0 1
1 1 1 1
返回
3>=2
Not(3>2)
(2>5)and (7>6)
(2>5)or (7>6)
True
False
False
True
VB的算术表达式
用VB的运算符将常量、变量、函数和数组元素等连接起来的式子。
VB表达式
代数式:2+3×45-3×
——
2
Sin x
VB表达式 : 2+3*4^5-3*SIN(x)/2
求下列表达式的值:
1.not 2*5<>11
2.Not (not(3>=4))
3.(4<3) and ((6>5) or (7>8)
4.(2>5) or (6<7)
5.(2>5) and (6<7)
6.(3>2) and (4=4)
写出下列各式的计算机表达式
1.22.x>2 或 x<-2
3.sin30°
4.
Flase
Flase
Flase
True
Flase
true
(x>2) and (x<10)
(x>2) or (x<-2)
Sin(30*3.14/180)
Sqr(a*x*x+b*x+c)
VB中的运算次序:
()
正负号
函数
^
*,/
\
MOD
+,-
2.5 ^ -2.5=0.1011929
数学四则运算法则:
先乘方,再乘除,最后算加减,有括号先算括号里面的,同级运算从左至右顺序进行。
请大家比较一下有什么不同?
相当于2.5的负2.5次幂
VB中的运算次序举例
6*2 \ 4*3 =
(3+5) * 5 MOD 2 + 2*3 * SQR(4) ^2 =
()
正负号
函数
^
*,/
\
MOD
+,-
第一步:6*2=12
第二步:4*3=12
第三步:12\12=1
第1步:(3+5)=8
第2步:SQR(4)=2
第3步:2^2=4
第4步:8*5=40
第5步:2*3=6
第6步:6*4=24
第7步:40 MOD 2=0
第8步:0+24=24
课堂练习
将下列代数式用转换为VB表达式
(c+d)/(a+b)
(-b+SQR(b^2-4*a*c))/(2*a)
加油!耐心,细心,一定能行。
做好了吗?和答案比较一下,再想一想呢?
本节小结
继续练习
True
“XYZ”<>“xyz”
不等于
<>
True
23<=23
小于等于
<=
True
25<45.5
小于
<
True
“f”>=“Fgh”
大于等于
>=
False
“ABC”>“AF”
大于
>
False
“ABC”=“ABF”
等于
=
返回值
示例
意义
运算符
返回
\为整除运算,求整数相除的整数,如果除数或被除数中有实数,则先将实数四舍五入取整后再相除。
12\6
12.6\2.3
((11.2\3.4)*3)^2
11.4/3.7
2
6
81
3.08108
返回
算术运算符
(优先级由高到低) 比较运算符(优先级相同) 逻辑(优先级由高到低)
指数运算(^) 大于(>) 逻辑非(not)
负号(-) 大于等于(>=) 逻辑与(and)
乘法和除法(*/) 小于(<) 逻辑或(not)
整除(\) 小于等于(<=)
取余(mod) 等 于(=)
加法和减法(+-) 不等于(<>)
本节小结:
谢谢!