表达式


表达式

文章插图
表达式【表达式】表达式 , 是由数字、算符、数字分组符号(括弧)、自由变数和约束变数等以能求得数值的有意义排列方法所得的组合 。约束变数在表达式中已被指定数值 , 而自由变数则可以在表达式之外另行指定数值 。
基本介绍中文名:表达式
外文名:Expression
属于:数学;计算机科学
分类:算术表达式 , 逻辑表达式
意义给与自由变数一些数值指定 , 可以给与一个表达式数值 , 即使对于一些自由变数的值 , 表示式或许没有定义 。因此 , 一个表达式代表一个函式 , 其输入为自由变数的定值 , 而其输出则为表示式因之后所产生出的数值 。
表达式

文章插图
举例来说 , 表达式x/y , 分别使自由变数xy定值为10和5 , 其输出为数字2;但在y值为0时则没有定义 。一个表达式的赋值和算符的定义以及数值的定义域是有关联的 。两个表达式若被说是等值的 , 表示对于自由变数任意的定值 , 两个表达式都会有相同的输出 , 即它们代表同一个函式 。一个表达式必须是合式的 。亦即 , 其每个算符都必须有正确的输入数量 , 在正确的地方 。如表达式2+3便是合式的;而表达式*2+则不是合式的 , 至少不是算术的一般标记方式 。表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化 。λ演算对现代数学和电脑程式语言的发展都曾有过重大的影响 。分类1、算术表达式:算术表达式是最常用的表达式 , 又称为数值表达式 。它是通过算术运算符来进行运算的数学公式 。我们先来看Visual Basic中的算术运算符:算术运算符1)乘法运算符 *X*Y 求X乘Y的值 举例:6*7=422) 除法运算符 /X/Y 求X除Y的值(浮点数运算) 举例:2.76/1.2=2.33)整除运算符 divX div Y 求X除Y的整数商(对整型数计算) 举例:25=54)取余运算符 ModX mod Y 求X除Y的余数(对整型数运算) 举例:25 mod 4=15)加法运算符 +X+Y 加法运算 举例:32+2=346)减法运算符 -- X-Y 减法运算 举例:48-21=27由于Visual Basic只能识别按其格式书写的数学表达式 , 所以必须将我们常用的数学表达式转换成Visual Basic表达式 。2、逻辑表达式逻辑运算的结果只有两个:True(真)和False(假) 。Visual Basic提供了六种关係运算符和三种逻辑运算符:=(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)NOT(非)、AND(与)、OR(或)运算关係p q NOT p p AND q p OR qTrue True False True TrueTrue False False False TrueFalse True True False TrueFalse false True False False例如:5>3 结果为 True, “a”>”b” 结果为False 。运算优先顺序在进行表达式的转换过程中 , 必须了解各种运算的优先顺序 , 使转换后的表达式能满足数学公式的运算要求 。运算优先顺序为:括弧→函式→乘方→乘、除→加、减→字元连线运算符→关係运算符→逻辑运算符如果同级的运算是按从左到右次序进行;多层括弧由里向外 。例:(10+6)*3^2*COS(1)/2*8+7① ④ ③ ⑤ ② ⑥ ⑦ ⑧Sqrt(Abs(p/n-1))+1④ ③ ① ② ⑤