Elev eller forelder? Elev: få hint på akkurat denne oppgaven, ikke fasit. Forelder: oversikt over lekser og prøver, og et barn som lærer selv. Prøv gratis i 14 dager
Valgfaget programmering · Programmering

Variabler, løkker, vilkår og funksjoner i programmering

Når du programmerer, trenger du noen grunnleggende verktøy for å fortelle datamaskinen hva den skal gjøre. Variabler, løkker, vilkår og funksjoner er disse verktøyene. Ved å forstå og kombinere dem kan du lage programmer som løser virkelige problemer, og du trener samtidig opp evnen til å tenke logisk og strukturert.

Kort svar

Variabler lagrer informasjon, løkker gjentar handlinger, vilkår styrer hva som skjer basert på betingelser, og funksjoner samler kode i gjenbrukbare blokker. Disse fire prinsippene er byggesteinene i nesten all programmering og hjelper deg å tenke strukturert og løse problemer systematisk.

Hva er de fire byggesteinene, og hvorfor trenger du dem?

En variabel er et navn du gir til en verdi som programmet ditt skal huske. Tenk på det som en boks med en etikett. I boksen kan du legge et tall, et ord eller annen informasjon, og du kan endre innholdet underveis i programmet.

En løkke lar deg gjenta den samme koden mange ganger uten å skrive den om igjen. Dette er svært nyttig når du for eksempel vil gjøre noe ti ganger, eller helt til en bestemt ting skjer.

Et vilkår, ofte skrevet som if/else i kode, lar programmet ta valg. Du kan si: hvis noe er sant, gjør dette, ellers gjør noe annet. Slik kan programmet reagere ulikt avhengig av situasjonen.

En funksjon er en navngitt samling av kode som du kan kjøre igjen og igjen fra ulike steder i programmet. I stedet for å skrive den samme koden flere ganger, lager du en funksjon en gang og kaller på den når du trenger den. Dette gjør koden ryddigere og lettere å forstå.

Slik bruker du dem i praksis: et steg-for-steg-eksempel

La oss lage et enkelt program i Python som hilser på en bruker og sier om hen er gammel nok til å se en film med aldersgrense 15 år.

Steg 1: Bruk en variabel til å lagre navnet og alderen. Skriv for eksempel: navn = 'Sara' og alder = 14.

Steg 2: Lag en funksjon som sjekker alderen. Funksjonen kan hete sjekk_alder og ta alder som inndata.

Steg 3: Inni funksjonen bruker du et vilkår: if alder >= 15: print('Du kan se filmen.') else: print('Du er for ung for denne filmen.')

Steg 4: Bruk en løkke hvis du vil sjekke flere personer etter hverandre. Med en for-løkke kan du gå gjennom en liste med navn og aldere og kalle funksjonen for hver person.

Slik bruker du alle fire prinsippene i et og samme, lite program. Legg merke til at funksjonen gjør koden ryddig, løkken sparer deg for gjentagelse, vilkåret tar et valg, og variablene husker informasjonen.

Vanlige feil og misforståelser

En vanlig feil er å blande sammen tilordning og sammenligning. I Python bruker du = for å gi en variabel en verdi, men == for å sjekke om to verdier er like i et vilkår. Skriver du if alder = 15 i stedet for if alder == 15, vil programmet gi en feilmelding.

Mange glemmer innrykk (innrykking) i Python. All kode som hører til en løkke, et vilkår eller en funksjon, må ha innrykk. Mangler det innrykk, forstår ikke Python hvilken kode som hører sammen.

Det er også vanlig å lage løkker som aldri stopper, såkalte uendelige løkker. Dette skjer hvis betingelsen for å stoppe løkken aldri blir sann. Husk alltid å sjekke at løkken din har en naturlig avslutning.

Noen tror at en funksjon kjøres automatisk bare fordi den er skrevet. Du må kalle på funksjonen, det vil si skrive funksjonsnavnet med parenteser, for at koden inni den skal utføres.

Slik øver du best på disse prinsippene

Den beste måten å lære programmering på er å skrive kode selv, ikke bare lese om det. Start med små, enkle programmer der du bevisst bruker en av byggesteinene om gangen. Når du behersker variabler, legger du til løkker, og så videre.

Refleksjon er en viktig del av kompetansemålet. Etter at du har skrevet et program, bør du tenke gjennom: Hvorfor valgte jeg en løkke her? Kunne jeg løst dette uten funksjoner? Hva skjer hvis jeg endrer verdien i variabelen? Slike spørsmål gjør at du forstår prinsippene dypere.

