SlideShare une entreprise Scribd logo
1  sur  26
Unit 3: Python
Lesson 3: Boolean Logic
January 5, 2014
Lesson 3: Boolean Logic
Introduction to
Programming
Lesson 1

Designing a
Game
Lesson 8

Sorting and
Searching
Lesson 9

Hardware &
Software
Lesson 2

Working with
Files
Lesson 7

Advanced
Algorithms
Lesson 10

Boolean Logic
Lesson 3

Loops
Lesson 6

Navigating the
Web (?)
Lesson 11

Functions
Lesson 4

Data Types
Lesson 5

Putting It All
Together
Lesson 12
2
Recap from last time (I)
• Software is electronically stored data that allows us to interact with
our devices
• Hardware is the physical device that we need to interact with our
computer programs

• You can think of software and hardware as two pieces that come
together to make the finished product that we use such as browsing
Google, writing a Word document, or playing Angry Birds on our
iPhone

3
Recap from last time (II)
• Our computer hardware needs software called an operating system
in order to function
• Updating software occurs much more frequently than updating
hardware

• Software communicates with hardware through programming
languages

4
Computers use a very simple vocabulary
• While computers can be programmed to do some amazing things,
they only know a few simple words
• Today, we will look at some of the basic vocabulary that computers
rely upon

5
TRUE and FALSE are the most basic words a
computer will use
• To a computer, the answer to any question will either be TRUE or
FALSE. If a computer asked you if you were hungry, you wouldn’t
say “Yes” or “No” – you would say “TRUE” or “FALSE”
• Using TRUE and FALSE is how computers think, and it’s called
Boolean logic after George Boole, a 19th Century English
mathematician
Are you
hungry?

TRUE

George Boole
6
Combine words with AND, NOT, and OR
• Computers also love to use the words “AND”, “NOT”, and “OR”, but
their meanings can be a little different from how we would use them
• Let’s imagine a restaurant where the menu has only three items

Fish

Chips

Mushy Peas

7
AND means “both”
• “AND” is used just like we would say “And” in English
• If a computer asked if you were hungry for “Fish AND Chips”, it
would want to know if you wanted “Fish and Chips both”

Fish AND
Chips?

Fish and Chips
8
NOT means “Everything except”
• “NOT” to computers is a little different from the English “Not”
• If a computer asked if you were hungry for “NOT Fish”, it would want
to know if you wanted “Everything except Fish”
• Since there are only three items on the menu, this means “Chips
and Mushy Peas”
NOT Fish?

+
Chips

Mushy Peas
9
Remember that OR is a little different (I)
• In English, asking if you want “Fish or Chips” is the same as asking
if you want:
Either

or
Fish only

Chips only

10
Remember that OR is a little different (II)
• In English, asking if you want “Fish or Chips” is the same as asking
if you want:
or
Fish only

Chips only

• But to a computer, asking if you want “Fish OR Chips” is equivalent
to asking if you want:

or
Fish only

or
Chips only

Fish and Chips
11
See if you can figure these out on your own
1. Fish AND Chips AND Mushy Peas

1. NOT Mushy Peas

1. Fish OR Mushy Peas

12
Did you get them right?
1. Fish AND Chips AND Mushy Peas

1. NOT Mushy Peas

Fish and Chips and Mushy Peas
Fish and Chips

1. Fish OR Mushy Peas

or

Fish only

or

Mushy Peas only

Fish and Mushy Peas
13
Let’s see a few more examples
• This time, let’s imagine that the menu has four items for breakfast

Bacon

Eggs

Toast

Tea

14
Combining AND, NOT, and OR can get messy!
1. NOT Tea

2. NOT (Toast AND Tea)

3. Bacon OR Eggs OR Tea

4. (Bacon AND Eggs) OR Toast

15
How did you do?
1. NOT Tea

Bacon, Eggs, and Toast

3. Bacon OR Eggs OR Tea

2. NOT (Toast AND Tea)

Bacon and Eggs

4. (Bacon AND Eggs) OR Toast

or
Any combination of
Bacon, Eggs, and Tea

Bacon and Eggs

or

Toast only

