文件名称:关系表达式与布尔表达式-机器视觉算法与应用01
文件大小:1.48MB
文件格式:PDF
更新时间:2024-06-28 04:31:07
PASCAL
二、关系表达式与布尔表达式 1、什么是关系表达式 用小括号、>、<、>=、<=、=、<>将两个算术表达式连接起来的式子就称为关系表达式(比较式)。 如:3+7>8,x+y<10,2*7<=13 等都是关系表达式。 2、关系表达式的值 很显然,这几个关系表达式中第一个是正确的,第三个是错误的,而第二个表达式可能是对的,也可能是错的。所 以我们很容易发现,这些表达式的值是"对"的或"不对"的(或者说,是"真"的或"假"的),即关系表达式的值为布尔值。 表示该比较式两端式子的大小关系是否成立。如 3+2>6 是错的,故它的值为 FALSE。同样,45>=32 是对的,故该表达式 的值为 true。 关系表达式用于表示一个命题。如:"m为偶数"可表示为:m mod 2=0。"n为正数"可表示为:n>0。 3.布尔运算及布尔表达式 为了表示更复杂的命题,Pascal 还引入三种逻辑运算符:not、and、or。它们分别相当于数学上的"非"、"且"和" 或"的意义。 这三个运算符的运算对象为布尔量,其中 not 为单目运算,只有一个运算对象,and 与 or 为双目运算,有两个运算 对象。它们的运算真值表如下: a b Not a a and b a or b a xor b false false true false false false false true true false ture true true false false false true true true true false true true false 于是,对于一个关系表达式,或多个关系表达式用布尔运算符连接起来的式子就称为布尔表达式。布尔表达式的值 也为布尔值。 如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。pascal 规定: ①表达式中相同优先级的运算符,按从左到右顺序计算;