Skip to content

Introduktion till programmering (blockbaserad)Aktiviteter & undervisningsstrategier

Aktivt arbete med blockbaserad programmering gör abstrakta begrepp som algoritmer och sekvenser konkreta. Genom att eleverna själva skriver och testar kod, kopplar de direkt programmeringslogiken till matematiska problem och mönster. Denna praktiska erfarenhet stärker deras förståelse för stegvis problemlösning och logiskt tänkande, vilket är avgörande för såväl matematik som digital kompetens.

Årskurs 7Matematikens grunder och mönster4 aktiviteter25 min45 min

Lärandemål

  1. 1Designa en algoritm i blockbaserad miljö för att utföra en specifik matematisk uppgift, till exempel att generera en talföljd.
  2. 2Förklara hur sekvens, repetition och villkor fungerar i en blockbaserad programmeringskontext genom att visa exempel.
  3. 3Analysera en enkel blockbaserad algoritm och identifiera dess syfte och potentiella fel.
  4. 4Skapa en enkel animering eller interaktiv berättelse som använder sig av programmeringslogik för att visa en matematisk princip.

Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag

Parprogrammering: Rita en kvadrat med repetition

Dela in elever i par där en navigerar och den andra bygger blocken för att rita en kvadrat med Scratch. Byt roller efter varje sida. Testa programmet och justera hastighet för att undvika krockar.

Förberedelse & detaljer

Hur kan programmering användas för att lösa matematiska problem?

Handledningstips: Under Parprogrammering: Rita en kvadrat med repetition, uppmuntra eleverna att turas om med att skriva en rad kod och förklara sitt val för varandra.

Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik

Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
45 min·Smågrupper

Gruppchallenge: Multiplikationstabell med loop

Smågrupper skapar ett program som räknar ut en vald multiplikationstabell upp till 12 med repetition. Lägg till ljud för varje svar. Presentera för klassen och jämför effektivitet.

Förberedelse & detaljer

Designa en enkel algoritm för att utföra en upprepad beräkning.

Handledningstips: Under Gruppchallenge: Multiplikationstabell med loop, påminn grupperna att diskutera hur många gånger loopen ska köras innan de börjar koda.

Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik

Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
25 min·Individuellt

Individuell: Villkorsbaserad sorterare

Varje elev bygger ett program som sorterar tre slumpade tal med if-else-block. Kör med olika input och logga resultaten i en tabell. Diskutera i helklass vad som händer vid lika tal.

Förberedelse & detaljer

Förklara hur sekvens, repetition och villkor används i programmering.

Handledningstips: Under Individuell: Villkorsbaserad sorterare, be eleverna att muntligt beskriva sitt villkor innan de testar koden för att säkerställa logiken.

Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik

Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
35 min·Hela klassen

Helklass: Algoritm för mönstersekvens

Tillsammans bygger klassen ett program på projektorn som genererar Fibonacci-sekvensen med loop och villkor. Elever föreslår förändringar och röstar om nästa steg.

Förberedelse & detaljer

Hur kan programmering användas för att lösa matematiska problem?

Handledningstips: Under Helklass: Algoritm för mönstersekvens, låt eleverna presentera sina lösningar med en kort förklaring av varje steg för att stärka kommunikationsförmågan.

Setup: Flexibel arbetsmiljö med enkel tillgång till material och teknik

Materials: Projektbeskrivning med en drivande frågeställning, Planeringsmall och tidslinje, Bedömningsmatris med delmål, Presentationsmaterial

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande

Att undervisa detta ämne

Låt eleverna börja med enkla, konkreta uppgifter där resultatet syns direkt, till exempel att rita former eller sortera tal. Undvik att förklara allt i detalj på en gång, utan låt upptäckandet ske stegvis genom att de testar och justerar. Använd gemensam genomgång av vanliga felsituationer, till exempel oändliga loopar, för att förebygga missförstånd. Forskning visar att elever lär sig programmering bäst när de får direkt feedback och kan korrigera sitt arbete omedelbart.

Vad du kan förvänta dig

