Funksjoner i Python

Kompetansemål 10. trinn:

Utforske matematiske egenskaper og sammenhenger ved å bruke programmering.

Teknologi:

Python

Eksempelkode:

https://replit.com/@SusanneStigberg/funksjonsmaskin

https://replit.com/@SusanneStigberg/Funksjonsplotter

https://replit.com/@SusanneStigberg/Funksjonsmaskin-med-plot

Beskrivelse:

I denne oppgaven kan eleven skrive inn ulike x-verdier, og programmet plotter punktene til funksjonen. Denne oppgaven var ikke med i utprøvningen, men har blitt laget i etterkant.

Gå in på: https://replit.com/@SusanneStigberg/Funksjonsmaskin-med-plot

Use: La elevene gjøre seg kjent med programmet.

  • Hvilke verdier blir lagret i listen?
  • Hva er sammenhengen mellom x-verdier og y-verdier?

Modify: Gå inn og se på eksempelkoden.

  • Hva beskriver de ulike radene?
  • La elevene endre til en annen funksjon.
  • Kan elevene endre slik at alle koordinater skrives ut på konsollen? Hint: det trengs en løkke for å få det til.

Create: Utforske ​matplotlib og numpy bibliotek for å lage egne funksjonsmaskiner.

Numpy: https://numpy.org/doc/stable/reference/routines.math.html

Matplotlib: https://matplotlib.org/

Geometri python

Kompetansemål 8. trinn:

Utforske hvordan algoritmer kan skapes, testes og forbedres ved hjelp av programmering

Kompetansemål 6. trinn:

Bruke variabler, løkker, vilkår og funksjoner i programmering til å utforske geometriske figurer og mønstre

Teknologi:

Python

Eksempelkode:

https://replit.com/@SusanneStigberg/GeometryTurtlePatterns

https://replit.com/@SusanneStigberg/GeometryInnerOuterCircleSquare

Beskrivelse:

I denne oppgaven skal elevene gjøre seg kjent med Turtle-verktøyet og bruke dette for å tegne geometriske figurer. Informasjon om verktøyet finnes her: https://docs.python.org/3.3/library/turtle.html?highlight=turtle. Et forslag er at elevene først kun skal forklare hva som skjer, siden se på koden og tolke koden og etterpå forandre i koden. Målet kan tilpasses etter hvor mye elvene har jobbet med Python tidligere, men det overgripende målet er å lære om ulike egenskaper hos figurer og hvordan man kan tegne figurer i Python.

Gå in på https://replit.com/@SusanneStigberg/GeometryTurtlePatterns.

Les koden (Use)​:

  • Hvordan tegne en blå sirkel?​
  • Hvordan tegne et  gult kvadrat?​
  • Hvordan tegne en lilla trekant?​

Endre koden (Modify)​:

  • Endre fargen i 2. rad​
  • Endre mangekanter i 6. rad​
  • Endre rotasjoner 180 grader i 5. rad

Ha en oppsummering og se på noe kodeavsnitt felles.

Ekstraoppgave (Create):

Prøv å lage figuren​.

Skriv ut sidelengde, indre radius og ytre radius​

Løsningsforslag finns her: https://replit.com/@SusanneStigberg/GeometryInnerOuterCircleSquare

Utvikle oppgaven videre​

Kaste terning i python

Kompetansemål 9 trinn:

Simulere utfall i tilfeldige forsøk og beregne sannsynligheten for at noe skal inntreffe, ved å bruke programmering.

Teknologi:

Python

Eksempelkode:

https://replit.com/@SusanneStigberg/kast-med-2-terninger

https://replit.com/@SusanneStigberg/maprogterning

https://replit.com/@SusanneStigberg/maprogterningmodified

Beskrivelse:

I dette programmet kan eleven velge hvor mange kast han/hun vil gjøre med to terninger. I det øvre diagrammet vises fordelingen for antall øyne som var på terningen. Dette kan brukes i diskusjon om hvor mange øyne som er mest sannsynlig å få. Hvorfor blir fordelingen (trolig) mer jevn jo flere kast man gjør? Det nedre diagrammet viser summen av de to terningene.

Forslag til opplegg:

USE: La elevene bli kjent med programmet ( https://replit.com/@SusanneStigberg/kast-med-2-terninger eller https://replit.com/@SusanneStigberg/maprogterning). Hvor mange sider har terningene? Hvorfor ser fordelingen ulik ut om man ser på hver enkelt terning eller summen av to terninger. Hva blir forskjellen om eleven kaster 10 kast eller 1000 kast (store talls lov)? La elevene jobbe i grupper og utforske programmet og svare på disse spørsmålene.

Eksempel: 100 terningkast med 2 terninger med 4 sider

MODIFY: La elevene se på koden og forsøke å forstå hva de ulike radene betyr. De kan prøve å endre. Det er ikke farlig om de gjør feil og programmet slutter å fungere. Det går alltid an å begynne på nytt. Forsøk å endre i koden slik at antall sider på terningene endres til seks sider. Hva skjer med fordelingen da? Hvorfor? Fortsett å utforske hva som skjer hvis antall sider er ni eller endre antall terninger til tre terninger? (https://replit.com/@SusanneStigberg/maprogterningmodified )

Eksempel: 1000 Terningkast med 3 terninger med 9 sider

Oppsummering om hva dere har funnet ut.

(CREATE: Lage et lignende spill – slik som stein saks papir. Dette programmet må også ha sannsynlighet og tre ulike muligheter. Se eksempelkode: https://replit.com/@SusanneStigberg/SteinSaksPapir).