Skip to content

Enkel Programmering för Mätning och BeräkningAktiviteter & undervisningsstrategier

Aktivt arbete med programmering gör abstrakta begrepp som algoritmer och variabler konkreta för eleverna. Genom att direkt instruera en dator att utföra beräkningar och mätningar förstår de direkt syftet med exakthet och logisk struktur.

Gymnasiet 2Matematisk Modellering och Analys (Matematik 2)4 aktiviteter25 min45 min

Lärandemål

  1. 1Skapa en algoritm i blockprogrammering eller pseudokod för att lösa ett givet matematiskt problem, såsom enhetsomvandling eller beräkning av en linjär funktions värde.
  2. 2Analysera och förklara hur variabler används för att lagra och manipulera data i ett programmerat beräkningsflöde.
  3. 3Jämföra effektiviteten hos en manuell beräkningsmetod med en programmerad lösning för repetitiva matematiska uppgifter.
  4. 4Demonstrera hur en enkel simulering, skapad med programmering, kan representera en verklig process, till exempel en hastighetsberäkning över tid.

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

Parprogrammering: Beräkna Omkrets

Elever arbetar i par för att skapa ett Scratch-program som tar in längd och bredd via variabler och beräknar omkretsen av en rektangel. De lägger till en loop för att upprepa beräkningen fem gånger med olika värden. Avsluta med presentation av programmet för klassen.

Förberedelse & detaljer

Hur kan vi instruera en dator att utföra en beräkning steg för steg?

Handledningstips: Under Parprogrammering: Beräkna Omkrets, uppmuntra eleverna att turas om att vara den som förklarar och den som skriver koden, för att stärka det logiska flödet.

Setup: Gruppbord med tillgång till researchmaterial

Materials: Problemscenario eller case-beskrivning, KWL-schema eller ramverk för undersökning, Resursbibliotek, Mall för presentation av lösning

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
45 min·Smågrupper

Gruppchallenge: Simulera Hastighet

Små grupper bygger ett program som omvandlar km/h till m/s med formeln och använder input från tangentbordet. Inkludera en villkorssats för att flagga ogiltiga värden. Grupperna testar varsines program och ger feedback.

Förberedelse & detaljer

Vad är fördelen med att använda programmering för repetitiva uppgifter?

Handledningstips: I Gruppchallenge: Simulera Hastighet, ge eleverna en fysisk modell, som en leksaksbil, att koppla till sin beräkning för att skapa en tydlig koppling mellan teori och verklighet.

Setup: Gruppbord med tillgång till researchmaterial

Materials: Problemscenario eller case-beskrivning, KWL-schema eller ramverk för undersökning, Resursbibliotek, Mall för presentation av lösning

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
40 min·Hela klassen

Helklass: Pseudokod till Kod

Skriv pseudokod tillsammans på tavlan för en enkel mätprocess, som volymberäkning. Elever kodar individuellt i Scratch och delar skärmar för att jämföra resultat. Diskutera skillnader i helklass.

Förberedelse & detaljer

Hur kan vi använda variabler i programmering för att lagra information?

Handledningstips: Vid Helklass: Pseudokod till Kod, använd ett stort blädderblock eller whiteboard för att alla ska kunna följa översättningen steg för steg och diskutera varje block.

Setup: Gruppbord med tillgång till researchmaterial

Materials: Problemscenario eller case-beskrivning, KWL-schema eller ramverk för undersökning, Resursbibliotek, Mall för presentation av lösning

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
25 min·Individuellt

Individuell: Variabelhantering

Var elev skapar ett program med flera variabler för att simulera en linjär funktion, t.ex. kostnadsberäkning. Testa med olika input och dokumentera förändringar i en logg.

Förberedelse & detaljer

Hur kan vi instruera en dator att utföra en beräkning steg för steg?

Handledningstips: Under Individuell: Variabelhantering, ge eleverna en färdig Scratch-mall med tomma variabler att fylla i, så de fokuserar på logiken istället för syntaxen.

Setup: Gruppbord med tillgång till researchmaterial