Bacon, Eggs,
and Toast
16
This vocabulary is useful in IF statements (II)
• IF statements allow a computer to behave differently under different
situations
• In the examples below, you’ll see how IF statements use the
vocabulary we just learned
IF statement
if “you are tired”:
“go rest for a while”

Explanation
If “you are tired” is TRUE,
then “go rest for a while”

17
This vocabulary is useful in IF statements (II)
• IF statements allow a computer to behave differently under different
situations
• In the examples below, you’ll see how IF statements use the
vocabulary we just learned
IF statement
if “you are tired”:
“go rest for a while”
if “you are tired” OR “you are sick”:
“go rest for a while”

Explanation
If “you are tired” is TRUE,
then “go rest for a while”
If “you are tired” is TRUE, or
If “you are sick” is TRUE, or
If “you are tired and sick” is TRUE,
then “go rest for a while”
18
You can turn an IF into an IF-ELSE (I)
• We can start with a regular IF statement like in the example below

IF-ELSE statement

Explanation

if “the water looks clean”:
“drink it”

If “the water looks clean” is TRUE,
then “drink it”.

19
You can turn an IF into an IF-ELSE (II)
• By adding an ELSE, you can decide what happens when the IF
statement is FALSE

IF-ELSE statement

Explanation

if “the water looks clean”:
“drink it”

If “the water looks clean” is TRUE,
then “drink it”.

else:
“buy bottled water”

If “the water looks clean” is FALSE,
then “buy bottled water”

20
You can even make it an IF-ELIF-ELSE (I)
• Sometimes you will have more than two cases to choose from. In
these situations, you first start with a regular IF statement
IF-ELIF-ELSE statement
if “Manchester United scored more
goals than Liverpool”:
“Manchester United wins!”

Explanation
If “Manchester United scored more
goals than Liverpool” is TRUE,
then “Manchester United wins!”

21
You can even make it an IF-ELIF-ELSE (II)
• Then we can add on an ELIF to check for a second case
IF-ELIF-ELSE statement

Explanation

if “Manchester United scored more
goals than Liverpool”:
“Manchester United wins!”

If “Manchester United scored more
goals than Liverpool” is TRUE,
then “Manchester United wins!”

elif “Liverpool scored more goals
than Manchester United”:
“Liverpool wins!”

If “Liverpool scored more goals
than Manchester United” is TRUE,
then “Liverpool wins!”

22
You can even make it an IF-ELIF-ELSE (III)
• Finally, we can use an ELSE to handle any other cases
IF-ELIF-ELSE statement

Explanation

if “Manchester United scored more
goals than Liverpool”:
“Manchester United wins!”

If “Manchester United scored more
goals than Liverpool” is TRUE,
then “Manchester United wins!”

elif “Liverpool scored more goals
than Manchester United”:
“Liverpool wins!”

If “Liverpool scored more goals
than Manchester United” is TRUE,
then “Liverpool wins!”

else:
“Break the tie with penalty kicks”

If both statements are FALSE,
then “Use penalty kicks to break
the tie”
23
Summary (I)
• Boolean Logic is a phrase used to describe the way computers think
only in TRUE and FALSE
• AND, NOT, and OR can be used to combine statements together,
but their meanings are a little different from their English meanings

• Remember that OR means one, or the other, or both!

or
Fish only

or
Chips only

Fish and Chips

24
Summary (II)
• IF statements allow a computer to perform differently when in
different situations
• Add ELSE to decide what will happen when the IF statement is
FALSE

• Add ELIF when you have more than two cases to choose from

Manchester United wins!

Liverpool wins!

Penalty kicks
25
What to do on your own
1. Go to URL to complete the Codecademy course online

2. Do the practice set on the material learned

1. Take the follow-up quiz to test your understanding

26

Contenu connexe

Plus de Codecademy Ren

Lesson 304 05 jan14-1500-ay
Lesson 304 05 jan14-1500-ayLesson 304 05 jan14-1500-ay
Lesson 304 05 jan14-1500-ayCodecademy Ren
 
Lesson 301 26 nov13-1500-ay
Lesson 301 26 nov13-1500-ayLesson 301 26 nov13-1500-ay
Lesson 301 26 nov13-1500-ayCodecademy Ren
 
Lesson 302 05 jan14-1500-ay
Lesson 302 05 jan14-1500-ayLesson 302 05 jan14-1500-ay
Lesson 302 05 jan14-1500-ayCodecademy Ren
 
Lesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayLesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayCodecademy Ren
 
Lesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayLesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayCodecademy Ren
 
Lesson 202 02 oct13-1800-ay
Lesson 202 02 oct13-1800-ayLesson 202 02 oct13-1800-ay
Lesson 202 02 oct13-1800-ayCodecademy Ren
 
Lesson 112 24 aug13-2300-ay
Lesson 112 24 aug13-2300-ayLesson 112 24 aug13-2300-ay
Lesson 112 24 aug13-2300-ayCodecademy Ren
 
Lesson 108 23 aug13-1430-ay
Lesson 108 23 aug13-1430-ayLesson 108 23 aug13-1430-ay
Lesson 108 23 aug13-1430-ayCodecademy Ren
 
Lesson 106 23 aug13-1430-ay
Lesson 106 23 aug13-1430-ayLesson 106 23 aug13-1430-ay
Lesson 106 23 aug13-1430-ayCodecademy Ren
 
Lesson 105 23 aug13-1430-ay
Lesson 105 23 aug13-1430-ayLesson 105 23 aug13-1430-ay
Lesson 105 23 aug13-1430-ayCodecademy Ren
 
Lesson 102 23 aug13-1430-ay
Lesson 102 23 aug13-1430-ayLesson 102 23 aug13-1430-ay
Lesson 102 23 aug13-1430-ayCodecademy Ren
 
Lesson 102 25 aug13-2200-ay
Lesson 102 25 aug13-2200-ayLesson 102 25 aug13-2200-ay
Lesson 102 25 aug13-2200-ayCodecademy Ren
 
Lesson 103 23 aug13-1430-ay
Lesson 103 23 aug13-1430-ayLesson 103 23 aug13-1430-ay
Lesson 103 23 aug13-1430-ayCodecademy Ren
 
Lesson 104 23 aug13-1430-ay
Lesson 104 23 aug13-1430-ayLesson 104 23 aug13-1430-ay
Lesson 104 23 aug13-1430-ayCodecademy Ren
 
Lesson 111 24 aug13-1430-ay
Lesson 111 24 aug13-1430-ayLesson 111 24 aug13-1430-ay
Lesson 111 24 aug13-1430-ayCodecademy Ren
 

Plus de Codecademy Ren (15)

Lesson 304 05 jan14-1500-ay
Lesson 304 05 jan14-1500-ayLesson 304 05 jan14-1500-ay
Lesson 304 05 jan14-1500-ay
 
Lesson 301 26 nov13-1500-ay
Lesson 301 26 nov13-1500-ayLesson 301 26 nov13-1500-ay
Lesson 301 26 nov13-1500-ay
 
Lesson 302 05 jan14-1500-ay
Lesson 302 05 jan14-1500-ayLesson 302 05 jan14-1500-ay
Lesson 302 05 jan14-1500-ay
 
Lesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ayLesson 207 19 oct13-1500-ay
Lesson 207 19 oct13-1500-ay
 
Lesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ayLesson 206 11 oct13-1500-ay
Lesson 206 11 oct13-1500-ay
 
Lesson 202 02 oct13-1800-ay
Lesson 202 02 oct13-1800-ayLesson 202 02 oct13-1800-ay
Lesson 202 02 oct13-1800-ay
 
Lesson 112 24 aug13-2300-ay
Lesson 112 24 aug13-2300-ayLesson 112 24 aug13-2300-ay
Lesson 112 24 aug13-2300-ay
 
Lesson 108 23 aug13-1430-ay
Lesson 108 23 aug13-1430-ayLesson 108 23 aug13-1430-ay
Lesson 108 23 aug13-1430-ay
 
Lesson 106 23 aug13-1430-ay
Lesson 106 23 aug13-1430-ayLesson 106 23 aug13-1430-ay
Lesson 106 23 aug13-1430-ay
 
Lesson 105 23 aug13-1430-ay
Lesson 105 23 aug13-1430-ayLesson 105 23 aug13-1430-ay
Lesson 105 23 aug13-1430-ay
 
Lesson 102 23 aug13-1430-ay
Lesson 102 23 aug13-1430-ayLesson 102 23 aug13-1430-ay
Lesson 102 23 aug13-1430-ay
 
