This lesson contains 23 slides, with interactive quizzes and text slides.
Lesson duration is: 50 min
Items in this lesson
Slide 1 - Slide
Leerdoel
Aan het eind van deze les weet je wat selectie en iteratie is en kan je dit toepassen in de programmeertaal python.
Slide 2 - Slide
Even herhalen!
Slide 3 - Slide
Wat is GEEN juiste naam voor een label in python?
A
naam
B
antwoord_1
C
1_antwoord
D
_naam
Slide 4 - Quiz
Wat is GEEN juiste naam voor een label in python?
A
antwoord 1
B
_Naam
C
antwoord1
D
Leeftijd
Slide 5 - Quiz
Je schrijft een app die twee getallen vraagt aan de gebruiker en deze vervolgens vermenigvuldigd. Zet de juiste stukjes code op de juiste plek.
getal1 =
getal2 =
int(input("Geef getal op: ")
int(input("Geef getal op: "))
antwoord =
getal1 * getal2
getal1 x getal2
print("Het antwoord is %s" % antwoord)
print("Het antwoord is %d" % antwoord)
print("Geef getal op: ")
Slide 6 - Drag question
Selectie
Het kan voorkomen dat je een app maakt die alleen maar bepaalde code uitvoert die voldoet aan een bepaalde voorwaarde. Bijvoorbeeld als iemand ouder is dan 18 jaar.
Dit noemen we selectie.
Slide 7 - Slide
Selectie (1)
Het kan voorkomen dat je een app maakt die alleen maar bepaalde code uitvoert die voldoet aan een bepaalde voorwaarde. Bijvoorbeeld als iemand ouder is dan 18 jaar.
Dit noemen we selectie.
Slide 8 - Slide
Selectie (2)
Bij een selectie moet er altijd aan een voorwaarde worden voldaan. Wordt er aan de voorwaarde voldaan dan wordt de bijbehorende code uitgevoerd. Zoniet, dan wordt de code niet uitgevoerd.
leeftijd = 12
if leeftijd < 18:
print("Je bent jonger dan 18 jaar")
print("Je hebt hier dus niets te zoeken!")
Slide 9 - Slide
Voorwaarden
Symbool
Definitie
==
Gelijk aan
!=
Niet gelijk aan
>
Groter dan
>=
Groter dan of gelijk aan
<
Kleiner dan
<=
Kleinder dan of gelijk aan
Slide 10 - Slide
Als... dan, anders...
Je kan ook een duidelijke selectie maken door te formuleren dat als wordt voldaan aan de voorwaarde een bepaalde code wordt uitgevoerd en anders dat een bepaalde andere code wordt uitgevoerd.
Maak een app die twee getallen vraagt aan de gebruiker. De app vermenigvuldigd de getallen. Als het antwoord groter of gelijk is aan 100 geeft de app als antwoord "wat een hoog antwoord" en anders geeft de app als antwoord "wat een laag antwoord".
Slide 12 - Slide
Als... dan, anders... dan en anders...
Je kan ook meerdere als dan.... voorwaarden opgeven. Bijvoorbeeld als je wilt controleren of iemand onder de 12 jaar is, precies 12 jaar oud is of ouder dan 12 jaar is.
leeftijd = int(input("Je leeftijd: "))
if leeftijd < 12:
print("Je bent jonger dan 12 jaar!")
elif leeftijd == 12:
print("Wow, je bent precies 12 jaar oud!")
else:
print("Je bent ouder dan 12 jaar!")
Slide 13 - Slide
Voorwaarden combineren (1)
Ja kan ook voorwaarden combineren. Bijvoorbeeld als je wilt controleren of iemand tussen de 12 en 15 jaar is.
leeftijd = int(input("Je leeftijd: "))
if leeftijd > 11 and leeftijd < 16:
print("Je bent tussen de 12 en 15 jaar oud, je hoort tot de doelgroep!")
else:
print("Je hoort niet tot de doelgroep!")
Slide 14 - Slide
Voorwaarden combineren (2)
In de vorige slide werd gebruik gemaakt van AND. In dat geval moet aan beide voorwaarden worden voldaan. Je kan ook gebruik maken van OR. In het geval van OR wordt de code uitgevoerd als aan minimaal 1 van de vooraarden is voldaan.
leeftijd = int(input("Je leeftijd: "))
if leeftijd == 12 or leeftijd == 13:
print("Je bent 12 of 13 jaar oud!")
else:
print("Je bent in ieder geval geen 12 of 13 jaar oud!")
Maak een app die de naam en leeftijd van de gebruiker vraagt. Controleer vervolgens of de gebruiker "Kees" heet of dat de gebruiker 18 jaar is. Als aan één van deze voorwaarden wordt voldaan geeft de app als uitvoer: "Je heet Kees of je bent 18 jaar" en anders is de uitvoer "Je heet geen Kees en je bent geen 18 jaar.".
Slide 16 - Slide
Blokken
Je kan ook meerdere voorwaarden achter elkaar programmeren. Bijvoorbeeld dat je eerst controleert of iemand 18 jaar is en vervolgens controleert of de juiste pincode is uitgevoerd.
De code uit de vorige slide zou je ook anders kunnen programmeren. Probeer eens....
leeftijd = int(input("Je leeftijd: "))
pincode = int(input("De pincode: "))
if leeftijd > 18:
print("Je bent 18 jaar of ouder")
if pincode == 1234:
print("Pincode is juist!")
else:
print("Foute pincode")
else:
print("Uuuhhh.... jij bent echt nog te jong!")
Slide 18 - Slide
Iteratie (herhaling)
Als instructies in een app meerdere keren herhaald moeten worden kan je die natuurlijk iedere keer programmeren. Dat is echter niet handig.
Als je code wilt herhalen dan ga je gebruik maken van iteratie (herhalingen). Dit kan met een FOR-lus of een WHILE-lus.
Slide 19 - Slide
Iteratie (for-lus) (1)
Stel, je app moet 5x de tekst "Hallo allemaal" als uitvoer geven. Je kan dan 5x print("Hallo allemaal") programmeren. Het kan echter veel korter, namelijk met een for-lus.
for x in range(0,5):
print("Hallo allemaal")
Slide 20 - Slide
Iteratie (for-lus) (2)
De x in het statement van de for-lus is een variabele die je kan gebruiken in de uitvoer van je app.
for x in range(0,5):
print("Herhaling nummer %d" % x)
for pizza in range(0,10):
print("Pizza nummer %d" % pizza)
Slide 21 - Slide
Iteratie (while-lus) (1)
Een for-lus heeft altijd een vaste lengte. Soms weet je echter niet hoe vaak code moet worden herhaald of wil je er voorwaarden aan stellen. In dat geval moet je gebruik maken van een while-lus.
Maak een app die aan de gebruiker een woord vraagt. Vraag vervolgens aan de gebruiker hoe vaak het woord moet worden weergegeven in de uitvoer. Zorg er vervolgens voor dat het opgegeven woord net zo vaak wordt weergegeven als de gebruiker heeft opgegeven.