Hoppa till innehållet
Matematik · Årskurs 7 · Problemlösning och programmering · Vårtermin

Introduktion till programmering (blockbaserad)

Eleverna får en praktisk introduktion till programmering med blockbaserade verktyg för att skapa enkla algoritmer.

Skolverket KursplanerLgr22:Ma7/Algebra/AlgoritmerLgr22:Ma7/Metoder/Digitala verktyg

Om detta ämne

Introduktion till blockbaserad programmering ger eleverna en praktisk ingång till algoritmer genom verktyg som Scratch eller Blockly. De skapar sekvenser för stegvisa instruktioner, repetitioner för upprepade beräkningar och villkor för beslut i matematiska problem. Detta kopplar direkt till Lgr22:s krav på algebra och digitala verktyg, där elever designar algoritmer för uppgifter som multiplikationstabeller eller mönstersekvenser.

Ämnet stärker problemlösning inom matematikens grunder och mönster. Elever lär sig att bryta ner problem i logiska steg, testa och justera, vilket utvecklar computational thinking. Genom att koppla programmering till vardagliga matematiska utmaningar, som att rita geometriska figurer eller simulera tillväxtmönster, blir abstrakta begrepp konkreta och relevanta för årskurs 7.

Aktivt lärande passar utmärkt här, eftersom elever snabbt ser resultat av sina blockkombinationer. När de bygger, kör och felsöker program i par eller smågrupper, förstår de sekvens, repetition och villkor på ett djupare plan. Fel blir lärandemoment, och delad skärmtid främjar diskussion om varför en algoritm fungerar eller inte.

Nyckelfrågor

  1. Hur kan programmering användas för att lösa matematiska problem?
  2. Designa en enkel algoritm för att utföra en upprepad beräkning.
  3. Förklara hur sekvens, repetition och villkor används i programmering.

Lärandemål

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

Innan du börjar

Grundläggande aritmetik

Varför: Eleverna behöver kunna utföra grundläggande matematiska operationer för att kunna programmera lösningar på matematiska problem.

Förståelse för matematiska mönster

Varför: Förmågan att identifiera och beskriva mönster är en bra grund för att förstå hur algoritmer kan användas för att generera eller analysera mönster.

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.

Se upp för dessa missuppfattningar

Vanlig missuppfattningProgram körs parallellt, inte i sekvens.

Vad man ska lära ut istället

Elever tror ofta att block exekveras samtidigt, men genom att köra program stegvis i debug-läge ser de ordningen. Parvis testning hjälper dem observera och korrigera, vilket bygger förståelse för sekventiell logik.

Vanlig missuppfattningRepetitioner slutar aldrig.

Vad man ska lära ut istället

Många glömmer stoppvilkor i loopar, vilket leder till oändliga körningar. Aktiva övningar med korta tester och omedelbar feedback från verktyget lär dem att lägga till gränser, som räknare.

Vanlig missuppfattningProgrammering är magi utan logik.

Vad man ska lära ut istället

Elever ser det som svart låda, men genom att dra isär och återbygga enkla algoritmer i grupper inser de de matematiska stegen bakom. Detta minskar rädsla och ökar självförtroende.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare använder algoritmer för att skapa spelvärldar, karaktärers beteenden och spelmekanik. En algoritm kan till exempel bestämma hur en fiende rör sig eller hur poäng delas ut.
  • Webbdesigners och front-end-utvecklare använder programmering för att skapa interaktiva webbplatser. Villkor kan användas för att visa olika innehåll beroende på användarens val, och repetitioner för att visa upp listor med produkter.

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett ark med tre olika kodblock: ett för sekvens, ett för repetition och ett för villkor. Be dem skriva en mening för varje block som beskriver vad det gör och ge ett exempel på när det skulle kunna användas i en enkel matematisk uppgift.

Snabbkontroll

Visa en enkel blockbaserad algoritm på projektorn som ska rita en kvadrat. Ställ frågor som: 'Vilket block styr hur många gånger vi ritar en sida?' (Repetition). 'Vad händer om vi byter plats på ritblocket och vinkelblocket?' (Sekvens). 'Hur skulle vi kunna lägga till ett villkor för att bara rita om sidan är längre än 10 pixlar?'

Kamratbedömning

Låt eleverna arbeta i par med att skapa en algoritm som genererar de första tio jämna talen. Efter 15 minuter byter paren kod. Varje par ska sedan granska det andra parets algoritm och svara på två frågor: 1. Fungerar algoritmen som den ska? 2. Kan ni föreslå en förbättring eller en annan metod för att lösa samma problem?

Vanliga frågor

Hur kopplar jag blockprogrammering till matematiska algoritmer?
Börja med enkla matematiska uppgifter som upprepade additioner eller mönster. Låt elever översätta en pappersalgoritm till block, som en loop för tabeller. Detta visar hur programmering strukturerar matematik och följer Lgr22:s fokus på algebra. Diskutera skillnader mellan manuell och automatiserad beräkning för djupare insikt, cirka 60 ord.
Vilka blockbaserade verktyg passar årskurs 7?
Scratch, Blockly eller Code.org är idealiska med visuella block som matchar Ma7-nivån. De stödjer sekvens, loopar och villkor utan syntaxfel. Integrera med matematik genom utmaningar som geometriska ritningar eller datainsamling, vilket håller motivationen hög och kopplar till digitala verktyg i läroplanen.
Hur hanterar jag elever som fastnar i felsökning?
Inför peer teaching där par förklarar sina block för varandra. Ha en 'hjälphörna' med exempelalgoritmer. Uppmuntra elever att kommentera sin kod med textblock, vilket tränar reflektion och minskar frustration över tid.
Hur främjar aktivt lärande förståelse för programmering?
Aktivt lärande gör elever aktiva producenter istället för passiva betraktare. Genom hands-on byggande i par eller grupper testar de hypoteser direkt, ser effekter av förändringar och lär sig av misstag i realtid. Detta utvecklar uthållighet och djup förståelse för algoritmer, som repetition och villkor, bättre än teori. Kollektiv felsökning stärker också samarbete, centralt i Lgr22.

Planeringsmallar för Matematik