Lektionsmodul · Detalj

Egena klasser (Den små Linus)

De introducerar klassbegreppet som en ritning och kopplar metoddefinitioner till konkreta handlingar av ett instans. Didaktiskt är modellering av beteende (metoder) och deras systematiska användning i en navigationsorienterad uppgift centrum.

Tid 10 minuter
Format rpgDungeon
Språk Python 2 (CE)
Uppgifter 1
Förhandsvisning: Egna klasser (Den små Linus)

Introduktion (Originalutdrag)

I detta nivå styr du Robot, den lilla roboten från professor Pixel. Hittills har du bara känt till Funktioner. Nu lär du dig något nytt: Klasser.

Didaktisk klassificering

Subjektivt målställning

Byggnadsblocket introducerar begreppet klass som en mall och gör det synligt hur ett abstrakt modell (klass) omvandlas till ett användbart objekt (instans). Fokus ligger på att strukturera beteende genom metoder som kapslar specifika riktningar. Lärare arbetar med en hjälpmetod för rotation och härleder ytterligare metoder systematiskt från den. Kopplingen mellan modell och implementering operationaliseras genom direkt metodanrop på en instans (t.ex. robot). Det gör det tydligt hur designidéer (robots funktioner) omvandlas till konkreta, återanvändbara programgränssnitt.

Kompetensutveckling

Didaktisk tilläggsvärde i klassrummet

Förloppet i lektionen

1

Sammansätt roboten

De tillåter en klass att utökas genom att lägga till saknade metoder. Steget stödjer övningen med metoddefinition, återanvändning av en hjälpmetod och efterföljande användning via metodanrop på ett instans i den övergripande processen för navigering.

  • Didaktisk fokus: Abstraktion genom metoder och konsekvent användning av en hjälpmetod
  • Typisk utmaning: Saknade eller inkonsekventa riktninglogik leder till icke-reproducerbara stegsekvenser

Arbetsuppgift (utdrag)

1. Lägg till klassen Robot med metoder för att röra sig nedåt och åt vänster. 2. Använd den befintliga rotationshjälpmetoden och anropa sedan flytta() efterföljande. 3. Kontrollera instansen steg för steg så att målpositionen uppnås.

Exempel (utdrag)

Fragmentet är didaktiskt relevant eftersom det visar återanvändning av en hjälpmetod och kapsling av ett åtgärdsförfarande som metod i klassen.

1
2
3
4
5
6
7
8
class Roboter:
    def _drehe_zu(self, ziel):
        while richtung() != ziel:
            rechts_drehen()

    def links(self):
        self._drehe_zu("left")
        bewegen()

Tips för undervisningspraxis

Detta byggnadsblock kopplar klasser som modeller med en steg-för-steg metodimplementering och gör resultat transparent över spårbara anropssekvenser.

Den tydliga uppgiftsstrukturen stöder snabb lektionorganisering och underlättar resultatsäkerhet genom definierade metoder och deras användning. Differentiering är möjlig genom ytterligare rörelselogik eller alternativa stegsekvenser.

Bekräfta åtkomst till demonstrationen och testa byggnadsblocket i din egen kurskontext för att följa övergången från funktioner till klasser specifikt.