Lesson 102 25 aug13-2200-ay
Lesson 102 25 aug13-2200-ayLesson 102 25 aug13-2200-ay
Lesson 102 25 aug13-2200-ay
 
Lesson 103 23 aug13-1430-ay
Lesson 103 23 aug13-1430-ayLesson 103 23 aug13-1430-ay
Lesson 103 23 aug13-1430-ay
 
Lesson 104 23 aug13-1430-ay
Lesson 104 23 aug13-1430-ayLesson 104 23 aug13-1430-ay
Lesson 104 23 aug13-1430-ay
 
Lesson 111 24 aug13-1430-ay
Lesson 111 24 aug13-1430-ayLesson 111 24 aug13-1430-ay
Lesson 111 24 aug13-1430-ay
 

Dernier

Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...ShrutiBose4
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 

Dernier (20)

Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 

Lesson 303 05 jan14-1500-ay

  • 1. Unit 3: Python Lesson 3: Boolean Logic January 5, 2014
  • 2. Lesson 3: Boolean Logic Introduction to Programming Lesson 1 Designing a Game Lesson 8 Sorting and Searching Lesson 9 Hardware & Software Lesson 2 Working with Files Lesson 7 Advanced Algorithms Lesson 10 Boolean Logic Lesson 3 Loops Lesson 6 Navigating the Web (?) Lesson 11 Functions Lesson 4 Data Types Lesson 5 Putting It All Together Lesson 12 2
  • 3. Recap from last time (I) • Software is electronically stored data that allows us to interact with our devices • Hardware is the physical device that we need to interact with our computer programs • You can think of software and hardware as two pieces that come together to make the finished product that we use such as browsing Google, writing a Word document, or playing Angry Birds on our iPhone 3
  • 4. Recap from last time (II) • Our computer hardware needs software called an operating system in order to function • Updating software occurs much more frequently than updating hardware • Software communicates with hardware through programming languages 4
  • 5. Computers use a very simple vocabulary • While computers can be programmed to do some amazing things, they only know a few simple words • Today, we will look at some of the basic vocabulary that computers rely upon 5
  • 6. TRUE and FALSE are the most basic words a computer will use • To a computer, the answer to any question will either be TRUE or FALSE. If a computer asked you if you were hungry, you wouldn’t say “Yes” or “No” – you would say “TRUE” or “FALSE” • Using TRUE and FALSE is how computers think, and it’s called Boolean logic after George Boole, a 19th Century English mathematician Are you hungry? TRUE George Boole 6
  • 7. Combine words with AND, NOT, and OR • Computers also love to use the words “AND”, “NOT”, and “OR”, but their meanings can be a little different from how we would use them • Let’s imagine a restaurant where the menu has only three items Fish Chips Mushy Peas 7
  • 8. AND means “both” • “AND” is used just like we would say “And” in English • If a computer asked if you were hungry for “Fish AND Chips”, it would want to know if you wanted “Fish and Chips both” Fish AND Chips? Fish and Chips 8
  • 9. NOT means “Everything except” • “NOT” to computers is a little different from the English “Not” • If a computer asked if you were hungry for “NOT Fish”, it would want to know if you wanted “Everything except Fish” • Since there are only three items on the menu, this means “Chips and Mushy Peas” NOT Fish? + Chips Mushy Peas 9
  • 10. Remember that OR is a little different (I) • In English, asking if you want “Fish or Chips” is the same as asking if you want: Either or Fish only Chips only 10
  • 11. Remember that OR is a little different (II) • In English, asking if you want “Fish or Chips” is the same as asking if you want: or Fish only Chips only • But to a computer, asking if you want “Fish OR Chips” is equivalent to asking if you want: or Fish only or Chips only Fish and Chips 11
  • 12. See if you can figure these out on your own 1. Fish AND Chips AND Mushy Peas 1. NOT Mushy Peas 1. Fish OR Mushy Peas 12
  • 13. Did you get them right? 1. Fish AND Chips AND Mushy Peas 1. NOT Mushy Peas Fish and Chips and Mushy Peas Fish and Chips 1. Fish OR Mushy Peas or Fish only or Mushy Peas only Fish and Mushy Peas 13
  • 14. Let’s see a few more examples • This time, let’s imagine that the menu has four items for breakfast Bacon Eggs Toast Tea 14
  • 15. Combining AND, NOT, and OR can get messy! 1. NOT Tea 2. NOT (Toast AND Tea) 3. Bacon OR Eggs OR Tea 4. (Bacon AND Eggs) OR Toast 15
  • 16. How did you do? 1. NOT Tea Bacon, Eggs, and Toast 3. Bacon OR Eggs OR Tea 2. NOT (Toast AND Tea) Bacon and Eggs 4. (Bacon AND Eggs) OR Toast or Any combination of Bacon, Eggs, and Tea Bacon and Eggs or Toast only Bacon, Eggs, and Toast 16
  • 17. This vocabulary is useful in IF statements (II) • IF statements allow a computer to behave differently under different situations • In the examples below, you’ll see how IF statements use the vocabulary we just learned IF statement if “you are tired”: “go rest for a while” Explanation If “you are tired” is TRUE, then “go rest for a while” 17
  • 18. This vocabulary is useful in IF statements (II) • IF statements allow a computer to behave differently under different situations • In the examples below, you’ll see how IF statements use the vocabulary we just learned IF statement if “you are tired”: “go rest for a while” if “you are tired” OR “you are sick”: “go rest for a while” Explanation If “you are tired” is TRUE, then “go rest for a while” If “you are tired” is TRUE, or If “you are sick” is TRUE, or If “you are tired and sick” is TRUE, then “go rest for a while” 18
  • 19. You can turn an IF into an IF-ELSE (I) • We can start with a regular IF statement like in the example below IF-ELSE statement Explanation if “the water looks clean”: “drink it” If “the water looks clean” is TRUE, then “drink it”. 19
  • 20. You can turn an IF into an IF-ELSE (II) • By adding an ELSE, you can decide what happens when the IF statement is FALSE IF-ELSE statement Explanation if “the water looks clean”: “drink it” If “the water looks clean” is TRUE, then “drink it”. else: “buy bottled water” If “the water looks clean” is FALSE, then “buy bottled water” 20
  • 21. You can even make it an IF-ELIF-ELSE (I) • Sometimes you will have more than two cases to choose from. In these situations, you first start with a regular IF statement IF-ELIF-ELSE statement if “Manchester United scored more goals than Liverpool”: “Manchester United wins!” Explanation If “Manchester United scored more goals than Liverpool” is TRUE, then “Manchester United wins!” 21
  • 22. You can even make it an IF-ELIF-ELSE (II) • Then we can add on an ELIF to check for a second case IF-ELIF-ELSE statement Explanation if “Manchester United scored more goals than Liverpool”: “Manchester United wins!” If “Manchester United scored more goals than Liverpool” is TRUE, then “Manchester United wins!” elif “Liverpool scored more goals than Manchester United”: “Liverpool wins!” If “Liverpool scored more goals than Manchester United” is TRUE, then “Liverpool wins!” 22
  • 23. You can even make it an IF-ELIF-ELSE (III) • Finally, we can use an ELSE to handle any other cases IF-ELIF-ELSE statement Explanation if “Manchester United scored more goals than Liverpool”: “Manchester United wins!” If “Manchester United scored more goals than Liverpool” is TRUE, then “Manchester United wins!” elif “Liverpool scored more goals than Manchester United”: “Liverpool wins!” If “Liverpool scored more goals than Manchester United” is TRUE, then “Liverpool wins!” else: “Break the tie with penalty kicks” If both statements are FALSE, then “Use penalty kicks to break the tie” 23
  • 24. Summary (I) • Boolean Logic is a phrase used to describe the way computers think only in TRUE and FALSE • AND, NOT, and OR can be used to combine statements together, but their meanings are a little different from their English meanings • Remember that OR means one, or the other, or both! or Fish only or Chips only Fish and Chips 24
  • 25. Summary (II) • IF statements allow a computer to perform differently when in different situations • Add ELSE to decide what will happen when the IF statement is FALSE • Add ELIF when you have more than two cases to choose from Manchester United wins! Liverpool wins! Penalty kicks 25
  • 26. What to do on your own 1. Go to URL to complete the Codecademy course online 2. Do the practice set on the material learned 1. Take the follow-up quiz to test your understanding 26