
召陵实验高中信息技术课件:运算符与表达式.ppt
22页运算符运算符与表达式与表达式教科版 高一《算法与程序设计》下面我们来学习VB中的运算符和表达式2运算符与表达式表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成的3算术运算符字符串运算符关系运算符逻辑运算符日期运算符VB中的运算符VB中的表达式算术表达式字符串表达式关系表达式逻辑表达式日期表达式算术运算符与算术表达式算术运算符算术运算符含义含义运算优先级运算优先级实例实例结果结果^指数12^101024-取负2-5+2-3*乘法35*420/除法35/22.5\整除45\22Mod求余55 Mod 21+加620+525-减620-5154 \ (整除)和 mod(求余)练习1: (1)17 \ 3 (2)17 Mod 3 (3)8.6 Mod 3 (4) 11.5 \ 4.2 5 \ (整除)和 mod(求余)注意:(1)进行整除或者求余运算,在运算前先把运算的数字四舍五入后,再进行计算(2)进行整除或者求余运算时,除数不能小于0.56算术运算符的优先级算术运算符的优先级别: 指数运算 一> 负号 一> 乘法和除法 一> 整除 一> 求余 一> 加法和减法练习2 计算:5 + 10 Mod 10 \ 27 / 3^2 7字符串运算符与字符串表达式字符串运算符有两个: + 或 &说明: 对于“+”:考察两旁操作数类型 (1)若均为数值型则做加法 ( 2)若一个为数字字符串,另一个为数值,则数字字符转换为数值,然后做加法 (3)若一个为非数字字符串,另一个为数值,则出错 对于“&”:连接符两旁操作数无条件连接成字符串 优先级"+" > "&"8练一练练习3“Good”& “ morning” “Good” + “ morning” “abcd” & 123 “abcd” + 123 9总结:当字符串里有空格时,空格也作为一个字符被连接起来,不能省略总结:当字符串里有空格时,空格也作为一个字符被连接起来,不能省略关系运算符与关系运算表达式关系运算符(也称比较运算符)功能:(1)对两个操作数进行大小比较,若关系成立,返回True,否则返回False。
VB共提供六种运算符2)若两个操作数是数值型,则按大小比较; 若为字符型,按ASCII码值进行比较运算符运算符含义含义优先级优先级实例实例结果结果<小于小于关系运算符的关系运算符的优先级相同,优先级相同,低于算术运算,低于算术运算,高于逻辑运算高于逻辑运算符符15+10 < 20False<=小于等于小于等于10 <= 20True>大于大于”a” > ”b”False>=大于等于大于等于”B” > = ”A”True=等于等于”This” =”That” Flase<>不等于不等于”This”<>”That” True10关系运算符与关系运算表达式练习4 下面四个VB关系表达式中结果为“真“的是( ) A. “A”>“a” B. “THAT”>“THE” C. “H” D.“b”>“B”11逻辑运算与逻辑运算表达式又称布尔运算,操作数为逻辑型数据True 、False 常用的逻辑运算符有3种:Not、And、OrØ Not (非):给条件取反ØAnd(与) :当条件都成立时,结果就成立ØOr (或):当条件有一个或一个以上成立时,结果就成立。
优优优优先先先先级级级级12单目运算符单目运算符双双目目运运算算符符真值表T——True F——False ABNot A非 And与 Or或T T FT T T FF FT F TT FT F FT F F 13练一练练习5 (1)Not 10 >16 (2) 7 > 8 And 7<>8 (3)7 > 8 Or 7 <>8 14编程应用——韩信点兵问题程序代码:If(N Mod 3=2)and ( N Mod 5=3) and (N Mod 7=2) Then 15在一千多年前的在一千多年前的《《孙子算经孙子算经》》中,有这样一道算术题:中,有这样一道算术题:““今有今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?问物几何?”” 也有人称为也有人称为““韩信点兵问题韩信点兵问题””日期运算符与日期表达式VB提供有一种数据类型是日期型,日期型的数据也可以进行运算,有其独特的表达方式日期表达式是用日期运算符“+”“-”将算术表达式、日期型常量、日期型变量、日期函数等连接起来的式子练习6 #2017/03/22# + 30 #2017/05/01# - #2017/03/22# 16表达式与运算符的执行顺序 一个表达式中可能会含有多种运算符,这时候就应该注意运算符的执行顺序运算符的优先级运算符的优先级:算术运算符 > 字符串运算符 >关系运算符 > 逻辑运算符 17练一练练习7已知:a =3.5,b =5.0,c =2.5,d =True 计算 a>= 0 And a+c > b+3 Or Not d 18FalsetruefalsefalseAndor表达式书写规则191.所有字符必须写在同一水平线上;2.变量、常量、函数和运算符之间要有空格;3.运算符不能省略;4.只能使用圆括号;5.使用恰当的VB函数。
(-b+sqr(b^2-4*a*c))/2*a20课堂总结21算术运算符字符串运算符关系运算符逻辑运算符日期运算符运算符表达式算术表达式字符串表达式关系表达式逻辑表达式日期表达式^、 -(负)、*、/、\、Mod、 +、-+、&<、<=、>、>=、=、<>Not、And、Or+、-返回值为数值型返回值为字符串或数值型返回值为布尔值True 或False返回值为日期型或数值型返回值为布尔值True 或False优优优优先先先先级级级级课堂练习(1)写出下列表达式的值①123+”321” &”ABCD”②Not(2*5<>11)(2)把下列代数式的值改写成VB表达式444ABCDFALSE(x+y)/(x-y)½*g*t*t 或者½*g*t^2b*b-4*a*c 或者b^2- 4*a*c 22。
