Nederlands

Les 5: If-else

Vandaag gaan we leren

  • invoer te gebruiken in je programma met input()
  • een ander verloop aan een programma te geven op basis van invoer met een if-else commando

Herhaling

Dit programma bevat een lijst.

Weet je nog?

  • Een lijst heeft een andere kleur dan tekst, net als een variabele.
  • Om aan te wijzen in een lijst gebruik je rechte haken []
  • Het eerste woord is... woord 0!
  • Je mag niet hoger dan het aantal woorden
    in de lijst -1

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
  • Maak de code af (alleen de lijst en aanwijzer)

Invoer in je programma

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

Dat kan. Met input() kun je de lezer vragen om iets in te tikken.

Demo

Invoer in je programma

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

Dat kan. Met input() kun je de lezer vragen om iets in te tikken.

Let goed op! Je moet naar het uitvoerveld gaan om een antwoord in te tikken. Anders loopt de code niet verder.

If-else

Alleen invoeren is een beetje saai. De code moet erop reageren.

Dat gaat met een if-else.

Let op deze dingen:

  • bij de if gebruik je twee keer de is ==
  • achter de regel met if hoort een dubbele punt :
  • achter de regel mt 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

Demo

If-else

Alleen invoeren is een beetje saai. De code moet erop reageren.

Dat gaat met een if-else.

Let op deze dingen:

  • vergeet de dubble = niet
  • achter de regel met de if en else hoort een dubbele punt :
  • regels onder de if en else beginnen met 2 spaties
  • de code gaat nog steeds van boven naar beneden, maar ... maar één van de twee takken wordt uitgevoerd
  • ​en... deze code kijkt alleen naar 'hond'. Bij alle andere invoeren krijg je kat!

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. Schrijf zoveel mogelijk dingen op die je nog weet
    3. Maak zelf if-else codes. Wat komt er op de ...?
      Schrijf dat in je schrift

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 

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?

Demo

  • Werkblad 5b, datum van vandaag
  • opdracht 1
  • opdracht 2
  • opdracht 3
  • opdracht 4
  • opdracht 5 (extra)
  • opdracht 6 (extra)

Schrijf in je schrift:

Op de computers

Werkblad b

  • Ga naar trinket.io en log in op je account
  • Opdracht 1 tot en met 4

Klaar?

  • Opdracht 5 en 6
  • Nakijken
  • Extra opdracht

Vandaag hebben we geleerd

  • invoer te gebruiken in je programma met input()
  • een ander verloop aan een programma te geven op basis van invoer met een if-else commando

Made with Slides.com