
Listor och arrayer
Hantering av samlingar av data med hjälp av endimensionella och flerdimensionella arrayer. Eleverna lär sig iterera över och manipulera listor.
Kort sammanfattning:Listor och arrayer introducerar eleverna till konceptet att hantera samlingar av data istället för enstaka värden. I Datalogi 1 är detta ett avgörande steg för att kunna bygga program som hanterar verklig information, som medlemsregister, spellistor eller koordinater i ett spel. Eleverna lär sig hur data lagras sekventiellt och hur man använder index för att snabbt komma åt specifika element.
Om detta ämne
Listor och arrayer introducerar eleverna till konceptet att hantera samlingar av data istället för enstaka värden. I Datalogi 1 är detta ett avgörande steg för att kunna bygga program som hanterar verklig information, som medlemsregister, spellistor eller koordinater i ett spel. Eleverna lär sig hur data lagras sekventiellt och hur man använder index för att snabbt komma åt specifika element.
Genom att kombinera listor med loopar får eleverna kraftfulla verktyg för att bearbeta stora mängder data effektivt. Kursplanen betonar användningen av grundläggande datastrukturer för problemlösning. Eleverna förstår bäst arrayer genom att visualisera dem som fysiska fack och genom att praktiskt öva på att lägga till, ta bort och sortera element i samlingar.
Nyckelfrågor
- Hur lagras flera värden i en array?
- Hur kommer man åt ett specifikt element i en lista?
- Vad är skillnaden mellan statiska och dynamiska arrayer?
Se upp för dessa missuppfattningar
Vanlig missuppfattningAtt indexering börjar på 1.
Vad man ska lära ut istället
Nybörjare tror ofta att det första elementet har index 1. Genom att konsekvent använda fysiska övningar där 'stol 0' poängteras, nöts noll-indexeringen in som en naturlig del av programmeringen.
Vanlig missuppfattningAtt en array kan ändra storlek automatiskt i alla språk.
Vad man ska lära ut istället
Elever blandar ofta ihop statiska arrayer och dynamiska listor. Genom att diskutera hur minne reserveras i datorn förstår de varför vissa strukturer är mer flexibla än andra.
Idéer för aktivt lärande
Se alla aktiviteter→Simuleringsövning
Den mänskliga arrayen
Eleverna sitter på numrerade stolar (index). De håller i lappar med värden. Läraren ger kommandon som 'ge mig värdet på index 3' eller 'byt plats på index 1 och 4' för att visualisera hur arrayer fungerar.
Utforskande cirkel
List-manipulation
I smågrupper får eleverna en uppsättning operationer (append, pop, insert) och en startlista. De ska manuellt rita hur listan ser ut efter varje steg och sedan verifiera resultatet med kod.
EPA (Enskilt-Par-Alla)
Arrayer i 2D
Eleverna får ett rutnät (t.ex. ett Tre-i-rad-bräde). De diskuterar i par hur de skulle representera brädet med listor i listor och hur man kommer åt en specifik ruta med två index.
Vanliga frågor
Vad är skillnaden mellan en array och en lista?
Varför börjar man räkna från noll i programmering?
Hur hjälper aktivt lärande eleverna att förstå datastrukturer?
Vad används 2D-arrayer till?
Mer i Datastrukturer och abstraktion
Stackar och köer
Introduktion till LIFO (Last In, First Out) och FIFO (First In, First Out) principerna. Vi implementerar stackar och köer och undersöker deras användningsområden.
8 methodologies
Träd och grafer
En översikt av hierarkiska och nätverksbaserade datastrukturer. Eleverna utforskar binära träd och enkla grafer för att representera komplexa relationer.
8 methodologies