Aktivitet 01
Parprogrammering: Fibonacci-sekvensen
Eleverna arbetar i par och bygger ett program som genererar Fibonacci-sekvensen upp till en given gräns med loopar. De testar hypoteser om nästa tal genom att ändra parametrar och jämför med manuella beräkningar. Avsluta med diskussion om mönstrets tillväxt.
Förklara hur programmering kan hjälpa oss att utforska komplexa mönster.
HandledningstipsUnder Parprogrammering med Fibonacci-sekvensen, uppmuntra eleverna att turas om att skriva koden medan den andra förklarar varje steg, detta stärker deras gemensamma förståelse.
Vad att leta efterGe eleverna en enkel talföljd, t.ex. 2, 5, 8, 11. Be dem skriva ner nästa tal i följden och sedan beskriva hur de skulle programmera en loop för att generera denna följd. Fråga också vad som skulle hända om de ändrade startvärdet i sin tänkta kod.
TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion→· · ·
Aktivitet 02
Smågrupper: Fraktalträd med rekursion
Grupper skapar ett program för att rita ett fraktalträd genom rekursiva funktioner i Scratch. De utforskar hur djupet påverkar mönstret och hypoteserar om komplexitet. Presentera resultaten för klassen.
Jämför att hitta mönster manuellt med att använda ett program.
HandledningstipsNär grupperna skapar fraktalträd med rekursion, be dem dokumentera varje steg på papper innan de översätter det till kod, detta underlättar felsökning.
Vad att leta efterVisa ett visuellt mönster på skärmen, t.ex. en stegvis ökande kvadrat av prickar. Be eleverna identifiera regeln för mönstret och sedan skriva ner de första raderna av pseudokod (eller blockkod om det används) som skulle kunna generera mönstret. Kontrollera förståelsen av loopar och variabler.
TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion→· · ·
Aktivitet 03
Helklass: Mönstergenerator-tävling
Alla elever kodar en generator för valfria mönster, som Pascal-triangeln. Kör programmen i helklass och rösta på det mest insiktsfulla. Diskutera skillnader mot manuellt arbete.
Hypotesisera om nästa steg i ett mönster och testa hypotesen med kod.
HandledningstipsUnder Mönstergenerator-tävlingen, ge eleverna en begränsad tid för att skapa sin första version och sedan en längre tid för att finslipa, detta skapar balans mellan kreativitet och precision.
Vad att leta efterStäll frågan: 'När är det mer effektivt att använda ett program för att hitta mönster jämfört med att göra det för hand?' Låt eleverna diskutera i smågrupper och dela med sig av sina argument, med fokus på hur programmering kan hantera stora datamängder och komplexa regler.
TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion→· · ·
Aktivitet 04
Individuellt: Hypotes-test med loopar
Varje elev kodar ett program för att testa en hypotes om ett givet mönster, som triangulära tal. Jämför output med förväntningar och justera koden. Dela en skärmdump med reflektion.
Förklara hur programmering kan hjälpa oss att utforska komplexa mönster.
HandledningstipsFör det individuella arbetet med hypotes-test, ge eleverna en mall för att strukturera sina tankar innan de börjar koda, detta förebygger frustration.
Vad att leta efterGe eleverna en enkel talföljd, t.ex. 2, 5, 8, 11. Be dem skriva ner nästa tal i följden och sedan beskriva hur de skulle programmera en loop för att generera denna följd. Fråga också vad som skulle hända om de ändrade startvärdet i sin tänkta kod.
TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion→Några anteckningar om att undervisa detta avsnitt
Börja med enkla mönster som eleverna redan känner till, till exempel 2, 4, 8, 16, för att visa hur loopar kan skapa exponentiella mönster. Undvik att gå för snabbt till komplexa fraktaler. Låt eleverna arbeta med samma mönster i både manuell form och kod, så de ser sambanden tydligt. Forskning visar att elever lär sig bäst när de får se resultatet av sin kod direkt och får möjlighet att justera den omedelbart.
Eleverna ska kunna översätta mönster till algoritmer, köra och justera sina program samt förklara sambanden mellan matematiska regler och kodens utfall. Framgång syns när de använder korrekt terminologi som loopar, variabler och rekursion i sina diskussioner.
Se upp för dessa missuppfattningar
Under Parprogrammering med Fibonacci-sekvensen, lyssna efter elever som säger att koden inte har med matematik att göra.
Avbryt diskussionen och be dem jämföra sin tabell över talen 0, 1, 1, 2, 3, 5 med koden. Fråga dem att peka ut var additionen sker och varför det är en matematisk operation.
Under Smågrupper med fraktalträd, observera om elever tror att alla mönster är linjära eller enkla.
Be grupperna att rita upp sitt träd på papper innan de kodar. Fråga dem att förutsäga hur trädet kommer att se ut i nästa steg och jämför med det verkliga resultatet, så de ser komplexiteten.
Under Helklassens mönstergenerator-tävling, notera om elever förväntar sig att deras första försök ska fungera perfekt.
Be grupperna att presentera sitt första mönster för klassen och sedan beskriva ett fel de upptäckte och hur de löste det, detta normaliserar felsökning som en del av processen.
Metoder som används i denna översikt