Aardrijkskunde

Les 4: Aardbevingen plotten

vandaag gaan we leren

Al onze Python kennis samenbrengen, aardbevingen plotten in Python!

demo

Weet jij het nog?

In de afgelopen lessen hebben we geleerd:

  • Hoe we tekst kunnen lezen uit een bestand
  • Hoe we tekst netjes laten ophakken in stukjes
  • Hoe we de ingelezen data om kunnen laten zetten naar een andere datatype
Als je 5 bij de magnitude van 6 optelt krijg je
11.0

Weet jij het nog?

De functie float() zet een tekst om naar een getal.


Wie weet er nog wat float() betekent?

Als je 5 bij de magnitude van 6 optelt krijg je
11.0

Weet jij het nog?

De functie float() zet een tekst om naar een getal.


Wie weet er nog wat float() betekent?

 

Float bekent kommagetal in het Pythons

werkblad

"even opfrissen"

Aan de slag

Ons Geheugen is weer opgefrist, nu verder!

We hebben in stappen toegewerkt naar het kunnen plotten van de aardbevingen op een wereldkaart.

 

Die stappen zijn heel belangrijk! Je kunt niet bij het einde beginnen. Een programmeur werkt in kleine stapjes toe naar het einddoel, en controleert tussendoor of alle stapjes kloppen.

 

Dat hebben wij ook gedaan!

Tekenen op de wereldkaart

for-lussen

#start de pen op
pen = turtle.Turtle()

for i in range(4):
  pen.forward(100)
  pen.left(90)
aantal_keer = 4
for i in range(aantal_keer):
  pen.forward(100)
  pen.left(90)

aantal_keer = 8
for i in range(aantal_keer):
  pen.forward(100)
  pen.left(45)

En het gebruik van variabelen in lussen.

We hebben al veel geoefend met lussen.

 

 

Let op de dubbele punt en de inspringing!

 

Je kunt de turtle ook van kleur laten veranderen.
Dat kan met woorden:

kleuren

#laad de tekenmodule in
import turtle

#start de pen op
pen = turtle.Turtle()

#zet de kleur op oranje
pen.color('orange')
#laad de tekenmodule in
import turtle

#start de pen op
pen = turtle.Turtle()

#zet de kleur op blauw
pen.color(0,0,255)

Maar het kan ook met rgb codes:

 

werkblad

"Turtle en Lussen opfrissen"

AAN DE SLAG! 

Ons TURTLE Geheugen is ook weer opgefrist, nu verder!

Aardbevingen plotten

Dit is wat we deze les gaan maken, daarvoor moeten we nog één

ding weten over for-lussen.

AARDBEVINGEN PLOTTEN

#start de pen op
pen = turtle.Turtle()

for i in range(4):
  pen.forward(100)
  pen.left(90)
pen = turtle.Turtle()

data = readlines(target_url)

for line in data:
  earthquake = line.split(',')
  longtitude = earthquake[3]
  latitude = earthquake[2]
  magnitude = float(earthquake[6])

For-lussen kunnen op nog meer manieren dan we tot nu gewend zijn 

 

Voor elke lijn van data

demo


for regel in data:
  print(regel)
  aardbeving = regel.split(',') #lees de regel in

  #haal de longitude en latitude op, en magnitude en diepte
  longitude = float(aardbeving[3])*2
  latitude = float(aardbeving[2])*3
  magnitude = float(aardbeving[6]) 
  diepte = float(aardbeving[5])
  
  pen.goto(longitude,latitude) # ga naar de goede plek
  pen.color(0,0,100) #stel de kleur in
  pen.dot(magnitude)

AARDBEVINGEN PLOTTEN

AARDBEVINGEN PLOTTEN


for regel in data:
  print(regel)
  aardbeving = regel.split(',') #lees de regel in

  #haal de longitude en latitude op, en magnitude en diepte
  longitude = float(aardbeving[3])*2
  latitude = float(aardbeving[2])*3
  magnitude = float(aardbeving[6]) 
  diepte = float(aardbeving[5])
  
  pen.goto(longitude,latitude) # ga naar de goede plek
  pen.color(0,0,100) #stel de kleur in
  pen.dot(magnitude)

Voor elke regel data

AARDBEVINGEN PLOTTEN

AARDBEVINGEN PLOTTEN

AARDBEVINGEN PLOTTEN

AARDBEVINGEN PLOTTEN


for regel in data:
  print(regel)
  aardbeving = regel.split(',') #lees de regel in

  #haal de longitude en latitude op, en magnitude en diepte
  longitude = float(aardbeving[3])*2
  latitude = float(aardbeving[2])*3
  magnitude = float(aardbeving[6]) 
  diepte = float(aardbeving[5])
  
  pen.goto(longitude,latitude) # ga naar de goede plek
  pen.color(0,0,100) #stel de kleur in
  pen.dot(magnitude)

Zet alles in de juiste

     variabeles

AARDBEVINGEN PLOTTEN


for regel in data:
  print(regel)
  aardbeving = regel.split(',') #lees de regel in

  #haal de longitude en latitude op, en magnitude en diepte
  longitude = float(aardbeving[3])*2
  latitude = float(aardbeving[2])*3
  magnitude = float(aardbeving[6]) 
  diepte = float(aardbeving[5])
  
  pen.goto(longitude,latitude) # ga naar de goede plek
  pen.color(0,0,100) #stel de kleur in
  pen.dot(magnitude)
Ga naar deze coordinaten

AARDBEVINGEN PLOTTEN

Zet een stip op die plek
Net zo dik als de magnitude in cijfers is

for regel in data:
  print(regel)
  aardbeving = regel.split(',') #lees de regel in

  #haal de longitude en latitude op, en magnitude en diepte
  longitude = float(aardbeving[3])*2
  latitude = float(aardbeving[2])*3
  magnitude = float(aardbeving[6]) 
  diepte = float(aardbeving[5])
  
  pen.goto(longitude,latitude) # ga naar de goede plek
  pen.color(0,0,100) #stel de kleur in
  pen.dot(magnitude)

AARDBEVINGEN PLOTTEN

pen.goto(longtitude, latitude) #ga naar de goede plek
  pen.dot(magnitude)

De oplettende kijker heeft gezien dat we twee nieuwe functies gebruiken voor onze pen

Hiermee gaan we naar bepaalde coördinaten toe

En hiermee zetten we een stip op de plek waar we heen gegaan zijn.

Achter de computer gaan we ook andere figuren tekenen ipv stippen.

werkblad

"Aardbevingen tekenen"

Nog 1 keer AAN DE SLAG! 

zodadelijk op de computer...

repl.it remixen

Er staat weer wat code klaar om onze opdrachten mee te maken. Deze staat voor je klaar op:

https://repl.it/@mevrHermans/Aardbevingen-demo

Klik op fork om hier je eigen opdracht mee te starten

 

 

 

 

 

oefentoets

Schrijf je naam op de oefentoets

Lever vandaag in

Je krijgt feedback via Magister

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

opdrachten deel b

Dit is ook de eindopdracht van blok 3!

Made with Slides.com