Materials: Problemscenario eller case-beskrivning, KWL-schema eller ramverk för undersökning, Resursbibliotek, Mall för presentation av lösning

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga

Att undervisa detta ämne

Låt eleverna arbeta med uppgifter som har ett tydligt matematiskt mål, till exempel att beräkna omkrets eller hastighet, eftersom det gör programmeringen meningsfull. Undvik att börja med rena kodövningar utan sammanhang, eftersom det kan upplevas abstrakt. Använd istället konkreta exempel och diskutera hur datorn tolkar instruktionerna. Felsökning bör integreras tidigt, eftersom eleverna snabbt inser att precision är avgörande för att få rätt resultat.

Vad du kan förvänta dig

En lyckad lektion syns när eleverna kan bryta ner ett problem i tydliga steg, använder variabler för att hantera data och skriver instruktioner som en dator kan följa utan missförstånd. De ska också kunna diskutera varför exakta instruktioner är nödvändiga.

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 Helklass: Pseudokod till Kod, lyssna efter elever som tror att datorer förstår vardagsspråk som människor gör.

Vad man ska lära ut istället

Använd elevernas egna exempel från Pseudokod till Kod för att visa hur otydliga instruktioner, som "gör det lite mindre", leder till fel. Be dem sedan översätta om till exakta block och diskutera skillnaden.

Vanlig missuppfattningUnder Individuell: Variabelhantering, observera elever som undviker att använda variabler för enkla beräkningar.

Vad man ska lära ut istället

Be eleverna att jämföra två versioner av sitt program: en med variabler och en utan. Låt dem testa båda med olika värden och diskutera vilken som är lättast att ändra och förstå.

Vanlig missuppfattningUnder Gruppchallenge: Simulera Hastighet, märker du att eleverna tror att de första försöken alltid fungerar.

Vad man ska lära ut istället

Uppmuntra eleverna att dokumentera sina tester och justeringar i en enkel tabell. Diskutera sedan i gruppen vilka fel som uppstod och hur de löstes, för att synliggöra att felsökning är en naturlig del av processen.

Bedömningsidéer

Snabbkontroll

Efter Parprogrammering: Beräkna Omkrets, ge eleverna en ny rektangel med okända sidlängder och be dem snabbt skriva pseudokoden för att beräkna omkretsen. Kontrollera att de identifierar variabler och repetitioner korrekt.

Utgångsbiljett

Efter Individuell: Variabelhantering, låt eleverna skriva ner en fördel med att använda variabler när de skriver ett program för att beräkna skolans medelbetyg för en termin. De ska också ge ett konkret exempel på en variabel som skulle användas.

Kamratbedömning

Under Gruppchallenge: Simulera Hastighet, låt eleverna byta program med ett annat par och bedöma om koden är lätt att följa, om variabler används korrekt och om det finns kommentarer som förklarar stegen. Ge feedback på en förbättringspunkt.

Fördjupning & stöd

  • Utmana eleverna att lägga till en funktion som ritar ut en graf över resultatet i Scratch.
  • För elever som kämpar, ge en halvfärdig kod där de endast behöver justera variablerna för att få rätt svar.
  • Uppmuntra djupare utforskning genom att låta eleverna byta mätenhet, exempelvis från meter till kilometer, och diskutera hur omvandlingen påverkar variablernas värden och programmets struktur.

Nyckelbegrepp

AlgoritmEn steg-för-steg-instruktion för hur ett problem ska lösas eller en uppgift ska utföras. I programmering beskriver algoritmen datorns arbetsgång.
VariabelEn namngiven plats i datorns minne där information, som ett tal eller en text, kan lagras och ändras under programmets körning.
Loop (Repetition)En programmeringskonstruktion som gör att en viss uppsättning instruktioner kan upprepas ett bestämt antal gånger eller tills ett visst villkor är uppfyllt.
PseudokodEn informell beskrivning av en algoritm som använder en blandning av naturligt språk och programmeringsliknande strukturer, utan att följa ett specifikt programmeringsspråks syntax.

Redo att undervisa Enkel Programmering för Mätning och Beräkning?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag