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.
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.
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å.
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.
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.
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å.
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.
Prøv Lekselos gratis i 14 dager for å lese hele forklaringen, se eksemplet steg for steg og øve på valgfaget programmering tilpasset deg.
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.
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.
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.
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.
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.
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)
Lekselos loser deg gjennom oppgaver med hint, ikke fasit, og lager øving tilpasset deg. Prøv gratis.