Kom_igang_med_programmeringen_Unga_Programmerare
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KOM IGÅNG MED
PROGRAMMERING
Programmering för barn och ungdomar
Intro till programmering
VAD ÄR PROGRAMMERING?
Det finns många olika sätt att förklara vad programmering egentligen är och vad det
innebär. Kort sagt kan man säga att programmering är ett sätt att ge datorn
instruktioner. Med programmeringen kan vi styra datorn för att låta den utföra uppgifter
som vi bestämmer. Detta innebär att vi kan få datorn att göra vad vi vill! Kanske vill vi
bygga ett spel med rymdskepp, ett skript som sorterar filer eller utför beräkningar, eller
varför inte ett program som spelar vår favoritmusik!
2
VAD KAN MAN GÖRA MED PROGRAMMERING?
Möjligheterna med programmering är i stort sett oändliga. Nästan alla de tekniska prylar
som vi använder idag innehåller kod, och alla de olika program och spel som vi kör på våra
datorer och mobiltelefoner är byggda på kod. Detta innebär såklart också att allt detta
går att bygga själv! Även om många av programmen och spelen kräver erfarenhet för att
kunna göra.
Vanliga saker som våra kursdeltagare brukar bygga är egna spel, med allt från rymdspel
och äventyrsspel, Super mario-liknande spel och tre-i-rad, till egna program som t.ex.
frågesporter. Det finns en uppsjö olika möjligheter för vad man kan skapa redan som barn,
utan att behöva några vidare förkunskaper! Och ju mer man lär sig, desto mer kan man
göra… :-)
3
Varför ska man lära sig
programmering redan som
barn och ungdom?
Det finns många fördelar med programmering, och en av de viktigaste är alla de
möjligheter och dörrar som programmering öppnar. Vi tror på att programmering är den
viktigaste kunskapen man kan lära sig som barn eller ungdom för att vara förberedd för
framtiden!
PROGRAMMERING ÄR KREATIVT
Med programmering kan man göra nästan vad som helst inom den digitala världen.
Programmering finns nästan överallt idag, i allt från fordon till mikrovågsugnar och
hjälpmedel inom vården. Om du t.ex. vill bygga en egen robot så är programmering
grundstenen!
PROGRAMMERING GÖR ATT VI FÖRSTÅR DAGENS TEKNIK BÄTTRE
Att förstå dagens teknik är otroligt viktigt, inte minst eftersom att vi går mot ett
samhälle som baserar sig mer och mer på teknik. Genom att lära oss programmering kan
vi förstå hur tekniken fungerar och varför den fungerar som den gör.
PROGRAMMERING TRÄNAR HJÄRNAN
Programmering kan brytas ned till att förklaras som problemlösning. Genom att lösa
kluriga problem så tränar vi vår hjärna. Det finns undersökningar som visar att de som
programmerar har bättre analytisk förmåga, minne och språkkunskaper (inte bara
programmeringsspråk).
4
Börja programmera
VARFÖR VI PROGRAMMERAR I PYTHON
För att kunna prata med datorn använder vi programmeringsspråk. Det finns många olika
programmeringsspråk, kanske har du hört talas om t.ex. Java, C++ eller HTML. Vi tycker
om att använda programmeringsspråket Python.
Varför rekommenderar vi Python som första programmeringsspråk?
⋆
⋆
⋆
Det är enkelt att komma igång med Python och man kan göra ganska mycket med
ganska få rader kod. Detta gör Python till ett väldigt roligt språk!
Python är ett otroligt populärt programmeringsspråk, med många hjälpmedel och
funktionaliteter inbyggda
Python kan användas till att bygga nästan vad som helst, oavsett om man vill
skapa program, hemsidor, spel eller artificiell intelligens.
Dessa är några av fördelarna med Python. I tillägg till detta så visar statistik att de som
kan Python också har höga löner (tips till dig som vill arbeta med programmering i
framtiden!).
5
VAD ÄR KOD EGENTLIGEN?
Kod ser ofta ut lite som en blandning av engelska och matematik. Det som är viktigt att
veta i början är att datorn läser kod uppifrån och ned. Titta på kodraderna här nedan, vad
tror du händer om vi skulle köra denna koden?
x = "Hello "
y = "world"
print(x + y)
På den första raden ser det ut som att vi sparar ner en text, ”Hello ”, i x. På den andra
kodraden ser det ut som att vi sparar ner en text, ”world”, i y. Och på den sista kodraden
så ser vi ordet print, och med hjälp av engelska kan vi förstå att detta kanske skriver ut
något eftersom print på engelska betyder att skriva ut. Vi skriver ut x + y, alltså borde
datorn skriva ut ”Hello world”, eller hur!
Hello world är ett uttryck inom programmeringen som är vanligt att skriva ut som sitt
första programmeringsprogram.
6
Kom igång med Python
För att skriva kod i programmeringsspråket Python så behöver vi någonstans att skriva
vår kod. Ofta använder man en s.k. IDE. Om man vill komma igång med programmeringen
snabbt, och börja skriva Python-kod inom några minuter, så kan man använda
webbtjänsten repl.it. Detta är smidigt när man vill testa på Python, för man behöver inte
installera något på datorn!
REPL.IT
För att komma igång med repl.it så besöker vi hemsidan:
https://www.repl.it
På repl.it så behöver vi skapa ett konto, detta gör vi enkelt (och gratis) genom att klicka
på “Sign up”.
Själva versionsnumret på knappen kan variera eftersom Python hela tiden släpps i nya
versioner, men när denna guide skrevs var 3.8.1 den senaste!
Starta filen som laddas ner och klicka igenom installationen. Nu har du installerat Python!
7
SKAPA NYTT PROJEKT (NY REPL)
För att börja skriva kod så behöver vi starta ett nytt projekt. Efter att du skapat ditt
konto på repl.it, tryck på knappen “+ new repl” som vi hittar uppe i det högra hörnet på
hemsidan.
Vi får nu möjlighet att välja vilket språk vi vill skriva kod i. Vi väljer Python!
När du har gett din nya repl ett namn, så kan vi klicka på “Create repl”
8
Nu ska vi skriva kod! Till att börja med kan vi testa att be datorn skriva ut något, detta
gör vi med print(). Det som vi vill skriva ut skriver vi inom parantesen:
print("Hello world")
För att köra igång programmet klickar vi på den gröna rutan “run”.
På högersidan, i den svarta rutan (konsolen), så ser vi att något skrivs ut, eller hur?
Bra jobbat! Du har nu skrivit ditt första program i Python!
9
Variabler
VAR ÄR VARIABLER?
När vi programmerar en dator behöver vi någonstans där vi kan spara värden och
information som vi kan använda senare. Till vår hjälp har vi variabler. I en variabel kan man
spara olika slags variabler, som t.ex. tal eller text (som på datorspråk kallas för strängar).
HUR KAN VI ANVÄNDA VARIABLER?
Vi börjar med att skapa vår variabel och ge den ett värde! Säg att vi ska ha en fest och vi
ska bjuda alla våra gäster på 3 st chokladbitar. Det kommer 7 st gäster till festen och vi
vill räkna ut hur många chokladbitar vi behöver. Vi börjar med att skapa en variabel som
håller koll på antalet chokladbitar som varje gäst ska bli bjuden på:
chokladbitar = 3
När man skapar en variabel så skriver man alltid variabelnamnet först, i detta fall
”chokladbitar”. Lika-med-tecknet ”=”, används för att tilldela variabeln ett värde, alltså
att spara ett värde i variabeln. I detta fall sparar vi heltalet 3 i variabeln chokladbitar.
10
Vi vill också ha en variabel som håller koll på antalet gäster vi har på festen.
gäster = 7
Och så vill vi räkna ut hur många chokladbitar vi totalt behöver till alla gästerna! På
variabler kan vi använda matematiska operationer (bl.a. addition, subtraktion,
multiplikation och division), det kanske låter tråkigt och krångligt men det är väldigt
användbart! För att räkna ut hur många chokladbitar vi totalt behöver kan vi använda oss
av multiplikation som i python skriva med stjärnan * som hittas om man håller inne skift
och trycker på tangenten till vänster om enter-knappen.
totalt = chokladbitar * gäster
Datorn kommer nu räkna ut hur många chokladbitar vi totalt behöver, alltså 3*7, och
spara det i variabeln ”totalt”. Ska vi skriva ut totalt och se vad som händer? Om vi vill
skriva ut variabeln totalt så skriver vi den i en print, fast utan citationstecknen ”" som vi
använde tidigare:
print(totalt)
Hela programmet ser nu ut enligt följande:
chokladbitar = 3
gäster = 7
totalt = chokladbitar * gäster
print(totalt)
och när vi kör igång programmet skriver datorn ut talet 21 i konsolen. Bra jobbat!
11
Tänk om en av våra gäster tar med sig en egen chokladask med 24 bitar till festen? Hur
många chokladbitar finns på festen nu? Vi räknar ut det med vårt program!
chokladbitar = 3
gäster = 7
chokladask = 24
totalt = chokladbitar * gäster + chokladask
print(totalt)
Programmet räknar nu ut hur många chokladbitar vi har totalt på festen!
STRÄNGAR (TEXT) I VARIABLER
Vi kan också spara annan typ av information än tal i variabler, som t.ex. text (eller
strängar som vi hädanefter kallar det!). Om vi vill spara en sträng i en variabel så gör vi på
liknande sätt som med talen.
namn = "Tobias"
När vi sparar strängar i en variabler så är det viktigt att vi använder citationstecken ””.
Det är när vi använder citationstecken som vi berättar för datorn att det är en sträng vi
arbetar med (och inte ett heltal).
Om vi vill skriva ut variabeln namn så kan vi skriva:
print(namn)
Kör programmet! Vad skriver det ut?
12
Men, tänk om vi också vill hälsa på namnet du sparade i variabeln? Vi kan ändra på vår
print() och skriva:
print("Hej " + namn)
Vi använder alltså plustecknet för att slå ihop två strängar (”Hej ” och namnet som finns
sparat i variabeln namn) som vi sedan skriver ut. Testkör programmet!
INPUT
Nu bygger vi vidare på programmet! Jag vill ha med ditt namn i programmet också. Men
detta vet ju inte jag, eller hur? Vi kan be datorn fråga användaren efter namnet. För att
fråga användaren efter värden, data eller information så använder vi input(). Testa att
skriva följande kodrad i ditt program:
ditt_namn = input("Vad heter du?")
Kör programmet! Vad händer? Jo datorn ser ut att skriva ut ”Vad heter du?” i konsolen.
Och nu väntar den på ett värde från oss, alltså en input!
Tryck i konsolen och skriv in ditt namn:
13
Tryck sedan på enter-knappen. Vad händer? Inte så mycket, eller hur? Faktum är att det
namn du skrev in i konsolen sparades i variabeln ditt_namn. Vi testar att på sista raden i
programmet skriva ut variabeln ditt_namn med hjälp av print().
Koden ser nu ut såhär:
namn = "Tobias"
print("Hej " + namn)
ditt_namn = input("Vad heter du?")
print(ditt_namn)
Vad händer när du kör programmet? Det skrivet ut namnet du matar in, eller hur!
Kanske vill vi fråga fler saker som var du bor någonstans. Detta kan vi enkelt göra på
samma sätt som med namnet med input()!
din_ort = input("Var bor du?")
print("Du bor i " + din_ort)
Du har nu lärt dig hur du använder input() och print() för att ta emot värden, spara dom i
variabler, och sedan skriva ut värden. Bra jobbat!
14
Vad du lärt dig
Wow! Bra jobbat! Du har nu lärt dig massor av nya saker som t.ex.
⋆ När vi sparar ett värde i en variabel så skriver vi först variabelns namn, sedan
lika-med-tecknet och till sist värdet.
⋆ På datorspråk kallas en text för en sträng. Dessa betecknas med citationstecken
”” i Python.
⋆ När vi använder tal så behöver vi alltså inte använda citationstecken.
⋆ Med print() så kan vi säga till datorn att skriva ut saker i konsolen.
⋆ Man kan använda matematiska operationer i Python, som t.ex. addition och
multiplikation. Detta kan vara bra när man t.ex. vill slå ihop två strängar (texter).
⋆ Med hjälp av input() kan vi ta emot värden från en användare eller spelare.
Nu ska vi lära oss om if-satser!
15
if-satser
VAR ÄR IF-SATSER?
När vi programmerar vill man ofta kunna göra olika val, eller ta olika vägar i program. T.ex.
om en knapp trycks på, eller om programmet tar emot ett visst värde. För att göra detta
använder vi oss av if-satser!
VI BYGGER ETT PROGRAM MED IF-SATSER
Säg att vi vill fråga användaren om dess namn, och om vi heter samma sak så skriver vi ut
något! Vi börjar med två variabler.
namn = "Tobias"
ditt_namn = input("Vad heter du?")
HUR ANVÄNDER VI IF-SATSER?
If är engelska, och betyder om på svenska. För att skapa en if-sats i Python använder vi
helt enkelt ordet if. Vi lägger till några fler rader i vårt program…
if namn == ditt_namn:
print("Vi heter samma sak!")
Vad skrev vi just? Jo, vi börjar med att kolla om namn har samma värde som ditt_namn.
Detta gör vi genom att skriva if, och sedan använda oss av två lika-med-tecken ==. När vi
använder oss av två stycken lika-med-tecken, så gör vi en jämförelse. Efter vi skrivit
kolon-tecknet så trycker vi på enterslag (radbrytning). Vi märker nu hur muspekaren
hamnar på raden under, och är inskjuten.
16
Din kod ser nu ut såhär:
Testa att köra programmet. Skriv samma namn i konsolen, som du har sparat i variabeln
namn. I mitt fall så har jag sparat namnet Tobias i variabeln namn. Jag testar att skriva in
samma namn i konsolen...
Tryck på enterknappen på tangentbordet för att skicka in värdet i programmet.
Skrivs texten “Vi heter samma sak!” ut i konsolen? Bra jobbat! Du har nu skrivit ditt första
program med if-satser!
17
Frågesportsspel
VÅRT FÖRSTA SPEL
Nu när vi lärt oss både variabler och if-satser så kan vi bygga vårt första spel, ett
frågesportsspel!
VÅR FÖRSTA FRÅGA
För att bygga vårt frågesportsspel kan vi börja med vår första fråga… Vilken är den
största planeten?
svar = input("Vilken är den största planeten?")
Svaret som användaren skriver in i konsolen, kommer att sparas i vår variabel svar! Nu vill
vi också kolla om svaret som användaren angav var rätt.
if svar == "Jupiter":
print("Rätt svar!")
Men, om spelaren svarar fel då? Då kan vi använda else. Med hjälp av else kan vi
bestämma vilken kod som ska köras när if-satsen inte var sann. Else är engelska och
betyder annars på svenska. Vi bygger på vår if-sats:
if svar == "Jupiter":
print("Rätt svar!")
else:
print("Otur! Rätt svar är Jupiter")
18
Vi testar att köra vårt program! Testa själv att både skriva in fel svar, och rätt svar.
På samma sätt kan vi nu lägga till fler frågor i vårt program:
svar = input("Vad heter Serbiens huvudstad?")
if svar == "Belgrad":
print("Rätt svar!")
else:
print("Otur! Rätt svar är Belgrad")
Glöm inte att testköra ditt program då och då medans du lägger till fler frågor, för att se
till att det inte råkar få några buggar :-)
Bra jobbat! Du har byggt ditt första frågesportsspel!
19
Vad du lärt dig
Härligt! Nu har du lärt dig att:
⋆ För att göra olika val, och välja olika vägar i ett program så kan vi använda oss av
if-satser.
⋆ När man jämför värden så använder vi oss av två lika-med-tecken ==
⋆ När vi vill skriva kod som ska köras när if-satsen inte är sann, så använder vi oss
av else.
NÄSTA STEG?
Det finns väldigt mycket mer inom programmeringen att lära sig! Du har egentligen bara
nosat på allt vad som finns mer. Så vad är nästa steg? Om vi t.ex. Vill bygga egna spel,
eller programmera mer avancerade program så behöver vi lära oss mer! Det finns flera
viktiga koncept inom programmeringen. Två sådana är loopar och funktioner! I vår
grundkurs i Python så dyker vi djupare ner i variabler för att sedan lära oss om if-satser,
loopar, funktioner och förstås mycket mycket mer! Vi bygger flera olika program och gör
enkla spel!
20
Varför ska vi lära oss med
Unga Programmerare?
Våra kurser lär ut programmering på ett kul och interaktivt sätt. Genom att lära ut
programmering till barn och ungdomar under flera år så har vår utbildningsmetodik blivit
helt och hållet anpassad till nybörjare inom programmering!
DET ROLIGA FÖRST
Vi tycker om att göra tvärt emot vad andra
gör. Vi tror på att visa det roliga med
programmering först, innan man tröttnar på
teorin. Detta innebär att vi aktiverar våra
deltagare så snart som möjligt, för att låta
dom skriva sin egna kod så tidigt som
möjligt. Genom att så snabbt som möjligt
få komma igång med programmeringen, så
blir programmeringen mycket roligare och
mycket intressantare!
TRIAL AND ERROR
För att lära sig programmering måste man
skriva kod. Vi uppmuntrar våra deltagare
att våga testa sig fram, för i praktiken så
är det så mycket av programmeringen
fungerar. Får man en idé, så testar man att
programmera den och se om det fungerar
som man tänkt sig!
SPELPROGRAMMERING
Att programmera spel är ett otroligt
kraftfullt sätt att lära sig programmera.
Det är spännande och kul, samtidigt som
det är otroligt lärorikt! Vi försöker inkludera
så mycket programmering av spel som
möjligt i alla våra kurser, från grundkurser
till rena spelprogrammeringskurser!
VÅR SPETSKOMPETENS
Efter att ha lärt ut programmering till barn
och ungdomar under flera år, så har vi haft
möjligheten att skapa och finslipa metoder
för att lära ut programmering som är helt
och hållet anpassade för nybörjare. Vi tror
att programmering är den absolut
viktigaste kunskapen för framtiden, därför
har programmering för barn och ungdomar
blivit vår spetskompetens!
21
Så fortsätter ni
VI GÖR DET ENKELT
Unga Programmerare gör det enkelt för er att lära sig programmera! Gå med i en av våra
kurser och lär er att bygga egna spel och program. Vår grundkurs kräver inga som helst
förkunskaper.
Gå med i en kurs i programmering hos Unga Programmerare!
⋆ Många timmar kursmaterial
⋆ 100+ roliga övningar
⋆ Lär av utbildade ingenjörer
TILL KURSERNA
22