Innføring i programmering – Uke 1

Denne siden er laget til undervisning av programmering i naturfag for 8.trinn. På vår skole har vi valgt å bruke de 6 første ukene av 8.trinn til dette emnet, og disse sidene er laget deretter.

Uke 1 - 1.økt: Tenke som en datamaskin

Når folk sier at du skal “tenke som en datamaskin”, betyr det ikke at du skal bli kald, kjedelig eller robotaktig. Det betyr egentlig at du skal prøve å løse problemer på samme måte som en datamaskin gjør: steg for steg, logisk og tydelig.

Her er en enkel måte å forstå det på:

1. Datamaskiner følger instruksjoner – veldig nøyaktig

En datamaskin gjør akkurat det du sier den skal gjøre, ikke det du mente den skulle gjøre.
Hvis du for eksempel sier:

  • “Gå til døra og åpne den”, men ikke sier hvilken dør eller hvordan, kan datamaskinen bli forvirret.

Å tenke som en datamaskin betyr derfor å være tydelig og presis når du forklarer hvordan noe skal gjøres.

2. Alt må deles opp i små steg

Datamaskiner liker små trinn som er enkle å forstå. I stedet for å si:

  • “Lag en brødskive med syltetøy”, må du dele det opp:

    1. Finn en brødskive.

    2. Finn syltetøyet.

    3. Finn en kniv.

    4. Åpne glasset.

    5. Ta syltetøy på kniven.

    6. Smør det på brødskiven.

Dette kalles algoritmisk tenking.

3. Datamaskiner trenger regler for hva de skal gjøre i forskjellige situasjoner

For eksempel:

  • Hvis det regner, bruk paraply.

  • Hvis det ikke regner, ikke bruk paraply.

Dette er som en hvis–så regel i koding.

4. Datamaskiner sjekker ting om og om igjen

Hvis du spiller et spill, sjekker datamaskinen hele tiden:

  • Trykker du på en knapp?

  • Kolliderer figuren med noe?

  • Har du fått poeng?

Dette er det vi kaller løkker – noe som gjentas mange ganger.

5. Datamaskiner trenger data for å ta valg

Akkurat som du trenger informasjon for å ta gode avgjørelser, må datamaskiner ha data – tall, tekst eller andre ting å jobbe med. De bruker dataen til å finne ut hva som skjer og hva de skal gjøre.

6. Hvorfor er dette nyttig for deg?

Å “tenke som en datamaskin” hjelper deg å:

  • Løse problemer på en smartere måte

  • Forstå hvordan spill og apper fungerer

  • Lære koding lettere

  • Planlegge skolearbeid mer effektivt

  • Unngå å bli stresset fordi du vet hvordan du kan dele ting opp

Eksempel: Hvordan komme deg på skolen

Slik ser “mennesketenkning” ofte ut:

Jeg må komme meg på skolen i dag.

Slik ser “datamaskintenkning” ut:

  1. Sjekk klokka.

  2. Hvis klokka er før 07:30, gjør deg klar.

  3. Hvis klokka er 07:30 eller senere, gå ut av huset.

  4. Gå til bussholdeplassen.

  5. Vent til bussen kommer.

  6. Gå på bussen.

  7. Gå av bussen når du er ved skolen.

Når du tenker slik, blir oppgaven enklere og mindre stressende.


Kort sagt: Å tenke som en datamaskin betyr å være tydelig, logisk, og dele opp ting i små steg slik at problemene blir lettere å løse.

Oppgave 1

Velg en handling du gjør hver dag, og sett opp hvordan du kan tenke som en datamaskin for å gjøre dette.

Uke 1 - 2.økt: Programmering og programmeringsspråk?

Programmering handler egentlig om én ting: å få en datamaskin til å gjøre det du vil. Men siden datamaskiner ikke forstår vanlig menneskespråk, trenger vi en måte å snakke til dem på. Det er her programmeringsspråk kommer inn.

La oss ta det steg for steg:

1. Hva er programmering?

Programmering er å lage instruksjoner som en datamaskin kan følge. Det er litt som å skrive en oppskrift. I en oppskrift forteller du:

  • Hva du vil lage

  • Hvilke ingredienser du trenger

  • Hvilke steg du må følge

Når du programmerer, gjør du akkurat det samme – bare for datamaskiner.

For eksempel: Hvis du lager et spill, må du fortelle datamaskinen:

  • Hva som skjer når spilleren trykker på en knapp

  • Hvordan figuren skal bevege seg

  • Hva som gir poeng

  • Hva som skjer når man taper

Datamaskinen finner ikke på noe selv. Den gjør bare det du skriver.

2. Hva er et programmeringsspråk?

Et programmeringsspråk er en måte å snakke med datamaskiner på.

Det er som et ekstra språk, men i stedet for ord som «hei» og «hva skjer», bruker vi symboler, tall og korte engelske ord.

Eksempler på programmeringsspråk:

  • Python – lett å lære, brukes mye i skolen

  • JavaScript – brukes til nettsider og spill

  • Scratch – et blokkespråk der du drar og slipper byggeklosser

  • C# – brukes til å lage spill i Unity

Forskjellige språk passer til forskjellige ting – litt som at engelsk er bra for reiser og norsk er bra for skole og venner.

3. Hvorfor trenger vi så mange programmeringsspråk?

Fordi datamaskiner gjør mange forskjellige ting!

Tenk på:

  • Mobilspill

  • Nettbutikker

  • Roboter

  • Kalkulator-apper

  • Minecraft-mods

Noen språk er bedre for spill, noen for apper, noen for nettsider, og noen for vitenskap.

4. Hvordan fungerer programmering?

Når du programmerer, gjør du tre ting:

  1. Gir instruksjoner – som forteller datamaskinen hva den skal gjøre

  2. Bruker regler – som «hvis dette skjer, gjør dette»

  3. Løser problemer – ved å dele alt opp i små biter, steg for steg

For eksempel:

hvis du trykker på hopp-knappen:
    få spillfiguren til å hoppe

Dette er akkurat som å tenke som en datamaskin: tydelige steg, ingen gjetting.

5. Hvorfor er programmering nyttig?

Fordi det hjelper deg å:

  • Lage egne spill

  • Skape apper og nettsider

  • Forstå hvordan teknologi fungerer

  • Løse problemer på en smart måte

  • Trene hjernen til å jobbe logisk

Og du trenger ikke være «superflink i matte». Programmering handler mest om kreativitet og tålmodighet.

6. Et mini-eksempel

La oss si at du vil at en datamaskin skal si «Hei!» tre ganger.

I menneskespråk:

Si “Hei!” tre ganger.

I datamaskinspråk (eksempel i Python):

for i in range(3):
    print("Hei!")

Dette betyr:

  1. Tell fra 0 til 2 (tre ganger)

  2. Skriv “Hei!” hver gang


Kort sagt: Programmering er å skrive instruksjoner. Programmeringsspråk er måten vi snakker til datamaskiner på. Når du lærer å programmere, får du makten til å skape ting – helt fra enkle animasjoner til store spill og apper!

Oppgave 2
Pyton
				lengde = 4
bredde = 3
areal = lengde * bredde
print(areal)
			

Kan du forklare hva denne koden gjør?

Oppgave 3
Pyton
				pi = 3.14159
radius = 5
omkrets = 2 * radius * pi
areal = pi * radius * radius

if areal < omkrets:
    print(omkrets)
else:
    print(areal)
			

Kan du forklare hva denne koden gjør?

DigitAbel – for dypere læring