Les 5: if-else 

Dit materiaal wordt o.a. gebruikt door
Computer Science Certificate

vandaag gaan we leren

 

  • Keuzes maken in je programma met if-else

  • Goede en foute if-else codes herkennen

herhaling

programmeertaal = 'Python'

print('Dit', 'verhaal', 'gaat', 'over', programmeertaal)
print(programmeertaal, 'is', 'een', 'programmeertaal')
print(programmeertaal, 'is', 'leuk!')

Weet je nog?

  • Een variabele heeft een andere kleur dan tekst!
  • Een variabele heeft geen aanhalingstekens nodig
  • Python gaat 'omhoog' zoeken naar de betekenis
    van een variabele.

In dit programma gebruiken we een variabele.

Demo

herhaling

In dit programma gebruiken we ook een variabele.

Maar wat erin zit, wordt ingevoerd door de gebruiker

print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)

Denk aan:

  • Ronde haakjes achter input()
  • Typ in je uitvoerscherm
  • Geen aanhalingstekens om de variabele

demo

Aan de slag met je werkblad

Werkblad Even opfrissen 

  • Begin een nieuwe pagina en schrijf bovenaan je schrift:
    Les 5a, [datum van vandaag]
    Even opfrissen
  • Lees goed!
  • Goed: Schrijf wat de code print
  • Fout: Schrijf FOUT en wat er fout is

if-else

Soms wil je dat de lezer van je verhaal, mee kan beslissen over het verloop van het verhaal!

 

Je kunt daarvoor sommige regels uivoeren maar andere overslaan. Dat doen we met een if-else.

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

demo

if-else

Je gebruikt een if-else als je sommige regels wilt uitvoeren maar andere over wilt slaan.

Dit is belangrijk bij een if-else:

  • bij de if gebruik je twee keer de is ==

  • achter de regel met de if hoort een dubbele punt :

  • achter de regel met else hoort een dubbele punt :

  • regels onder de if beginnen met 2 spaties

  • regels onder de else beginnen met 2 spaties

  • de code gaat nog steeds van boven naar beneden, maar… maar één van de twee takken wordt uitgevoerd

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

if-else

Je gebruikt een if-else als je sommige regels wilt uitvoeren maar andere over wilt slaan.

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

En:

 

Het woord moet precies kloppen! Ook de spelling en hoofdletters.

demo

Aan de slag met je werkblad

Werkblad If-else commando's

  • Begin een nieuwe pagina en schrijf bovenaan je schrift:
    If-else commando's
  • De invoer moet precies kloppen! Let ook op hoofdletters en spelling.
  • Opdrachten
  1. ​Wat wordt er geprint?
  2. Wat is belangrijk bij een if-else?
  3. Schrijf zelf codes

fouten bij if-else

Ook bij if-else kunnen er natuurlijk dingen misgaan.

 

 

Belangrijk om te weten:

  • Een : vergeten geeft een SyntaxError
  • Een = vergeten geeft een SyntaxError
  • De twee spaties heten een 'indent' dat zie je ook in de foutmelding staan
if input('Hond of kat?') == 'hond':
  geluid = 'waf'
else:
  geluid = 'miauw'
print(geluid, geluid)

demo

Aan de slag met je werkblad

Werkblad Fouten bij if-else

  • Begin een nieuwe pagina en schrijf bovenaan je schrift:
    Fouten bij if-else
  • Opdrachten
    1. Is de code fout -> schrijf FOUT
      Is de code goed -> schrijf wat de code print
    2. Je krijgt een foutmelding te zien.
      ​Wat is er mis met de code?

Schrijf in je schrift:

  • Werkblad 5b, datum van vandaag
  • opdracht 1
  • opdracht 2
  • opdracht 3

Op de computers

Werkblad b

  • Ga naar repl.it en log in op je account
  • Opdracht 1 tot en met 3

Klaar?

  • Nakijken
  • Extra opdracht

Vandaag hebben we geleerd

  • Keuzes maken in je programma met if-else
  • Goede en foute if-else codes herkennen