programmeren

in python

Aardrijkskunde Les 4: Aardbevingen plotten in Python

vandaag gaan we leren

 

  • Al onze kennis samenbrengen, aardbevingen plotten met Python!

demo

Weet jij het nog?

In de afgelopen lessen hebben we geleerd:

  • Hoe we tekst kunnen uitlezen uit een bestand,
  • Hoe we deze tekst netjes kunnen laten ophakken in stukjes
  • Hoe we de ingelezen data om kunnen laten zetten naar een ander datatype

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 betekent kommagetal in het Pythons. 



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

Weet jij het nog?

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!

Copy of CSC-Mod-3-Les-4a

By Felienne

Copy of CSC-Mod-3-Les-4a

Computer Science Certificate Module Aardrijkskunde, les 4a

  • 44
Loading comments...

More from Felienne