Undervisningsmodul · Detalj

Egne klasser (Den lille Linus)

De introduserer klassens konsept som en mal og kobler metode definisjonene til konkrete handlinger av en instans. Didaktisk sett, modellering av oppførsel (metoder) og deres systematiske anvendelse i en navigasjonsorientert oppgave er sentralt.

Tid 10 minutter
Format rpgDungeon
Språk Python 2 (CE)
Oppgaver 1
Forhåndsvisning: Egne klasser (Den lille Linus)

Introduksjon (Originalt utdrag)

I denne nivået kontrollerer du Robot, den lille roboten fra professor Pixel. Så langt har du kun kjent Funksjoner. Nå lærer du noe nytt: Klasser.

Didaktisk klassifisering

Subjektiv målsetting

Byggeblokk introduserer konseptet om en klasse som et mal og gjør det synlig hvordan et abstrakt modell (klasse) blir omformet til et brukbart objekt (instans). Fokuset er på å strukturere oppførsel gjennom metoder som kapsler spesifikke bevegelsesretninger. Lærerne jobber med en hjelpemetode for vendinger og utleder videre metoder systematisk fra den. Forbindelsen mellom modell og implementasjon blir operasjonalisert gjennom direkte metodekall på en instans (f.eks. robot). Dette gjør det tydelig hvordan designideer (robotfunksjoner) blir omformet til konkrete, gjenbrukbare programmeringsgrunnlag.

Kompetanseutvikling

Didaktisk verdi i klasserommet

Fløten i undervisningsenheten

1

Bygg roboten

De tillater at en klasse kan utvides spesifikt ved å legge til manglende metoder. Trinnet støtter praksisen med definisjon av metoder, gjenbruk av en hjelpemetode og deretter anvendelse gjennom metodekall på et eksemplar i den generelle prosessen for navigasjon.

  • Didaktisk fokus: Abstraksjon gjennom metoder og konsistent bruk av en hjelpemåte
  • Vanlig utfordring: Manglende eller inkonsekvent retninglogikk fører til ikke-reproduserbare trinnsekvenser

Oppgavefordeling (utdrag)

1. Legg til klassen Robot med metoder for å bevege seg ned og venstre. 2. Bruk den eksisterende rotasjons-hjelpemetoden og kall deretter bevege() deretter. 3. Kontroller eksemplaret trinn for trinn slik at målpunktet blir nådd.

Eksempel (utdrag)

Fragmentet er didaktisk relevant fordi det viser gjenbruk av en hjelpemetode og kapsulering av en handling som en metode 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 for undervisningspraksis

Denne byggestenen kobler klasser som modeller med trinnvis metodeimplementasjon og gjør resultatene synlige gjennom spårbar kallsekvens.

Den klare oppgavestrukturen støtter rask leseplanlegging og fremmer resultat sikkerhet gjennom definerte metoder og deres bruk. Differensiering er mulig gjennom ekstra bevegelighetslogikk eller alternativ trinnsekvens.

Forespørsel om tilgang til demoen og test byggestenen i din egen kurskontekst for å følge overgangen fra funksjoner til klasser spesifikt.