1、2019/4/27,1,2.3 运算符和表达式,阜阳市红旗中学 杨露露,2019/4/27,2,学习目标: 1、掌握各种运算符的表示方法 2、掌握利用运算符写各种表达式 学习重点: 掌握利用运算符写各种表达式,2019/4/27,3,下列哪些标识名是符合规则的? (1)abc (2)const (3)str2 (4)x1 (5)2x (6)_x1,知识回顾,2019/4/27,4,知识回顾,变量的命名约定:,1、必须以字母或汉字开头,不能以数字或其他字符开头。 2、只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。 3、字符个数不超过255个。 4、变量名不能使用VB中的保留字
2、5、VB不区分变量名中字母的大小写 6、为增加程序的可读性,变量名最好取有意义的名称,2019/4/27,5,2.2.3运算符和表达式,打字速度=打字字数(打字作用的秒数 60),在VB程序设计中,我们如何表示“打字速度=打字字数(打字作用的秒数 60) ”呢?VB是用“表达式”来完成这个任务的。,表达式是指由常量、变量、函数、圆括号和运算符等按一定的规则组合成的。VB中有算术表达式、字符串表达式、日期表达式、关系表达式、逻辑表达式等,2019/4/27,6,VB中有很多算术运算符,如:“+”、“-”、“*”、“/”等,用它们可以构造出各种各样的 算术表达式,算术运算符要求参与运算的量是数值型
3、,算术运算符的运算规则及优先级,1.算术运算符与算术表达式,2019/4/27,7,说明:(1)/和的区别:1/2=0.5,12=0(2)Mod用来求整型数除法的余数。例如:9 Mod 7 结果为 2(3)在表达式中乘号不能省略,如a*b不能写成ab(或ab)(4)括号不分大、中、小,一律采用小括号。可以嵌套使用例如,xx(x+1)+1 x*(x*(x+1)+1),2019/4/27,8,2. 字符串运算符与字符串表达式字符串 运算符有“+”或“&”。它们的作用都是将两个字符串连接。注意:当一个数字字符串表达式(如“123”)与一个数值型表达式用“+”运算时,结果将是数值型数据。23+“7”
4、结果为:30。而用“&”运算的结果仍是字符串类型的数据“237”,“ABC”+“DEF“ 结果为:“ABCDEF“。 “姓名:” & “张三” 结果为:“姓名:张三”。 23 & “7” 结果为:“237”。 23+“7” 结果为:30。 23+“7abc“ 则会出现类型不匹配的错误,2019/4/27,9,3.关系运算符与关系表达式 关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(True)或假(False)。VB提供了6个关系运算符,如下表所示。,2019/4/27,10,4.逻辑运算符与逻辑表达式 逻辑运算也称布尔运算,是将操作数进行逻辑运算,结果为
5、逻辑值True或False。VB中的逻辑运算符有3个,如下表所示。,2019/4/27,11,5.日期运算符与日期表达式,日期表达式是用日期运算符“+”或“-”将算术表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2010、09、01#+30”的运算结果是“2010-10-1”;表达式“#2010、10、20#-#2010、10、10#”的运算结果是整数10,2019/4/27,12,第一级:算术运算 -(取负) *,/ Mod +,- 第二级:字符串运算 + ,& 第三级:关系运算 =, , 第四级:逻辑运算 Not And Or 【说明】当乘法和除法同时出现在表达式中
6、时,将按照它们从左到右出现的顺序进行计算。用括号可以改变表达式的优先顺序。字符串连接运算符(&)不是算术运算符,就其优先顺序,它在所有算术运算符之后,而在所有关系运算符之前。当幂和负号相邻时,负号优先。例如:2-2的运算结果是0.25,6.表达式的执行顺序(优先级)一个表达式中可能有多种运算,计算机将按一定的顺序对表达式求值。,2019/4/27,13,例:求表达式NOT 22+3的值。,(1)算术运算 NOT 25 (2)关系运算 NOT True OR False AND true (3)逻辑非运算 False OR False AND trueFalse OR False (4)结果 F
7、alse,本例按下面的步骤进行计算。,算术运算符字符串运算符关系运算符逻辑运算符,2019/4/27,14,学生练习:,将下列数学表达式写成VB表达式。 1、 ( ) 2、 ( ) 将下列VB表达式写成数学表达式(必要时使用公式编辑器) 1、x*y3( ) 2、y+2/x+4( ) 3、(a+b)/(a-b3) ( ),2019/4/27,15,巩固练习,1、表达式X Mod Y Z 5 And A+B+C=36中最先被执行的运算是 。A、+ BAnd CMod D 2、表达式32*129(2/4)的值为 。 A104 B106 C105 D102 3、表达式16/4-25*8/4 MOD 5
8、2的值为( )。 (A)14 (B)4 (C)20 (D)2 4、 数学关系3=3 OR X10 (D) 3=X AND 10 5、/、MOD、*四个算术运算符中,优先级别最低的是( )。 (A) (B) / (C) MOD (D)* 、 6、 与数学表达式对应,VB的不正确表达式是( )。 (A)a*b/(3*c*d) (B)a/3*b/c/d (C) a*b/3/c/d (D)a*b/3*c*d 7、表示X是5的倍数或是9的倍数的表达式为 。,D,C,B,B,C,D,(X Mod 5=0) Or (X Mod 9=0),2019/4/27,16,1.VB 的数据类型分为 ( ) A数值型、
9、字符型、布尔型、日期型B数值型、字符型、对象型、日期型C基本类型、扩展类型D整 型、实型、字符型、日期型、布尔型2. 下列变量名中,合法的变量名是 ( ) A.C24 B.A B C.A: B D.1+2 3.VB 中运算符被分为四类,分别是 ( ) A算术运算符、字符串运算符、关系运算符、逻辑运算符 B算术运算符、比较运算符、关系运算符、逻辑运算符 C算术运算符、连接运算符、布尔运算符、逻辑运算符 D连接运算符、比较运算符、逻辑运算符、关系运算符,2019/4/27,17,4. 表达式 (2*3)=5 And 12/3 =3 Or x=3 And x 10 6.A 为 True, B 为 F
10、alse, 则 “A and B” 和 “A Or B” 的值分别是 ( ) A.True, True B.True, False C.False, True D.False, False,2019/4/27,18,7. 在 VB 中表达式 113+11 Mod3的运算结果值是 ( ) A.3 B .4 C .5 D.68. 语句段 a=3: b=5 t=a: a=b: b=t 执行后,( ) A.a 值为3, b 值为3 B.a 值为3, b 值为5 C.a 值为5, b 值为5 D.a 值为5, b 值为3,2019/4/27,19,9. 假设 a=2,b=3,c=4,d=5, 表达式 a
11、b And2*ac Or c=d 的值是 ( ) A.True B.False C1 D.110. 设有如下的 Visual Basic 表达式: 5 * x2 3* x 2* sin(a)/3,它相当于代数式_,2019/4/27,20,11. 执行下面的程序段后, b 的值为_ a=300 b=20 a=a+b b=a b a=a b 答案: 1.A 2.A 3.A 4.True 5.D 6.C 7.C 8.D 9.A 10.5x2-3x-2sin(a)/3 11.300,2019/4/27,21,课堂小结,1、各种运算符的表示方法2、运算符的优先级及注意事项 3、利用运算符写各种表达式,2019/4/27,22,布置作业:,1、总结好本节知识点并掌握它们 2、预习好下一节课内容,2019/4/27,23,再 见,3Q,