内容正文:
2.2.3 运算符与表达式
【学习目标】
1、掌握各种运算符的表示方法
2、掌握各种运算符的运算规则
3、掌握利用运算符写出各种表达式
4、掌握表达式的运算求值
【学习重难点】
重点:VB表达式的书写及运算求值
【学习环境】
机房,VB6.0,有电子教室软件或投影仪
【组织方式】
任务驱动,以学生的自主学习和实践学习为主,注意在学习过程中相关知识点和数学的关联。
【学习方法】[来源:Z_xx_k.Com]
学案导学,自主学习,合作探究;注意和数学中的运算符相区别。
【导学过程】
【导学一】算术运算符与算术表达式
阅读课本P25页完成以下问题:
1 算术运算符中,哪些是数学课中没有学过的?
2 在算术运算符中,哪些和数学课上的写法不一样?
3 算术表达式的改写。举例:10的2次幂 VB表达式为: 10 ^2
表达式说明
VB表达式
25的平方根
8的立方根
7对4求余数
5整除2
【导学二】字符串运算符与字符串表达式
表达式
运算结果
123+”456”
123&”456”
123+”abc”
123&”abc”
将上表中的表达式的结果在程序中执行,输出结果。代码参考如下:
Private Sub Command1_Click()
Dim b,c As String
a = 123
b = "456"
c= "abc"
Print a + b, a & b, a +c, a & c
End Sub
Private Sub Command2_Click()
Dim b,c As String
a = 123
b= "456"
c = "abc"
Print a +c
End Sub
【导学三】 关系运算符与表达式/逻辑运算符与逻辑表达式
阅读课本P26页,回答以下问题:
① 假设a、b和c是三个变量。如果已知a<c,则b的值在a与c之间,可以使用以下表达式:
________________。
② 如果变量x、y的值是平面上一个点的坐标(x,y)。
判断这个点是否在第一象限内的表达式是:_____________
判定(x,y)是否位于坐标轴上,可以使用表达式:_________
3 招聘营销人员:年龄小于40岁,男性,学历专科或本科
____________________
4 根据表达式之间的优先级关系,写出下列表达式的值。
3 + 12 = 15 ____
123+”123”&”ABC” ____
Not 2*5 <> 11 ____
【导学四】表达式及书写规则[来源:学科网ZXXK]
根据式子:(-b+sqr(b^2-4*a*c))/(2*a)可知:表达式是由____、____、____、____和____等按一定的规则组合而成的。注:sqr()表示求平方根函数。
书写规则
(1)运算符不能相邻。例:a+-b是错误的。
(2)乘号不能省略。例:x乘以y 应写成:x*y。
(3)括号必须成对出现,均使用小圆括号。
(4)表达式从左到右在同一基准上书写,无高低、大小。
【达标测试】
1. VB的字符串运算符是“&”,该运算符主要用于连接两个或更多的字符串。如:"abcd" & "efg" 连接后的运算结果为:"abcdefg"。那么,"1+2" & "3"的运算结果为:( )
A.33 B.6 C. "1+23" D.True
2. 下列逻辑表达式的值为“假”的是 ( )
A.2 + 4 > 8 B.11 + 12 = 23[来源:学科网ZXXK]
C.5 > 0 And 4 > 3 D.10 / 5 <3
3. 在VB语言中,表示“a大于0且b小于12” 的正确表达式是 ( )
A. b<12 or a > 0
B. b > 12 And a < 0
C. a > 12 or a < 0
D. a > 0 And b < 12
4. 下列逻辑表达式的值为“假”的是( )
A.3 + 5 > 7 B.8 / 4 < 4
C.5 > 3 And 3 > 2 D.4 + 11 > 20
[来源:学科网][来源:Z.xx.k.Com]
【答案】
〖导学一〗:
答案:①MOD和“\”。②指数”^” 和乘号” *”③25^(1/2)、8^(1/3)、7 MOD 4 、5\2
〖导学二〗:
答案:579,123456,溢出