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 å 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

Variabel

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)

Datatyper
Heltall (integer/int): Tall uten desimaler: -2, 0, 42, 1000

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

✏️Opprette variabler i Python

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.

📝Oppgave 1

Hvilken datatype brukes for å lagre tekst?

📝Oppgave 2

Skriv et program som beregner arealet av et rektangel med lengde 5 og bredde 3.

Aritmetiske operatorer

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

Sammenlignings- og logiske operatorer
Sammenligningsoperatorer:
- == Lik: 5 == 5 er sant
- != Ulik: 5 != 3 er sant
- > Større enn, < Mindre enn
- >= Større eller lik, <= Mindre eller lik

Logiske operatorer:
- and: Sant hvis begge er sanne
- or: Sant hvis minst én er sann
- not: Snur verdien

✏️Bruke operatorer

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: False
📝Oppgave 3

Hva er resultatet av 10 % 3 (modulo)?

If-setninger

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 sanne

✏️Temperatursjekk med if-setning

Lag 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".

📝Oppgave 4

Lag en if-setning som sjekker om et tall er positivt, negativt eller null.

📝Oppgave 5

Lag et program som leser en temperatur og gir beskjed hvis den er utenfor området 18-25 grader.

For-løkke

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, 4

range(5) gir tallene 0 til 4. range(start, stopp, steg) gir mer kontroll.

While-løkke

While-løkker fortsetter så lenge en betingelse er sann.

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

Brukes når vi ikke vet på forhånd hvor mange gjentagelser som trengs.

✏️Nedtelling med for-løkke

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.

📝Oppgave 6

Skriv en for-løkke som skriver ut alle partall fra 0 til 10.

📝Oppgave 7

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!

📝Oppgave 8

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.