Skip to content
MathAnvil
§ Programmering

Koding med koordinater

§ Programmering

Koding med koordinater

LK20.33 min lesing

Elevene på 3. trinn møter koordinater første gang når de programmerer en figur til å bevege seg på skjermen. Koordinatsystemet blir plutselig konkret når roboten må navigere fra (0, 0) til (3, 2) gjennom kode.

§ 01

Bakgrunn

Koding med koordinater kobler matematikk og teknologi på en måte som gjør abstrakte begreper håndgripelige. Når elevene programmerer en figur til å gå fra (1, 1) til (4, 5), lærer de ikke bare koordinater – de forstår også grunnleggende programmering og problemløsning. I spillutvikling brukes koordinater til å plassere karakterer, fiender og gjenstander nøyaktig på skjermen. En karakter som hopper fra posisjon (200, 300) til (200, 250) beveger seg 50 piksler oppover. Robotikk og automatisering bygger på samme prinsipper – en industrirobot som skal plassere deler må navigere presist mellom forskjellige koordinater. LK20 for 3. trinn vektlegger at elevene skal kunne lage trinnvise instruksjoner knyttet til koordinatsystemet, som forbereder dem på mer avansert programmering senere.

§ 02

Slik løser du koding med koordinater

Koordinater i kode

  • Skjermkoordinater: (0, 0) er vanligvis øverste venstre hjørne.
  • x øker til høyre; y øker nedover (i de fleste kodemiljøer).
  • Plotting: spesifiser (x, y)-posisjon for hvert punkt.
  • Løkker kan automatisere tegning av flere punkter eller figurer.

Example: Flytt til (100, 50): gå 100 piksler til høyre, 50 piksler ned.

§ 03

Eksempler

Nybegynner§ 01

En robot starter i (0, 0). Den går 1 steg til høyre og 2 steg opp. Sluttposisjon?

Svar: (1, 2)

  1. Roboten går til høyre (0, 0) -> (1, 0) Å gå 1 til høyre legger til x.
  2. Roboten går opp (1, 0) -> (1, 2) Å gå 2 opp legger til y.
Enkel§ 02

Start i (4, 5). Gå 3 til høyre og 1 opp. Hva er de nye koordinatene?

Svar: (7, 6)

  1. Legg til x x: 4 + 3 = 7 Høyre betyr øk x.
  2. Legg til y y: 5 + 1 = 6 Opp betyr øk y.
Middels§ 03

En sprite i (0, 0) følger: left 3, up 1, left 3. Sluttposisjon?

Svar: (-6, 1)

  1. Gå venstre 3 -> (-3, 0) Nå i (-3, 0).
  2. Gå opp 1 -> (-3, 1) Nå i (-3, 1).
  3. Gå venstre 3 -> (-6, 1) Nå i (-6, 1).
§ 04

Vanlige feil

  • Elevene blander ofte sammen x- og y-retning og skriver (2, 5) når de mener (5, 2). De teller for eksempel 5 til høyre og 2 opp, men skriver koordinatene feil vei.
  • Mange glemmer at y-aksen ofte peker nedover i koding, ikke oppover som i matematikk. De tror (3, 2) ligger over (3, 4), men på skjermen ligger (3, 4) under (3, 2).
  • Ved flertrinns-bevegelse adderer elevene feil og får (7, 3) når de skulle ha (5, 4). De glemmer å holde oversikt over mellomstegene i beregningen.
  • Elevene forveksler startposisjon og endelig posisjon. Fra (2, 1) med bevegelse høyre 3 og opp 2, skriver de (3, 2) i stedet for (5, 3).
§ 05

Ofte stilte spørsmål

Hvorfor starter koordinater ofte med (0, 0) i koding?
Datamaskiner teller fra null, ikke én. (0, 0) representerer det øverste venstre hjørnet på skjermen, og dette gir programmørene full kontroll over pikselplassering. Det gjør også beregninger enklere når man jobber med arrays og lister i koden.
Hvordan forklarer jeg at y-aksen peker nedover på skjermen?
Sammenlign med å lese en bok – vi starter øverst og leser nedover. Skjermkoordinater følger samme logikk. Vis elevene at (0, 0) er øverst til venstre, og y øker når vi går nedover på skjermen, akkurat som når vi leser tekst.
Hvilke verktøy er best for å lære koordinater gjennom koding?
Scratch er perfekt for 3. trinn fordi det har innebygd koordinatsystem og visuell tilbakemelding. Turtle Graphics i Python fungerer også godt, men krever mer veiledning. Start med enkle bevegelseskommandoer før dere går over til komplekse stier.
Hvordan kan elevene visualisere koordinatendringer bedre?
La elevene tegne koordinatsystemet på papir først, så kode etterpå. Bruk rutenett med tydelig merking av x- og y-akser. La dem fysisk peke på startpunkt, tegne pilen for hver bevegelse, og markere sluttpunktet før de skriver koden.
Hva gjør jeg når elevene sliter med negative koordinater?
Start med kun positive tall og bevegelser høyre/opp. Innfør venstre (negativ x) og ned (negativ y) gradvis. Bruk konkrete eksempler som 'roboten går 2 steg tilbake' for å gjøre negative tall forståelige og mindre abstrakte.
§ 06

Relaterte emner

Del denne artikkelen