Skip to content
Datalogi · Gymnasiet 1

Idéer för aktivt lärande

Introduktion till algoritmiskt tänkande

Algoritmiskt tänkande är kärnan i problemlösning inom datalogi. Det handlar om förmågan att se mönster, bryta ner stora problem i mindre delar (dekomposition) och skapa steg-för-steg-instruktioner för att lösa dem. I Datalogi 1 är detta ett kritiskt förberedande steg innan eleverna börjar skriva faktisk programkod, då det tränar deras logiska förmåga utan att de hindras av syntaxfel.

Skolverket KursplanerSkolverket DAODAT01: Algoritmer och problemlösningsmetoder.Skolverket DAODAT01: Beskrivning av algoritmer med pseudokod.
30–45 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel40 min · Smågrupper

Utforskande cirkel: Algoritmer för robotar

En elev agerar 'robot' och de andra ska skriva exakta instruktioner för att roboten ska utföra en enkel uppgift, som att bre en smörgås. Roboten följer instruktionerna bokstavligt, vilket avslöjar luckor i logiken.

Vad definierar en algoritm?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

EPA (Enskilt-Par-Alla): Flödesschema-utmaningen

Eleverna får ett vardagligt problem (t.ex. hur man väljer kläder efter väder). De skapar individuella flödesscheman, jämför dem i par för att hitta effektiviseringar och presenterar den bästa lösningen.

Hur kan vi beskriva ett problem med pseudokod?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Gallergång45 min · Smågrupper

Gallergång: Pseudokods-analys

Olika pseudokodslösningar för samma problem hängs upp i klassrummet. Eleverna går runt och sätter post-it-lappar med frågor eller förbättringsförslag på de olika lösningarna.

Varför är algoritmisk design viktig före programmering?
FörståTillämpaAnalyseraSkapaRelationsförmågaSocial Medvetenhet
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att en algoritm måste vara skriven i ett programmeringsspråk.

    Många elever tror att algoritmer är synonymt med kod. Genom att arbeta med recept eller instruktioner i vardagen inser de att en algoritm är den bakomliggande logiken, inte själva språket.

  • Att datorn 'förstår' vad man menar även om man missar ett steg.

    Elever överskattar ofta datorns intelligens. Genom rollspel där instruktioner följs strikt ser de att minsta utelämnade detalj kan leda till att hela processen misslyckas.


Metoder som används i denna översikt