Læringsmodul · Detalj

Sorter lister (The Ball Challenge)

Denne modulen dypper inn i arbeidet med lister gjennom kopiering, sortering og plassering basert på posisjon. Den støtter strukturert modellering av databehandlingssteg og deres implementasjon i programflyt.

Tid 10 minutter
Format rpgDungeon
Språk Python 2 (CE)
Oppgaver 1
Forhåndsvisning: Sorter lister (The Ball Challenge)

Introduksjon (Original utdrag)

Linus Lag nesten fikk alt riktig – men ikke helt. Han samler alle ballene og setter dem tilbake på plass. Desværre sorterte han dem feil, og satte dem ned i feil posisjon også. Din oppgave er å rette koden.

Didaktisk klassifisering

Subjektiv målsetting

Sentralt for denne modulen er den strukturerte behandlingen av data innenfor lister. Den introduserer hvordan eksisterende lister kan kopieres for å få tilgang til opprinnelige tilstander som senere kan behandles. På grunnlag av dette implementeres sortering av lister basert på et spesifikt attributt og konverteres til konkret handlinglogikk. Lærerne må ta hensyn til sammenhengen mellom datastruktur og fysiske plasseringer i modellen. Oppgaven illustrerer at endringer i datastrukturen har umiddelbare effekter på følgende prosesssteg. Dette gjør koblingen mellom datamodell og algoritmisk implementasjon eksplisitt erfaringssyntetisk.

Utveksling av kompetanse

Didaktisk tilleggsverdi i undervisning

Læringssituasjonens struktur

1

Riktig sortering

I denne trinnet analyseres og justeres en eksisterende listebehandling. Sorteringen må skiftes til et egnet attributt, og den følgende lagringslogikken korrigeres. Dette gjør at koblingen mellom sorteringsskriteriet og den følgende posisjonsbestemmelsen i programflytet blir tydelig.

  • Didaktisk fokus: Sortering av strukturerte data
  • Vanlig utfordring: Tilordning av dataattributter til lagringslogikk

Oppgavebeskrivelse (utdrag)

  1. Sortering etter attributtet navn reorganiser.
  2. Justeringer for korrekt lagring gjennom rotasjoner.

Eksempel (utdrag)

Dette fragmentet viser sortering av en liste-kopi basert på et spesifikt attributt som grunnlag for senere lagring.

1
2
3
4
5
unsortiert = inventar.copy()
sortiert = sorted(unsortiert, key=lambda d: d["name"])
for ding in sortiert:
    platz = unsortiert.index(ding)
    ablegen(platz)

Tips for klasseromspraksis

Dette modulen kobler listeoperasjoner med trinnvis implementering og skaper en tydelig grunnlag for kompetanseorientert resultat.

Den klare oppgavestrukturen støtter undervisningsorganisasjon og gjør resultatverifikasjon enklere; differensiering er mulig gjennom utvidet sorteringsspor.

Forespørsel om demo-tilgang og test modulen i din egen kurskontekst.