Lärmodul · Detalj

Sortera listor (The Ball Challenge)

Denna modul fördjupar arbetet med listor genom kopiering, sortering och positionbaserad placering av objekt. Den stödjer det strukturerade modellerandet av datahanteringssteg samt deras implementering i programflöden.

Tid 10 minuter
Format rpgDungeon
Språk Python 2 (CE)
Uppgifter 1
Förhandsvisning: Sortera listor (The Ball Challenge)

Introduktion (ursprunglig utdrag)

Linus Lag kom nästan allt rätt – men inte helt. Han samlar alla bollar och lägger dem tillbaka på sina platser. Tyvärr sorteras de felaktigt och placeras också i fel position. Din uppgift är att korrigera koden.

Didaktisk klassificering

Subjektivt mål

Centralt i denna modul är det strukturerade hanterandet av data inom listor. Den introducerar hur befintliga listor kan kopieras för att fånga originalstater som bearbetas senare. På basis av detta implementeras listsortering baserat på ett specifikt attribut och omvandlas till konkret åtgärdslogik. Lärarna måste överväga sambandet mellan datstrukturen och fysisk placering i modellen. Uppgiften illustrerar att ändringar av datstrukturen har omedelbara effekter på följande processsteg. Det gör kopplingen mellan datamodellen och algoritmiska implementeringar tydligt erfarenhetsbaserad.

Utveckling av kompetenser

Didaktiskt tillägg i undervisningen

Förloppet i lektionen

1

Rätt sortering

I denna steg analyseras och anpassas ett befintligt listaprocess. Sorteringen måste bytas till ett lämpligt attribut och den efterföljande lagringslogiken korrigeras. Detta gör kopplingen mellan sorteringskriteriet och den efterföljande positionbestämningen i programflödet tydlig.

  • Didaktisk fokus: Sortering av strukturerade data
  • Typisk utmaning: Tilldelning av dataattribut till lagringslogik

Arbetsuppgift (excerpt)

  1. Sortering enligt attributet namn omorganisera.
  2. Justeringar för korrekt lagring genom rotationer.

Exempel (utdrag)

Detta fragment visar sorteringsmetoden för en lista baserat på ett specifikt attribut som grund för efterföljande 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 för klassrummet

Detta modul kopplar listoperationer till steg-för-steg implementering och skapar en tydlig grund för kompetensorienterade resultat.

Den tydliga uppgiftsstruktur stöder undervisningsorganisationen och underlättar resultatkontroll; differensiering är möjlig genom utökade sorteringskommandon.

Begär ett demoåtkomst och testa modulen i din egen kurskontext.