En framgångsrik aktivitet syns när eleverna kan förklara varför de valt specifika block, hur deras algoritmer löser uppgiften och hur de kan anpassa koden för att förbättra resultatet. De visar också förmåga att identifiera och rätta till fel genom att testa och felsöka medvetet.

De här aktiviteterna är en startpunkt. Det fullständiga uppdraget är upplevelsen.

  • Komplett handledningsmanuskript med lärardialoger
  • Utskriftsklart elevmaterial, redo för klassrummet
  • Differentieringsstrategier för varje typ av elev
Skapa ett uppdrag

Se upp för dessa missuppfattningar

Vanlig missuppfattningUnder Parprogrammering: Rita en kvadrat med repetition, observera om eleverna tror att blocken exekveras samtidigt.

Vad man ska lära ut istället

Be dem köra programmet stegvis i debug-läge och peka på att varje block utförs i tur och ordning. Ställ frågor som 'Vad händer om vi flyttar det här blocket?' för att tydliggöra sekvensen.

Vanlig missuppfattningUnder Gruppchallenge: Multiplikationstabell med loop, notera om eleverna glömmer att lägga till ett stoppvillkor i sin loop.

Vad man ska lära ut istället

Uppmuntra dem att testa koden med korta intervall och ställ frågan 'När ska loopen sluta?' för att leda in dem på rätt spår.

Vanlig missuppfattningUnder Individuell: Villkorsbaserad sorterare, uppmärksamma om eleverna uppfattar programmering som något magiskt utan logisk struktur.

Vad man ska lära ut istället

Låt dem muntligt bryta ner sin algoritm i steg och jämföra med en matematisk beräkningsgång, till exempel 'Om talet är större än 5, gör så här...'. Detta synliggör den bakomliggande matematiken.

Bedömningsidéer

Utgångsbiljett

Efter Parprogrammering: Rita en kvadrat med repetition, ge eleverna ett papper med tre block: ett för sekvens, ett för repetition och ett för villkor. Be dem skriva en mening för varje block som beskriver dess funktion och ge ett exempel på användning i en enkel algoritm.

Snabbkontroll

Under Gruppchallenge: Multiplikationstabell med loop, visa en algoritm på projektorn som genererar en multiplikationstabell. Ställ frågor som 'Vilket block avgör hur många gånger tabellen ska skrivas ut?' och 'Hur skulle ni ändra koden för att bara visa udda produkter?'.

Kamratbedömning

Under Helklass: Algoritm för mönstersekvens, låt eleverna byta algoritmer i par efter 15 minuter. Varje par bedömer den andras lösning utifrån två frågor: 'Fungerar algoritmen som den ska för det avsedda mönstret?' och 'Kan ni föreslå en förbättring för att göra koden mer effektiv eller tydlig?'

Fördjupning & stöd

  • Utmana snabba elever att skapa en algoritm som ritar en spiral eller ett mer avancerat mönster med hjälp av nästlade loopar.
  • För elever som kämpar, ge dem färdiga block att placera i rätt ordning och be dem förklara varför varje block passar där.
  • Utöka fördjupningen genom att låta eleverna skapa en algoritm som genererar Fibonacci-sekvensen och diskutera hur villkor kan användas för att styra dess utformning.

Nyckelbegrepp

AlgoritmEn steg-för-steg-instruktion för att lösa ett problem eller utföra en uppgift. I programmering är det en sekvens av kommandon som datorn följer.
SekvensOrdningen i vilken instruktioner utförs. I blockbaserad programmering är det den linjära ordningen av kodblock som körs från topp till botten.
Repetition (Loop)En instruktion som gör att en viss del av koden körs flera gånger. Det kan vara ett bestämt antal gånger eller tills ett visst villkor uppfylls.
Villkor (If-sats)En instruktion som gör att koden endast körs om ett visst påstående är sant. Det möjliggör beslutsfattande i programmet.
Blockbaserad programmeringEn typ av programmering där kod skapas genom att dra och släppa grafiska block som representerar olika kommandon och logik.

Redo att undervisa Introduktion till programmering (blockbaserad)?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag