Kategoriarkiv: PyMa

Mattesnack med Jonas Hall

Hur gör man matteundervisningen mer levande, konkret – och faktiskt rolig? I ett avsnitt av MattesnackMattecentrums podcast – möter vi Jonas Hall, prisad förstelärare i matematik och en av personerna bakom Svenska Geogebrainstitutet. Vi dyker ner i hur digitala verktyg som GeoGebra förändrar sättet vi lär (och lär ut) matematik – och hur modellering kan göra abstrakta begrepp begripliga.

Jonas berättar om: vad GeoGebra egentligen är – och varför det kallas ett “matematiskt laboratorium”

·      varför modellering borde få en större plats i undervisningen

·      sina böcker om matte och Python – och varför han delar allt öppet

·      varför AI, statistik och problemlösning är vägen framåt

·      hur matte kan hjälpa oss förstå världen, inte bara räkna ut den

Ett avsnitt för lärare, elever och alla som vill se matematiken från ett nytt perspektiv.

python.matematik() frisläppt

Vi har nu släppt vår bok python.matematik() fri och den går att ladda ned från https://geogebra.se/pyma.

Den är primärt riktad mot ma-lärare på gymnasiet och fokuserar på matematikinnehållet. Det följer bl.a. med ca 170 små programscript som kan laddas ned som textfiler. Vi har slutat använda repl.it.

Pythonlänkar i GeoGebra

https://geogebra.org/python så kan du skriva Pythonprogram som använder sig av GeoGebrakommandon för att visa grafiska element som punkter, cirklar och linjer etc. I och med att Python har ”äkta” loopar och villkor så blir det lätt att skapa mer komplicerade konstruktioner.

Här är ett exempel med interferensmönster. Själva programmet kan sedan sparas men även skickas som en länk där hela programmet är inkodat i länken. Så här ser länken ut i det här fallet.

https://geogebra.org/python/index.html?name=Interference+patterns&code=eJyFUbtuwyAU3fmKI3mxLQ%2B2t1bqlKlSh%2B6RBwI3DpLBEeCkn98Lkd1HFAWxHJ3HPRcKvLtI%2FkienCKcZWTkhDj62cLKeIKx59lH1BCiMM5EIydc5LRQENrjDT3yKRCkJciAq7zQRG6MpwZ2CREHguEhI3lh5Vf2tNnBCF5qs4R7pWbZyy2aldqEKFPBA8UrkctDEObFK%2B7BzbCjtEcQqmPj58wxZdu0lVD9hnXCLP3gMKGMVxOFpN63A6%2BXq9XgnVYuOf9x%2FDCzh%2BOWXNyNVHbcnMmGuepVAGvs3g3s3mVUKlZpX7vqR9D%2FFfSr4Fl%2Bou1jGrfvDKRiuVWxQ%2FNratOlGtv9BoM8mg8%3D.

Kör du programmet får du ett enkelt exempel på interferensmönster. Från ganska enkla program kan du på det här sättet skapa relativt komplicerade konstruktioner.

I koden skriver du GeoGebrakommandon med stor begynnelsebokstav. Du behöver skriva på engelska.

# Interference pattern

#initial values
dr = 2      # same as wavelength, must be integer
maxr = 20   # max radius, must be integer
d = 9       # distance between wave sources

# Centers
c1 = Point(0,0)
c2 = Point(d,0)

# List
circles1 = [0] * maxr * dr 
circles2 = [0] * maxr * dr

for n in range(1, maxr, dr):
  circles1[n] = Circle(c1, dr*n)
  circles2[n] = Circle(c2, dr*n)

for n in range(1, maxr, dr):
  for m in range(1, maxr, dr):
    Intersect(circles1[m],circles2[n],1)
  

Du har väl sett att det finns massor av exempelkod att använda för matematikundervisningen? Kika på https://geogebra.se/pyma/. Exempelfilerna ligger på https://replit.com/@pyma/0#main.py.

Och du har väl inte glömt att anmäla dig till konferensen?

Python i GeoGebra

Chefsutvecklaren på GeoGebra, ”The mad wizard” Mike Borcherds jobbar vidare på implementeringen av ett pythongränssnitt i GeoGebra.

Utseendet och funktionaliteten kommer fortfarande att förändras mycket. I den här versionen kan du till exempel inte spara din egen kod. Testversionen finns på https://bennorth.github.io/python-geogebra/


GeoGebra-kommandon börjar med stor bokstav, resten av koden är Python. Det svarta fönstret till vänster är kodredigeraren. Om det finns GeoGebra-kommandon i koden som producerar GeoGebra-objekt, kommer de att visas i GeoGebra-ritningsområdet på höger sida. Nedanför kodredigeraren finns ett fönster där du kan skriva ut utdata med Pythons print() funktion. Där visas även möjliga felmeddelanden. Knappen Open in GeoGebra öppnar ritytan i onlineversionen av GeoGebra. På så sätt kan du enkelt redigera utdata i GeoGebra.

Pythonversionen kommer så vitt vi vet att släppas innan sommaren, men förseningar har skett förr. Det kommer dessutom bara vara möjligt att köra Python online, och inte i nedladdade versioner på din dator. Trots det är det en spännande utveckling som kan förenkla för de som vill programmera just i matematikundervisningen. Vi får också nu tillgång till for-loopar och villkorssatser i Python, något som tidigare bara varit möjligt för den som vill skriva javascript.

Vad skulle du vilja göra med Python i GeoGebra?

Python i matematikundervisningen

Under det senaste året har Johan Stare och Jonas Hall skrivit på en bok om Python i matematikundervisningen samt ca 170 medföljande program. Titeln är python.matematik() och tanken är att den kommer att släppas under maj månad.

Den kommer inte att säljas på traditionellt vis utan kommer att distribueras som en redigerbar wordfil på skollicens. Tanken är att du som lärare skall kunna ändra i texten och sedan kopiera fritt till eleverna. Vi är inte ute efter att tjäna pengar men vill gärna ha lite ersättning för nedlagt arbete under höst och vår. Läs mer!