Lektionsplanering
Årskurs: Gymnasiet
Ämne: Programmering
Tema: Introduktion till Python
Koppling till styrdokument
Centralt innehåll
Denna lektion kommer att täcka introduktionen av programmeringsspråket Python, inklusive grundläggande syntax, datatyper samt enkla programmeringskonstruktioner, vilket är centralt inom kursens innehåll.
Kunskapskrav
Eleven kan skriva enkla program i Python som använder grundläggande syntax och datatyper, och beskriva hur program fungerar.
Lärarledda instruktioner
Introduktion till Python (10 min)
– Presentera Python som programmeringsspråk och dess användningsområden inom olika branscher.
– Förklara skillnaden mellan tolkat och kompilerat språk.
– Ge en kort översikt av vad eleverna kommer att lära sig under lektionen.
Grundläggande syntax och datatyper (15 min)
– Visa exempel på grundläggande syntax i Python, såsom variabeldeklaration och utskrift med `print()`.
– Introducera olika datatyper som strängar, heltal och flyttal med konkreta exempel.
– Förklara hur man gör enkla beräkningar med olika datatyper.
Enkla programmeringskonstruktioner (15 min)
– Introducera kontrollstrukturer som `if`-satser och loopar (`for` och `while`).
– Ge exempel på hur dessa konstruktioner kan användas i praktiska program.
– Demonstrera en enkel uppgift där eleverna får skriva en programkod med en kontrollstruktur.
Kodexempel och diskussion (5 min)
– Gå igenom ett kodexempel tillsammans med klassen.
– Diskutera vad koden gör och låt eleverna ställa frågor.
– Uppmuntra eleverna att tänka på hur de kan använda Python för att lösa problem.
Aktivitet
Ge eleverna i uppgift att skriva ett enkelt Python-program som beräknar och skriver ut summan av två tal som de matar in. Detta ger dem möjlighet att praktiskt tillämpa den syntax och de datatyper som de just har lärt sig.
Beräknad tidsåtgång: 20 minuter
Exit-ticket
– **Vad är Python?**
Svar: Python är ett populärt programmeringsspråk som används för många olika typer av utveckling.
– **Vilken funktion används för att skriva ut text i Python?**
Svar: Funktionen `print()`.
– **Vad är en variabel?**
Svar: En variabel är ett namn som refererar till ett värde som kan förändras.
– **Vad används `if`-satser till?**
Svar: De används för att fatta beslut i koden baserat på villkor.
– **Nämn en typ av loop i Python.**
Svar: En `for`-loop.
Hemläxa
Eleverna ska skriva en kort kodsnutt i Python som gör en enkel kalkylator som kan utföra addition, subtraktion, multiplikation och division. Koden bör vara mellan 50-100 ord.
Fördjupningsuppgift
Som fördjupningsuppgift kan eleverna få i uppdrag att skapa ett program som simulerar ett enklare spel, som till exempel ett gissa-tal-spel, där användaren ska gissa ett nummer mellan 1 och 100. Det ska inkludera loopar, if-satser och variabler för att ge feedback till spelaren.
Förslag för nästa lektion
Funktioner i Python
Den nästa lektionen kan fokusera på att skapa och använda funktioner i Python. Detta ämne kommer att bygga vidare på kunskaperna från föregående lektion och introducera mer avancerad programmeringsteknik. Lektionen bör täcka hur och varför funktioner används samt ge exempel på hur man skriver egna funktioner.
Att förstå funktioner är relevant då det är en av de mest grundläggande komponenterna inom programmering, vilket kopplar till kunskapskravet där eleven ska kunna använda och förklara programmeringsspråkets grundstruktur.
Förberedelser
– Förbered exempel och demonstrationer för grundläggande syntax och datatyper för Python.
– Skapa en enkel mall för elevprogrammet som de ska skriva under aktiviteten.
– Se till att alla elever har tillgång till datorer med Python installerat.