Les 2: Herhalen met Turtle
Dit materiaal wordt o.a. gebruikt door
Computer Science Certificate
vandaag gaan we leren
-
for-lussen gebruiken om code te herhalen
-
"veelvlakken" tekenen met lussen
-
spirograaffiguren tekenen met lussen
tekenen!
We gaan weer tekenen vandaag, maar we doen het wat slimmer dan vorige week.
Om de tekenmodule op te starten moet je twee dingen doen:
- importeer de turtle
- start een pen op
Let heel goed op deze codes, ze moeten precies kloppen!
Herhaling
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
Om te tekenen zijn er een paar dingen belangrijk!
- Alles met de pen begint met pen. en dan een code
- Zet de snelheid op 1! Dan zie je goed wat er gebeurt
- Nu kun je tekenen met pen.forward(...) Op de puntjes komt de afstand
Herhaling
pen.
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de snelheid op 1
pen.speed(1)
#ga 100 vooruit
pen.forward(100)
pen.foward(...)
demo
Als je een vierkant tekent, doe je steeds twee dingen:
- vooruit lopen met
- 90 graden draaien met left(90)
Herhaling
pen.forward(100)
pen.left(90)
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
Demo
Aan de slag met je werkblad
Werkblad Even opfrissen
-
Begin een nieuwe pagina en schrijf bovenaan je schrift:
Les 2a, [datum van vandaag]
Even opfrissen - Lees goed!
- Schrijf de codes steeds over in je schrift!
for-lussen
We hebben nu vaak dezelfde codes. Bijv. voor een vierkant gebruiken we vier keer de codes
pen.forward(100)
pen.left(90)
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
for-lussen
We hebben nu vaak dezelfde codes. Bijv. voor een vierkant gebruiken we vier keer de codes
Dat kan ook handiger! Met een for kun je stukjes code meerdere keren herhalen.
pen.forward(100)
pen.left(90)
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
for
for-lussen
Deze twee codes doen precies hetzelfde!
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
pen.forward(100)
pen.left(90)
for-lussen
Let bij een for-lus op deze dingen:
- na rang e komt het aantal keer dat je wilt herhalen tussen ronde haken
- na de range() moet weer een :
- op de volgende regel begin je met twee spaties
range()
range()
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
demo
for-lussen
Let bij een for-lus op deze dingen:
- na range komt het aantal keer dat je wilt herhalen tussen ronde haken
- na de range() moet weer een :
- op de volgende regel begin je met twee spaties
- Let op! Alleen de regels die met spaties beginnen worden herhaald!
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
demo
Aan de slag met je werkblad
Werkblad Herhalen met lussen
-
Schrijf bovenaan een nieuwe pagina: Herhalen met lussen
Lees goed! - Teken de figuren en schrijf de codes over in je schrift!
- Klaar? Maak dan het Extra werkbald
Schrijf in je schrift:
- Werkblad 2b, datum van vandaag
- Opdracht 1
- Opdracht 2
- Opdracht 3
- Opdracht 4
Op de computers
Werkblad b
- Ga naar repl.it en log in op je account
- Opdracht 1 tot en met 4
Klaar?
- Nakijken
- Extra opdrachten
Vandaag hebben we geleerd
-
for-lussen gebruiken om code te herhalen
-
"veelvlakken" tekenen met lussen
-
spirograaffiguren tekenen met lussen
Python in de klas - Module 2 - Les 2
By Felienne
Python in de klas - Module 2 - Les 2
Module Kunst, les 2a
- 1,275