boolean logic logical operators comparison operators truth tables

12
Boolean Logic Logical Operators Comparison Operators Truth tables

Upload: daniela-delphia-thompson

Post on 05-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Boolean Logic Logical Operators Comparison Operators Truth tables

Boolean Logic

Logical Operators

Comparison Operators

Truth tables

Page 2: Boolean Logic Logical Operators Comparison Operators Truth tables

Boolean Logic

• The Boolean values (named after mathematician George Boole)

are TRUE and FALSE.• They can be established in a number of

ways:– Assertion– Boolean Expression– Comparison

Page 3: Boolean Logic Logical Operators Comparison Operators Truth tables

Assertion

To assert means to state.

VB example:

Dim Flag As Boolean

Flag = True

Page 4: Boolean Logic Logical Operators Comparison Operators Truth tables

Boolean Expression

Logical operators can be used to construct Boolean expressions from Boolean values.

The operands (arguments) must be Boolean.

Not unary, prefix

And dyadic, infix

Or dyadic, infix

Xor dyadic, infix

Page 5: Boolean Logic Logical Operators Comparison Operators Truth tables

NOT

Dim Flag As Boolean

Flag = True

Flag = Not Flag

Page 6: Boolean Logic Logical Operators Comparison Operators Truth tables

AND

Dim IsNiceWeather As BooleanDim HaveMoney As BooleanDim GoSkiing As BooleanGoSkiing = IsNiceWeather And HaveMoney

Page 7: Boolean Logic Logical Operators Comparison Operators Truth tables

OR

Dim GoodBand As Boolean

Dim HotDate As Boolean

Dim GoOut As Boolean

GoOut = GoodBand Or HotDate

Page 8: Boolean Logic Logical Operators Comparison Operators Truth tables

XOR

Dim Cookie As Boolean

Dim Candy As Boolean

Dim MomSays As Boolean

MomSays = Cookie Xor Candy

Page 9: Boolean Logic Logical Operators Comparison Operators Truth tables

Comparison (= <> <= >= > <)

Comparison Operators are used to establish relationships between Boolean values.

All operators are dyadic, infix.Their arguments can be of any data type, but

must be similar, i.e. both Boolean,both numeric,both String.

Page 10: Boolean Logic Logical Operators Comparison Operators Truth tables

Comparison (= <> <= >= > <)

Dim X As Double

Dim Y As Integer

Dim Name1 As String

Dim Name2 As String

Dim Result As Boolean

Result = Name1 < Name2

Result = X = Y

Page 11: Boolean Logic Logical Operators Comparison Operators Truth tables

Arithmetic Operators(review)

• exponentiation• multiplication• division (real)• division (integer quotient)• division (integer remainder) • addition• Subtraction

^

*

/

\

Mod

+

-

Page 12: Boolean Logic Logical Operators Comparison Operators Truth tables

Other Operators (in order of precedence)

Concatenation &, +

Comparison = <> <= >= > <

Logical Not

And

Or

Xor

Assignment =