Tilbake
3.1
Introduksjon til programmering

3.1 Introduksjon til programmering

Grunnleggende programmeringskonsepter, algoritmer og pseudokode.

55 min
8 oppgaver
AlgoritmerPseudokodeFlytdiagramProgrammeringsmiljø
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 8 oppgaver

Introduksjon til programmering

Programmering er å gje instruksjonar til ei datamaskin. Ei datamaskin er ekstremt rask til å utføre enkle operasjonar, men ho treng nøyaktige instruksjonar for kva ho skal gjere. Eit program er ei samling slike instruksjonar.

Kvifor lære programmering?
- Automatisere repetitive oppgåver
- Kontrollere elektroniske system
- Løyse komplekse problem
- Lage produkt og tenester
- Forstå teknologien rundt oss

Programmeringsspråk i elektrofag:
- Python: Lett å lære, allsidig bruk
- C/C++: Embedded system og mikrokontrollarar
- JavaScript: Nettsider og webappar

Variabel

Ein variabel er ein namngjeven stad i minnet der vi kan lagre data. Vi kan tenkje på det som ein boks med ein etikett. Variabelen har:
- Eit namn (f.eks. temperatur)
- Ein verdi (f.eks. 22.5)
- Ein datatype (f.eks. desimaltal)

Datatypar
Heiltal (integer/int): Tal utan desimalar: -2, 0, 42, 1000

Desimaltal (float/double): Tal med desimalar: 3.14, -0.5, 22.7

Tekst (string): Tekst i hermeteikn: "Hei", "Arduino", "Sensor aktivert"

Boolske verdiar (boolean/bool): Sant eller usant: true/false, 1/0

✏️Opprette variablar i Python

Korleis opprettar vi variablar av forskjellige typar i Python?

temperatur = 22.5  # Desimaltall (float)
navn = "Arduino"   # Tekst (string)
aktivert = True    # Boolsk (boolean)
teller = 0         # Heltall (int)

Python bestemmer automatisk datatypen basert på verdien du tilordnar.

📝Oppgave 1

Kva datatype blir brukt for å lagre tekst?

📝Oppgave 2

Skriv eit program som reknar ut arealet av eit rektangel med lengd 5 og breidd 3.

Aritmetiske operatorar

- + Addisjon: 5 + 3 = 8
- - Subtraksjon: 5 - 3 = 2
- * Multiplikasjon: 5 * 3 = 15
- / Divisjon: 6 / 2 = 3
- % Modulo (rest): 7 % 3 = 1

Samanlikningar- og logiske operatorar
Samanlikningsoperatorar:
- == Lik: 5 == 5 er sant
- != Ulik: 5 != 3 er sant
- > Større enn, < Mindre enn
- >= Større eller lik, <= Mindre eller lik

Logiske operatorar:
- and: Sant viss begge er sanne
- or: Sant viss minst éin er sann
- not: Snur verdien

✏️Bruke operatorar

Sjekk om ein person kan køyre bil (alder >= 18 og har førarkort).

alder = 17
har_lappen = False
kan_kjore = (alder >= 18) and har_lappen
# kan_kjore blir False fordi alder < 18
print(kan_kjore)  # Output: False
📝Oppgave 3

Kva er resultatet av 10 % 3 (modulo)?

If-setningar

If-setningar lèt programmet ta avgjerder basert på vilkår.

Syntaks:

if betingelse:
    # kjør denne koden hvis betingelsen er sann
elif annen_betingelse:
    # kjør denne koden hvis første er usann, men denne er sann
else:
    # kjør denne koden hvis ingen betingelser er sanne

✏️Temperatursjekk med if-setning

Lag ei if-setning som gjev beskjed om temperaturen er varm, behageleg eller kald.

temperatur = 25

if temperatur > 30:
    print("Veldig varmt!")
elif temperatur > 20:
    print("Behagelig")
else:
    print("Kaldt")

Med temperatur = 25 blir output "Behagelig".

📝Oppgave 4

Lag ei if-setning som sjekkar om eit tal er positivt, negativt eller null.

📝Oppgave 5

Lag eit program som les ein temperatur og gjev beskjed viss han er utanfor området 18-25 grader.

For-løkke

For-løkker blir brukt når vi veit på førehand kor mange gonger koden skal gjentakast.

for i in range(5):
    print(i)  # Skriver ut 0, 1, 2, 3, 4

range(5) gjev tala 0 til 4. range(start, stopp, steg) gjev meir kontroll.

While-løkke

While-løkker held fram så lenge eit vilkår er sant.

teller = 0
while teller < 5:
    print(teller)
    teller = teller + 1

Blir brukt når vi ikkje veit på førehand kor mange gjentakingar som trengst.

✏️Nedteljing med for-løkke

Skriv eit program som tel ned frå 10 til 1, og så skriv "Start!".

for i in range(10, 0, -1):
    print(i)
print("Start!")

Output: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, Start!

range(10, 0, -1) startar på 10, stoppar før 0, og går bakover med steg -1.

📝Oppgave 6

Skriv ei for-løkke som skriv ut alle partal frå 0 til 10.

📝Oppgave 7

Kva er forskjellen mellom ei for-løkke og ei while-løkke?

Oppsummering

Variablar og datatypar:
- Variablar lagrar data med namn og verdi
- Datatypar: int (heiltal), float (desimaltal), string (tekst), boolean (sant/usant)

Operatorar:
- Aritmetiske: +, -, *, /, %
- Samanlikning: ==, !=, >, <, >=, <=
- Logiske: and, or, not

Kontrollstrukturar:
- If-setningar: Tek avgjerder basert på vilkår
- For-løkker: Gjentek kode eit bestemt tal gonger
- While-løkker: Gjentek kode så lenge eit vilkår er sant

Med desse grunnleggande byggjeklossane kan du lage program som løyser mange forskjellige oppgåver!

📝Oppgave 8

Skriv eit program som reknar ut summen av alle tal frå 1 til 100 ved hjelp av ei løkke.

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.