Gratis plattformer som Scratch, code.org og repl.it er gode steder å øve. Python er et godt tekstbasert språk for nybegynnere fordi koden ligner på naturlig språk. Prøv å gjenskape noe du bruker til daglig, for eksempel en enkel kalkulator eller et spørreprogram, som et konkret øvingsprosjekt.

Samarbeid med en medelev og forklar koden din høyt. Å forklare hva koden gjør er en av de mest effektive måtene å oppdage hull i sin egen forståelse på.

Prøv selv

Skriv et Python-program som bruker en variabel, en løkke, et vilkår og en funksjon til å skrive ut tallene fra 1 til 10 og si om hvert tall er partall eller oddetall.

Fasit: def sjekk_tall(tall): if tall % 2 == 0: print(tall, 'er et partall') else: print(tall, 'er et oddetall') for i in range(1, 11): sjekk_tall(i)

Steg 1: Vi definerer en funksjon kalt sjekk_tall som tar et tall som inndata. Steg 2: Inni funksjonen bruker vi et vilkår med % 2 == 0 for å sjekke om tallet er delelig med 2, det vil si om det er et partall. Steg 3: Vi lager en for-løkke som teller fra 1 til og med 10 ved hjelp av range(1, 11). Variabelen i tar verdiene 1, 2, 3 og så videre for hver runde i løkken. Steg 4: For hvert tall kaller vi funksjonen sjekk_tall og sender med i. Programmet skriver da ut om hvert tall er partall eller oddetall.

Les hele forklaringen

Prøv Lekselos gratis i 14 dager for å lese hele forklaringen, se eksemplet steg for steg og øve på valgfaget programmering tilpasset deg.

Prøv gratis i 14 dager Logg inn
Til deg som er forelder

Hint i stedet for fasit, og full oversikt over lekser og prøver.

Lekselos loser barnet gjennom oppgaven ett steg om gangen, så det lærer i stedet for å kopiere. Du får ukeplan, prøver og gloser samlet, og ser hva som er gjort. Forankret i LK20, laget i Norge. 14 dager gratis, uten kort.

Ofte stilte spørsmål

Hva er forskjellen på en løkke og et vilkår i programmering?

En løkke gjentar en handling flere ganger, enten et bestemt antall ganger eller helt til noe er sant. Et vilkår tar et valg og kjører ulik kode avhengig av om en betingelse er sann eller usann. Begge bruker logiske tester, men formålet er forskjellig.

Hva er en variabel i programmering, enkel forklaring?

En variabel er et navn du gir til en verdi som programmet skal huske. Du kan tenke på det som en merket boks der du legger informasjon. Du kan hente ut verdien igjen og bytte den ut med noe annet når som helst i programmet.

Hvorfor bruker vi funksjoner i programmering?

Funksjoner gjør at du kan samle kode som hører sammen, gi den et navn og bruke den om igjen. Det gjør programmet ryddigere, kortere og lettere å feilsøke. Hvis du må endre noe, endrer du det bare ett sted i stedet for mange.

Hva betyr algoritmisk tenkning?

Algoritmisk tenkning betyr at du bryter ned et problem i mindre, logiske steg som kan utføres i rekkefølge. En algoritme er nettopp en slik steg-for-steg-oppskrift, og det er det du lager når du programmerer.

Hvilket programmeringsspråk bør jeg lære først på ungdomsskolen?

Scratch er et godt visuelt startpunkt fordi du drar og slipper kodeblokker i stedet for å skrive tekst. Når du er klar for tekst, er Python et populært valg fordi syntaksen er enkel og ligner på vanlig norsk setningsoppbygging.

Forankring i læreplanen: Kompetansemål (LK20): Fag: Læreplan i valgfaget programmering Trinn: Programmering Kompetansemål: Eleven skal kunne bruke grunnleggende prinsipper i programmering, slik som variabler, løkker, vilkår og funksjoner, og reflektere over bruken av disse. Nynorsk: Eleven skal kunne bruke grunnleggende prinsipper i programmering, slik som variabler, løkker, vilkår og funksjoner, og reflektere over bruken av disse. Kjerneelement: Algoritmisk tenkning, Koding (Kilde: Utdanningsdirektoratet)

Dette fagstoffet er laget med kunstig intelligens og forankret i den norske læreplanen (LK20). Vi jobber for at det skal være riktig, men feil kan forekomme. Fant du noe som ikke stemmer? Meld fra her, så retter vi det. Sist oppdatert 27. juni 2026.

Relaterte emner i Valgfaget programmering

Øv på valgfaget programmering med Lekselos

Lekselos loser deg gjennom oppgaver med hint, ikke fasit, og lager øving tilpasset deg. Prøv gratis.

Prøv gratis i 14 dager Øv på dette målet