🤖 Konsept 1: Hva er programmering? (20 min)
Hva er en datamaskin?
- En maskin som følger instruksjoner helt nøyaktig
- Kan ikke tenke selv, men kan lagre og endre data
- Trenger presise, steg-for-steg instruksjoner (vi kaller dette et program)
Hva er programmering?
- Nøyaktige instruksjoner som datamaskinen forstår
- Som å skrive en oppskrift så detaljert at hvem som helst kan følge den
- Må være i riktig rekkefølge
💡 Eksempel fra hverdagen:
Spørsmål: "Hvordan lager man smørbrød?"
Menneske sier: "Ta brød og smør"
Datamaskin trenger: "1. Ta frem brød, 2. Åpne smørpakken, 3. Ta frem kniv, 4. Smør på brødet" osv.
🎯 Oppgave 1: Steg-for-steg instruksjoner (10 min)
Oppgave: Skriv ned nøyaktige instruksjoner for å pusse tennene
👁️ Vis fasit
Fasit-eksempel:
- Gå til badet
- Ta frem tannbørste
- Ta frem tannkrem
- Skru av korken på tannkremen
- Klem tannkrem på tannbørsten
- Skru på korken igjen
- Skyll tannbørsten med vann
- Børst tennene i 2 minutter
- Spytt ut
- Skyll munnen med vann
⚙️ Minecraft Setup (15 min)
⚠️ Sjekkliste for alle:
1
Åpne Minecraft Education Edition
2
Start ny verden i kreativ modus
3
Trykk på C for å åpne kodebyggeren
Velg rosa puslespillbrikke "MakeCode"
4
Trykk "Nytt prosjekt"
5
Velg "Python Bare"
6
Gi prosjektet et navn
📦 Konsept 2: Variabler (15 min)
Hva er en variabel?
- Som en huskelapp eller en boks hvor vi kan lagre informasjon
- Kan inneholde tall, tekst eller andre verdier
- Kan endres underveis i programmet
Hvordan lage en variabel:
Eksempel på variabler
navn = "Ola"
alder = 12
vekt = 56.5
⚠️ Viktige regler:
- Variabelnavn må være helt riktig (store/små bokstaver)
- Tekst må ha anførselstegn: "tekst"
- Tall trenger ikke anførselstegn: 42
🎯 Oppgave 2: Lage variabler (10 min)
Oppgave: Lag variabler for:
- Ditt navn
- Din alder
- Ditt favorittspill
👁️ Vis fasit
Fasit - Variabler
mitt_navn = "Anna" min_alder = 11 favorittspill = "Minecraft" player.say(mitt_navn) player.say(min_alder) player.say(favorittspill)
🔄 Konsept 3: For-løkker (20 min)
Hva er en for-løkke?
- En måte å gjenta kode mange ganger
- I stedet for å skrive samme kode 10 ganger, bruker vi en løkke
Sammenligning:
Uten løkke (dårlig)
player.say("Hei")
player.say("Hei")
player.say("Hei")
player.say("Hei")
player.say("Hei")
Med løkke (bra)
for count in range(5):
player.say("Hei")
⚠️ Viktige deler av en for-løkke:
for- starter løkkencount- variabel som holder telling (kan hete hva som helst)range(5)- hvor mange ganger (0, 1, 2, 3, 4):- kolon er obligatorisk- Innrykk - alt som skal gjentas må ha innrykk
🎯 Oppgave 3: Enkel for-løkke (10 min)
Oppgave: Få spilleren til å si "Minecraft er gøy!" 8 ganger
👁️ Vis fasit
Fasit - For-løkke
for i in range(8):
player.say("Minecraft er gøy!")
📍 Konsept 4: Koordinater og spawne dyr (20 min)
Hva er koordinater?
- Som en adresse i Minecraft-verdenen
- Forteller hvor noe skal plasseres
- Har tre tall: x (øst/vest), y (opp/ned), z (nord/sør)
Hvordan spawne dyr:
Spawn ett dyr
mobs.spawn(CHICKEN, world(0, 5, 0)) # CHICKEN = type dyr # world(0, 5, 0) = x, y, z koordinater
Forskjellige dyr du kan spawne:
CHICKEN- kyllingSHEEP- sauCOW- kuPIG- gris
⚠️ Koordinat-tips:
- world(0, 5, 0) - spawner 5 blokker over spilleren
- world(3, 5, 0) - spawner 3 blokker til høyre
- world(0, 10, 0) - spawner høyere oppe
🎯 Oppgave 4: Test å spawne dyr (10 min)
Oppgave: Spawn ett dyr av hver type på forskjellige steder
👁️ Vis fasit
Fasit - Spawne forskjellige dyr
mobs.spawn(CHICKEN, world(0, 5, 0)) mobs.spawn(SHEEP, world(3, 5, 0)) mobs.spawn(COW, world(-3, 5, 0)) mobs.spawn(PIG, world(0, 5, 3))
🐔 Hovedoppgave: Kylling-regn med koordinater (25 min)
📋 Oppgave i deler:
Del 1: Lag en variabel for antall kyllinger
Del 2: Bruk for-løkke for å spawne mange kyllinger
Del 3: Bruk koordinater for å plassere kyllingene forskjellige steder
Del 4: Få spilleren til å telle høyt mens kyllingene spawner
💡 Hint (klikk for å vise)
Tips:
- Bruk
countvariabelen i koordinatene for å få forskjellige posisjoner - Prøv
world(count, 5, 0)for å spre dyrene utover - Husk kolon etter for-løkken og innrykk for alt som skal gjentas
👁️ Vis fasit
Fasit - Kylling-regn med koordinater
antall_kyllinger = 20
player.say("Starter kylling-regn!")
for count in range(antall_kyllinger):
mobs.spawn(CHICKEN, world(count, 5, 0))
player.say(count + 1)
player.say("Ferdig!")
🌟 Ekstra utfordringer:
- Lett: Endre antall kyllinger til 50
- Medium: Spawn forskjellige dyr på forskjellige koordinater
- Vanskelig: Få dyrene til å spawne i en sirkel rundt spilleren
👁️ Vis fasit for ekstra oppgaver
Fasit - Medium oppgave
for count in range(20):
if count < 5:
mobs.spawn(CHICKEN, world(count, 5, count))
elif count < 10:
mobs.spawn(SHEEP, world(count - 5, 5, count - 5))
elif count < 15:
mobs.spawn(COW, world(count - 10, 5, count - 10))
else:
mobs.spawn(PIG, world(count - 15, 5, count - 15))
📝 Oppsummering (10 min)
🎉 Hva har vi lært i dag?
- Programmering er å gi nøyaktige instruksjoner
- Variabler lagrer informasjon
- For-løkker gjentar kode