Grunnleggende programmeringskonsepter, algoritmer og pseudokode.
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
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)
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
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.
Kva datatype blir brukt for å lagre tekst?
Skriv eit program som reknar ut arealet av eit rektangel med lengd 5 og breidd 3.
- + Addisjon: 5 + 3 = 8
- - Subtraksjon: 5 - 3 = 2
- * Multiplikasjon: 5 * 3 = 15
- / Divisjon: 6 / 2 = 3
- % Modulo (rest): 7 % 3 = 1
-
== Lik: 5 == 5 er sant-
!= Ulik: 5 != 3 er sant-
> Større enn, < Mindre enn-
>= Større eller lik, <= Mindre eller likLogiske operatorar:
- and: Sant viss begge er sanne
- or: Sant viss minst éin er sann
- not: Snur verdien
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: FalseKva er resultatet av 10 % 3 (modulo)?
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 sanneLag 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".
Lag ei if-setning som sjekkar om eit tal er positivt, negativt eller null.
Lag eit program som les ein temperatur og gjev beskjed viss han er utanfor området 18-25 grader.
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, 4range(5) gjev tala 0 til 4. range(start, stopp, steg) gjev meir kontroll.
While-løkker held fram så lenge eit vilkår er sant.
teller = 0
while teller < 5:
print(teller)
teller = teller + 1Blir brukt når vi ikkje veit på førehand kor mange gjentakingar som trengst.
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.
Skriv ei for-løkke som skriv ut alle partal frå 0 til 10.
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!
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.