29.12.2022 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!