Kom i gang med programmering gjennom tekstbasert koding i Python.
Introduksjon til programmering
Har du noen gang lurt på hvordan dataspill, apper og nettsider lages? Svaret er programmering. Programmering handler om å skrive instruksjoner som en datamaskin kan forstå og utføre. Disse instruksjonene kaller vi kode.
I matematikken bruker vi programmering som et verktøy for å:
- Gjøre mange beregninger raskt
- Utforske tallmønstre og sammenhenger
- Tegne grafer og figurer
- Løse problemer som ville tatt lang tid for hånd
I dette kapittelet skal du lære:
- Forskjellen mellom blokkbasert og tekstbasert programmering
- Grunnleggende begreper som variabler, utskrift og inndata
- Å skrive enkle programmer med regneoperasjoner
Et program er en samling av slike instruksjoner som utfører en bestemt oppgave.
Et programmeringsspråk er et sett med regler og ord vi bruker for å skrive disse instruksjonene. Akkurat som vi har norsk, engelsk og spansk for å snakke med mennesker, har vi Python, Scratch og JavaScript for å «snakke» med datamaskiner.
Det finnes to hovedtyper programmeringsspråk:
Blokkbasert programmering (f.eks. Scratch):
- Du drar og slipper fargede blokker for å bygge programmer
- Blokkene passer sammen som puslespillbrikker
- Lettere å komme i gang – ingen skrivefeil i koden
- Brukes mye i skolen for å lære grunnleggende konsepter
Tekstbasert programmering (f.eks. Python):
- Du skriver instruksjoner med tekst
- Mer fleksibelt og kraftig enn blokkbasert
- Brukes av profesjonelle programmerere
- Krever nøyaktig skriving (punktum, mellomrom osv. er viktig)
I dette kapittelet fokuserer vi på Python, som er et tekstbasert språk kjent for å være lett å lese og forstå.
Å komme i gang med Python
Python er et av verdens mest populære programmeringsspråk. Det er spesielt godt egnet for nybegynnere fordi koden ser ut nesten som vanlig engelsk.
Skrive ut tekst med print()
Den enkleste tingen vi kan gjøre er å skrive ut en melding på skjermen. Vi bruker funksjonen print():
print("Hei, verden!")Når vi kjører dette programmet, vises teksten:
Hei, verden!Viktig: Tekst som skal skrives ut, må stå i anførselstegn ("..." eller '...'). Tall trenger ikke anførselstegn.
print("Mitt navn er Ola")
print(42)
print(3.14)Utskrift:
Mitt navn er Ola
42
3.14En variabel er et navn som lagrer en verdi i datamaskinen. Du kan tenke på en variabel som en merkelapp på en boks: boksen inneholder en verdi, og merkelappen (variabelnavnet) hjelper oss å finne den igjen.
I Python lager vi en variabel ved å bruke et likhetstegn:
alder = 13
navn = "Kari"
hoyde = 1.65Her har vi laget tre variabler:
- alder inneholder heltallet
- navn inneholder teksten "Kari"
- hoyde inneholder desimaltallet
Regler for variabelnavn:
- Kan inneholde bokstaver, tall og understrek (_)
- Kan ikke starte med et tall
- Kan ikke inneholde mellomrom (bruk understrek: mitt_tall)
- Store og små bokstaver er forskjellige (Alder og alder er ulike variabler)
Skriv et program som lagrer to tall i variabler og skriver ut summen.
Vi lager to variabler og bruker print() til å vise resultatet:
a = 8
b = 5
summen = a + b
print(summen)Utskrift:
13Vi kan også skrive ut mer informasjon:
a = 8
b = 5
print("Summen av", a, "og", b, "er", a + b)Utskrift:
Summen av 8 og 5 er 13Forklaring: Når vi skriver a + b utenfor anførselstegn, regner Python ut svaret. Komma i print() setter mellomrom mellom delene.
«I Python kan vi skrive x = x + 3. Det betyr at er lik , altså , noe som er umulig.»
Regneoperasjoner i Python
Python kan brukes som en avansert kalkulator. Her er de viktigste regneoperasjonene:
| Operator | Betydning | Eksempel | Resultat |
|---|---|---|---|
+ | Addisjon | 7 + 3 | 10 |
- | Subtraksjon | 7 - 3 | 4 |
* | Multiplikasjon | 7 * 3 | 21 |
/ | Divisjon | 7 / 3 | 2.333... |
** | Potens | 2 ** 3 | 8 |
// | Heltallsdivisjon | 7 // 3 | 2 |
% | Rest (modulo) | 7 % 3 | 1 |
Regnerekkefølge
Python følger de vanlige regnereglene (PEMDAS):
1. Parenteser
()2. Potenser
**3. Multiplikasjon
*, divisjon /, heltallsdivisjon //, modulo %4. Addisjon
+, subtraksjon -resultat = 2 + 3 * 4
print(resultat) # Skriver ut 14 (ikke 20!)
resultat2 = (2 + 3) * 4
print(resultat2) # Skriver ut 20Teksten etter # er en kommentar. Kommentarer er notater til deg selv og blir ignorert av datamaskinen.Skriv et program som beregner arealet og omkretsen av et rektangel med lengde cm og bredde cm.
Vi bruker formlene og :
lengde = 8
bredde = 5
areal = lengde * bredde
omkrets = 2 * (lengde + bredde)
print("Lengde:", lengde, "cm")
print("Bredde:", bredde, "cm")
print("Areal:", areal, "cm²")
print("Omkrets:", omkrets, "cm")Utskrift:
Lengde: 8 cm
Bredde: 5 cm
Areal: 40 cm²
Omkrets: 26 cmFordelen med å bruke variabler er at vi enkelt kan endre tallene. Hvis rektangelet er cm, trenger vi bare å endre de to første linjene.
Inndata med input()
Ofte vil vi at brukeren selv skal kunne skrive inn verdier. Da bruker vi funksjonen input():
navn = input("Hva heter du? ")
print("Hei,", navn)Når programmet kjører, skriver det først ut «Hva heter du?» og venter på at brukeren skriver noe. Etter at brukeren trykker Enter, lagres svaret i variabelen navn.
Viktig: input() gir alltid tekst
Alt som kommer fra input() er tekst (en «streng»). Hvis vi vil bruke det som et tall, må vi konvertere det:
# Uten konvertering - dette fungerer IKKE for regning:
tall_tekst = input("Skriv et tall: ")
# tall_tekst er nå tekst, f.eks. "5"
# Med konvertering - nå kan vi regne:
tall = int(input("Skriv et heltall: "))
# tall er nå et heltall, f.eks. 5
desimaltall = float(input("Skriv et desimaltall: "))
# desimaltall er nå et desimaltall, f.eks. 3.14- int() konverterer tekst til et heltall (integer)
- float() konverterer tekst til et desimaltall (flyttall)
Skriv et program der brukeren skriver inn to tall, og programmet skriver ut summen, differansen, produktet og kvotienten.
tall1 = float(input("Skriv inn det første tallet: "))
tall2 = float(input("Skriv inn det andre tallet: "))
print("Summen er:", tall1 + tall2)
print("Differansen er:", tall1 - tall2)
print("Produktet er:", tall1 * tall2)
if tall2 != 0:
print("Kvotienten er:", tall1 / tall2)
else:
print("Kan ikke dele på null!")Eksempel på kjøring:
Skriv inn det første tallet: 15
Skriv inn det andre tallet: 4
Summen er: 19.0
Differansen er: 11.0
Produktet er: 60.0
Kvotienten er: 3.75Merk: Vi bruker float() for å tillate desimaltall. Linjen if tall2 != 0: sjekker om det andre tallet er null, slik at vi unngår divisjon med null (som er udefinert).
Når du programmerer, vil du ofte få feilmeldinger. Det er helt normalt! Her er noen vanlige:
SyntaxError – Du har skrevet noe feil i koden:
print("Hei) # Mangler avsluttende anførselstegnNameError – Du bruker en variabel som ikke finnes:
print(x) # x er ikke definert endaTypeError – Du prøver å gjøre noe som ikke passer:
print("Alder: " + 13) # Kan ikke legge sammen tekst og tall direkteTips: Les feilmeldingen nøye. Python forteller deg hvilken linje feilen er på og hva som gikk galt.
Skriv et program som omregner temperatur fra Celsius til Fahrenheit. Formelen er .
celsius = float(input("Skriv temperatur i Celsius: "))
fahrenheit = (9/5) * celsius + 32
print(celsius, "°C er det samme som", fahrenheit, "°F")Eksempel på kjøring:
Skriv temperatur i Celsius: 20
20.0 °C er det samme som 68.0 °FEt annet eksempel:
Skriv temperatur i Celsius: 0
0.0 °C er det samme som 32.0 °FVi vet at (frysepunktet til vann), og (kokepunktet). Programmet gir riktige svar!
- Start enkelt: Begynn med korte programmer på 3–5 linjer
- Test ofte: Kjør programmet etter hver lille endring
- Les feilmeldinger: De forteller deg akkurat hva som er galt
- Eksperimenter: Prøv å endre tall og tekst for å se hva som skjer
- Bruk kommentarer: Skriv notater i koden med # for å huske hva koden gjør
- Ikke gi opp: Alle programmerere gjør feil – det er en del av læringen!
Hva skriver dette programmet ut?
x = 5
y = 3
print(x + y)a = 10
b = 4
print(a - b)
print(a * b)x = 2
print(x ** 4)Hva skriver dette programmet ut?
print("3 + 4")print(3 + 4)print(10 / 3)print(10 // 3)
print(10 % 3)Skriv et program som lagrer lengden og bredden av et rektangel i variabler, og skriver ut arealet.
Skriv et program som regner ut gjennomsnittet av tre prøveresultater. Bruker skal skrive inn de tre resultatene.
Skriv et program som omregner fra kilometer til mil (norske mil). Brukeren skriver inn antall kilometer.
Hva skriver dette programmet ut? Følg koden linje for linje.
x = 10
x = x + 5
print(x)a = 3
b = a * 2
a = a + 1
print(a)
print(b)Skriv et program som beregner arealet av en sirkel. Brukeren skriver inn radiusen. Bruk formelen .
Skriv et program som regner ut prisen etter rabatt. Brukeren skriver inn den opprinnelige prisen og rabatten i prosent.
Skriv et program som tar inn et antall sekunder og regner om til timer, minutter og sekunder.
Forklar med egne ord hva følgende program gjør. Hva skrives ut hvis brukeren taster inn ?
tall = int(input("Skriv et tall: "))
dobbelt = tall * 2
kvadrat = tall ** 2
print("Dobbelt:", dobbelt)
print("Kvadrat:", kvadrat)
print("Sum:", dobbelt + kvadrat)Oppsummering
Programmering
- Programmering er å skrive instruksjoner som en datamaskin kan utføre
- Blokkbasert (f.eks. Scratch): dra-og-slipp-blokker, lett å komme i gang
- Tekstbasert (f.eks. Python): skrive kode som tekst, mer kraftig og fleksibelt — dette bruker vi i dette kapittelet
Grunnleggende Python
-
print() – skriver ut tekst eller verdier på skjermen-
input() – lar brukeren skrive inn data-
int() og float() – konverterer tekst til heltall eller desimaltall- Variabler lagrer verdier med et navn, f.eks.
x = 5Regneoperasjoner
| Operator | Betydning |
|---|---|
+, - | Addisjon, subtraksjon |
*, / | Multiplikasjon, divisjon |
** | Potens () |
//, % | Heltallsdivisjon, rest (modulo) |
Tips
- Kommentarer skrives med
# og forklarer koden- Feilmeldinger er normale – les dem nøye for å finne feilen
- Test programmet ofte underveis
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.