1 computer programming boolean logic copyright © texas education agency, 2013

21
1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Upload: giovanna-newth

Post on 31-Mar-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

1

Computer Programming

Boolean Logic

Copyright © Texas Education Agency, 2013

Page 2: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

How is Boolean Logic applied in the real world?

IT: [Computer Programming] - [Boolean Logic] 2

Digital circuitry for electronics such as computers, phones and gaming devices all use Boolean logic in the form of tiny transistors that are arranged in groups to act like Boolean operators (AND, OR, NOT). These transistor groups are known as ‘gates.’ These gates provide decision-making, based on different input.

2

Page 3: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Engineers Use Schematics

Even though the actual transistors are microscopic, they are represented using symbols on a schematic while the circuitry is being designed.

Gates are arranged to create specific outcomes, depending on the input. Engineers use software to simulate the output before the circuits are actually built.

IT: [Computer Programming] - [Boolean Logic] 33

Page 4: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

AND Gates

A basic AND gate has 2 inputs and one output. In the world of micro-electronics, there are no such thing as True and False conditions, there are only high (5 volts) and low voltage (0 volts).

IT: [Computer Programming] - [Boolean Logic] 44

Page 5: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

How does the AND gate work?If the A input is 5 volts (True) and the B input is

also 5 volts, the output will be 5 volts (True).

If either of the inputs is 0 volts, the output will be 0 volts (False).

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 55

Page 6: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

OR Gates

The OR gate also has 2 inputs and one output, but the symbol is shaped differently. Notice the input end is curved in and the output end has a point.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 66

Page 7: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

How does the OR gate work?If either input A or B has 5 volts (True), the

output will be 5 volts (True). Only when both A and B are 0 volts will the output be 0 volts (False).

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 77

Page 8: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

The NOT gate (or inverter)

The NOT gate looks like a triangle with a circle at the point. It has only one input and one output.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 88

Page 9: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

How does the NOT gate work?

The NOT gate is also called an inverter because if the input is 5 volts, the output is 0. If the input is 0 volts, the output is 5.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 99

Page 10: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

There are symbol short- cuts

When a NOT gate is placed with another gate, its symbol can be abbreviated as just a circle. The symbols below shows an OR gate, with an inverter before the B input.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1010

Page 11: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Interpreting the schematic

Without the inverter, the output would be A OR B; but, considering that B has an inverter before the OR gate, the output is A || !B.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1111

Page 12: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

More Symbols

The symbol below is an AND gate with an inverter on the output of the gate, so the actual output would be the opposite of A AND B or !(A && B).

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1212

Page 13: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

There are more symbols

There are more complicated gates, such as gates with more than 2 inputs, and an ‘exclusive’ OR gate that has a different truth table.

All of these complex gates can be constructed from the basic building blocks of AND, OR, NOT gates.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1313

Page 14: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Gate schematics can be evaluated as Boolean expressions

In order to know what the output of a circuit will be, it must be evaluated as a Boolean expression in a truth table, using all the possible combinations of input values.

Use the following slides to practice. You may use parenthesis to clarify grouping.

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1414

Page 15: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Create the Boolean expression for this schematic

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1515

Page 16: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Answer: (A && B) || A

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1616

Page 17: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Create the Boolean expression for this schematic

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1717

Page 18: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Answer: !((A || !B) && C)

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1818

Page 19: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Create the Boolean expression for this schematic

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 1919

Page 20: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Answer: !(A || B) && (!A || !B)

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 2020

Page 21: 1 Computer Programming Boolean Logic Copyright © Texas Education Agency, 2013

Use What You’ve Learned

Complete the exercise “Gates to Boolean Expressions”

Copyright © Texas Education Agency, 2013 IT: [Computer Programming] - [Boolean Logic] 2121