Page 85 - Toucpad robotics C11
P. 85

Let’s understand the three primary Boolean operators: AND, OR, and NOT.

                 The Boolean Operators and Their Meaning:
                 To understand these operators, we often use truth tables, which show all possible input combinations and the resulting
                 output.

                 AND Operator
                    Meaning: The AND operator checks if all conditions connected by it are True. The overall result is True ONLY IF all
                 u
                    input conditions are True. If even one input condition is False, the output will be False.
                    Symbol: Often represented by ‘^’ (logical AND), ‘•’ (multiplication dot), or simply by no symbol between variables
                 u
                    (like AB). In programming languages, it is usually written as && (in C, C++, Java) or and (in Python).
                    Truth Table:
                 u
                                             Input A              Input B            A AND B
                                       False (0)            False (0)           False (0)

                                       False (0)            True (1)            False (0)
                                       True (1)             False (0)           False (0)
                                       True (1)             True (1)            True (1)

                    Analogy: Think of needing both a specific key and a password to open a locked door. If you have only the key, or only
                 u
                    the password, or neither, you cannot open the door. You need both (or all) conditions to be met.
                 OR Operator

                    Meaning: The OR operator checks if at least one of the conditions connected by it is True. The overall result is True IF
                 u
                    any of the input conditions is True. The output is False ONLY IF all input conditions are False.
                    Symbol: Often represented by ‘v’ (logical OR), ‘+’ (addition sign), or ‘||’ or or in programming.
                 u
                    Truth Table:
                 u
                                             Input A              Input B             A OR B

                                       False (0)            False (0)           False (0)
                                       False (0)            True (1)            True (1)

                                       True (1)             False (0)           True (1)
                                       True (1)             True (1)            True (1)

                    Analogy: Think of a shop that accepts payment by cash OR credit card. If you have cash, you can pay. If you have a
                 u
                    credit card, you can pay. If you have both, you can still pay. You can only NOT pay if you have neither.
                 NOT Operator
                    Meaning: The NOT operator inverts the logical state of a single condition. If the input is True, the output is False. If the
                 u
                    input is False, the output is True.
                    Symbol: Often represented by ‘¬’ (logical NOT), a bar over the variable (A), or ‘!’ or not in programming.
                 u
                    Truth Table:
                 u
                                                        Input A              Not A

                                                 False (0)             True (1)
                                                 True (1)              False (0)

                    Analogy: If the traffic light is NOT green, then it must be red or yellow.
                 u
                                                                                                                       83
                                                                                                          Computing System
   80   81   82   83   84   85   86   87   88   89   90