Grunnleggende programmeringskonsepter, algoritmer og pseudokode.
Introduksjon til programmering
Programmering er å gi instruksjoner til en datamaskin. En datamaskin er ekstremt rask til å utføre enkle operasjoner, men den trenger nøyaktige instruksjoner for hva den skal gjøre. Et program er en samling slike instruksjoner.
Hvorfor lære programmering?
- Automatisere repetitive oppgaver
- Kontrollere elektroniske systemer
- Løse komplekse problemer
- Lage produkter og tjenester
- Forstå teknologien rundt oss
Programmeringsspråk i elektrofag:
- Python: Lett å lære, allsidig bruk
- C/C++: Embedded systemer og mikrokontrollere
- JavaScript: Nettsider og webapper
En variabel er et navngitt sted i minnet hvor vi kan lagre data. Vi kan tenke på det som en boks med en etikett. Variabelen har:
- Et navn (f.eks. temperatur)
- En verdi (f.eks. 22.5)
- En datatype (f.eks. desimaltall)
Desimaltall (float/double): Tall med desimaler: 3.14, -0.5, 22.7
Tekst (string): Tekst i anførselstegn: "Hei", "Arduino", "Sensor aktivert"
Boolske verdier (boolean/bool): Sant eller usant: true/false, 1/0
Hvordan oppretter vi variabler av forskjellige typer 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 tilordner.
Hvilken datatype brukes for å lagre tekst?
Skriv et program som beregner arealet av et rektangel med lengde 5 og bredde 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 operatorer:
- and: Sant hvis begge er sanne
- or: Sant hvis minst én er sann
- not: Snur verdien
Sjekk om en person kan kjøre bil (alder >= 18 og har førerkort).
alder = 17
har_lappen = False
kan_kjore = (alder >= 18) and har_lappen
# kan_kjore blir False fordi alder < 18
print(kan_kjore) # Output: FalseHva er resultatet av 10 % 3 (modulo)?
If-setninger lar programmet ta beslutninger basert på betingelser.
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 en if-setning som gir beskjed om temperaturen er varm, behagelig 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 en if-setning som sjekker om et tall er positivt, negativt eller null.
Lag et program som leser en temperatur og gir beskjed hvis den er utenfor området 18-25 grader.
For-løkker brukes når vi vet på forhånd hvor mange ganger koden skal gjentas.
for i in range(5):
print(i) # Skriver ut 0, 1, 2, 3, 4range(5) gir tallene 0 til 4. range(start, stopp, steg) gir mer kontroll.
While-løkker fortsetter så lenge en betingelse er sann.
teller = 0
while teller < 5:
print(teller)
teller = teller + 1Brukes når vi ikke vet på forhånd hvor mange gjentagelser som trengs.
Skriv et program som teller ned fra 10 til 1, og så skriver "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) starter på 10, stopper før 0, og går bakover med steg -1.
Skriv en for-løkke som skriver ut alle partall fra 0 til 10.
Hva er forskjellen mellom en for-løkke og en while-løkke?
Oppsummering
Variabler og datatyper:
- Variabler lagrer data med navn og verdi
- Datatyper: int (heltall), float (desimaltall), string (tekst), boolean (sant/usant)
Operatorer:
- Aritmetiske: +, -, *, /, %
- Sammenligning: ==, !=, >, <, >=, <=
- Logiske: and, or, not
Kontrollstrukturer:
- If-setninger: Tar beslutninger basert på betingelser
- For-løkker: Gjentar kode et bestemt antall ganger
- While-løkker: Gjentar kode så lenge en betingelse er sann
Med disse grunnleggende byggeklossene kan du lage programmer som løser mange forskjellige oppgaver!
Skriv et program som beregner summen av alle tall fra 1 til 100 ved hjelp av en 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.