Skip to content
Teknik · Årskurs 9

Idéer för aktivt lärande

Introduktion till Algoritmer

Aktivt lärande fungerar mycket väl för algoritmer eftersom eleverna behöver uppleva den systematiska processen med egna händer. Genom att arbeta praktiskt med konkreta problem synliggörs hur algoritmer bryter ner komplexa uppgifter i hanterbara steg, vilket stärker förståelsen för logik och struktur. Det skapar dessutom en gemensam referenspunkt för diskussioner om effektivitet och korrekthet.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Hur algoritmer kan skapas och användas vid programmeringLgr22: Teknik - Åk 7-9 - Att styra tekniska lösningar med programmering
20–45 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel45 min · Smågrupper

Utforskande cirkel: Sorteringsrace

Eleverna arbetar i små grupper för att hitta den snabbaste metoden att sortera en kortlek manuellt. De dokumenterar sina steg som en algoritm och jämför sedan effektiviteten med andra gruppers metoder genom att räkna antalet jämförelser som krävs.

Förklara hur en algoritm skiljer sig från ett program.

HandledningstipsUnder Sorteringsrace, låt grupperna först diskutera sina strategier muntligt innan de börjar skriva eller koda för att säkerställa att alla förstår uppgiften.

Vad att leta efterGe eleverna en kort beskrivning av ett problem (t.ex. att ordna en lista med namn i bokstavsordning). Be dem skriva ner två olika sätt att lösa problemet: ett som ett program och ett som en algoritm i pseudokod. Fråga dem sedan att identifiera vilken av deras algoritmer som de tror är mest effektiv och varför.

AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

EPA (Enskilt-Par-Alla): Vardagsalgoritmer

Eleverna identifierar en komplex vardaglig syssla, som att koka pasta eller sortera sopor, och bryter ner den i exakta instruktioner. De byter sedan instruktioner med en kamrat som försöker hitta logiska luckor eller moment som kan optimeras.

Analysera varför olika algoritmer kan lösa samma problem med varierande effektivitet.

HandledningstipsUnder Vardagsalgoritmer, be eleverna att skapa en enkel ritning eller flödesschema av sin algoritm för att tydliggöra stegen.

Vad att leta efterStäll frågan: 'Om du skulle bygga en robot som ska sortera legobitar efter färg, vilka grundläggande steg (en algoritm) skulle du ge den? Vilka typer av instruktioner (sekventiella, selektiva, repetitiva) skulle du behöva använda för att roboten ska kunna sortera alla bitar korrekt?' Låt eleverna diskutera i smågrupper och redovisa sina tankar.

FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Lärande genom undervisning: Loopar vs Rekursion

Halva klassen sätter sig in i hur loopar fungerar medan den andra halvan studerar rekursiva funktioner. Eleverna paras sedan ihop för att lära varandra koncepten genom att rita flödesscheman på whiteboards.

Jämför sekventiella, selektiva och repetitiva strukturer i algoritmer.

HandledningstipsUnder Loopar vs Rekursion, tilldela varje grupp en specifik algoritm att förklara för en annan grupp för att säkerställa djup förståelse.

Vad att leta efterVisa eleverna tre korta flödesscheman som representerar olika algoritmer för att lösa samma enkla problem (t.ex. att hitta det största talet i en liten lista). Be dem snabbt identifiera vilket flödesschema som använder en selektiv struktur och vilket som använder en repetitiv struktur, och förklara kort varför.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Mallar

Mallar som passar dessa aktiviteter i Teknik

Använd, redigera, skriv ut eller dela.

Några anteckningar om att undervisa detta avsnitt

När du undervisar om algoritmer är det viktigt att börja med konkreta, elevnära problem som de kan relatera till, till exempel att sortera eller leta upp saker. Undvik att direkt introducera kodspråk, eftersom det kan skymma den underliggande logiken. Använd gärna analogier från vardagen, som att jämföra algoritmer med recept eller instruktioner till en robot. Fokusera på att eleverna ska kunna förklara sina lösningar muntligt och skriftligt innan de övergår till kod, eftersom detta stärker deras förståelse för struktur och effektivitet.

När eleverna har arbetat med aktiviteterna förväntas de kunna beskriva hur en algoritm fungerar oberoende av programmeringsspråk och jämföra olika algoritmer utifrån deras effektivitet. De ska också kunna identifiera och använda grundläggande algoritmiska strukturer som sekvenser, selektioner och loopar i sina egna lösningar.


Se upp för dessa missuppfattningar

  • Under Sorteringsrace, lyssna efter kommentarer som 'vi kan bara lösa detta med kod'.

    Avbryt diskussionen och be eleven att beskriva algoritmen i naturligt språk eller rita ett flödesschema innan de fortsätter med kodning för att synliggöra att algoritmen är språkoberoende.

  • Under Loopar vs Rekursion, upptäck om eleverna tror att den första fungerande lösningen alltid är den bästa.

    Jämför elevernas lösningar och ställ frågor som 'Vilken av era algoritmer använder minst minne?' eller 'Hur många gånger måste roboten upprepa instruktionerna?' för att belysa effektivitet och resursanvändning.


Metoder som används i denna översikt