Spring til indhold
6-8 år Begynder ⏱ 30-45 minutter

Mal et billede med tal – sådan gemmer computeren billeder

Et billede på en skærm består af tusindvis af små prikker, der hedder pixels. Vær selv computeren: farv felterne ud fra tallene, og se billedet dukke frem.

🏅 Lav et diplom
Illustration af en klods i pixel-stil

Kig helt tæt på en skærm, gerne med et forstørrelsesglas. Så kan du se, at billedet består af bittesmå prikker. De hedder pixels. Computeren husker et billede som en masse tal – ét tal for hver pixel. I denne leg er det dig, der er computeren: du får tallene og laver billedet.

Sådan gør du

  1. Print printarkene nederst på siden, og find en blyant og et viskelæder.
  2. Opgave 1: Farv alle felter, hvor der står 1. Lad felterne med 0 være hvide. Hvad bliver det til?
  3. Opgave 2: Her står tallene ikke i felterne, men ved siden af hver række. Det første tal hører til det første felt, det andet tal til det andet felt og så videre. Gør én række færdig, før du går videre til den næste.
  4. Ser noget mærkeligt ud? Gå rækkerne igennem én ad gangen, og find fejlen.
  5. Opgave 3: Tegn dit eget billede på printark 2, og skriv koden for hver række. Giv kun koden til en ven. Kan vennen tegne dit billede?

Hvad har det med computere at gøre?

Sådan bliver billeder gemt: som en lang række tal. Ordet pixel kommer af det engelske picture element – billed-element. Billedet i opgave 2 har 64 pixels, og hver pixel kan kun være farvet eller hvid. Et foto fra en mobiltelefon har millioner af pixels, og hver af dem kan have millioner af forskellige farver.

💡 At 1 betyder “farv”, og 0 betyder “hvid”, er en aftale. Man kunne lige så godt aftale det omvendt. Det vigtige er, at den, der skriver koden, og den, der tegner, bruger den samme aftale. Sådan er det også for computere.

💡 Til den voksne: Sig ikke på forhånd, hvad billederne forestiller – det er sjovest, når barnet selv ser dem dukke frem. Opgave 3 er god i en klasse eller til en fødselsdag: byt koder, tegn, og hæng tegningerne op ved siden af originalerne.

Printark

Printark 1: Mal med tal

1 betyder: farv feltet. 0 betyder: lad feltet være hvidt. Brug blyant, så du kan viske ud.

Opgave 1

Farv alle felter med 1. Hvad bliver det til?

01010
11111
11111
01110
00100

Opgave 2

Nu står koden ved siden af hver række. Det første tal hører til det første felt, det andet tal til det andet felt og så videre.

10000001
11000011
11111111
10011001
11111111
11100111
01111110
00111100

codingkids.dk · Bearbejdet efter “Colour by numbers” fra CS Unplugged (csunplugged.org) · CC BY-SA 4.0

Printark 2: Dit eget billede

Tegn et billede i det øverste gitter ved at farve felter. Skriv koden for hver række i feltet til venstre: 1 for farvet og 0 for hvidt. Klip koden af, og giv den til en ven. Kan vennen tegne dit billede i det nederste gitter – kun ud fra koden?

Mit billede

Min vens tegning

codingkids.dk · Bearbejdet efter “Colour by numbers” fra CS Unplugged (csunplugged.org) · CC BY-SA 4.0

Facit til den voksne

Opgave 1 er et hjerte:

■■
■■■■■
■■■■■
■■■
■

Opgave 2 er et kattehoved med to ører, to øjne og en næse:

■■
■■■■
■■■■■■■■
■■■■
■■■■■■■■
■■■■■■
■■■■■■
■■■■

Flere lege i serien Uden skærm: Kode-robotten · Perlearmbånd i binær kode · Sorteringsbanen · Tryllekunsten med de vendte kort.

🧠 Udfordring – prøv selv

Brug fire tal i stedet for to: 0 = hvid, 1 = gul, 2 = rød og 3 = blå. Tegn et billede med farver, og skriv koden. Kan en ven tegne det? Computere får også flere farver ved at bruge flere tal for hver pixel.

Se dit kodepas →

Fluebenet gemmes kun i din browser og samler stempler i dit kodepas.

👩‍🏫 Til læreren – brug projektet i undervisningen
Fag
Matematik, Billedkunst
Klassetrin
0.–3. klasse
Tid
2 lektioner à 45 min
Teknologiforståelse
Computationel tankegang, Digital myndiggørelse

Læringsmål

  • Eleverne kan forklare, at et billede på en skærm består af små felter, der hedder pixels.
  • Eleverne kan omsætte en række 0 og 1 til et billede ved at følge koden række for række.
  • Eleverne kan kode et billede, så en makker kan tegne det kun ud fra koden.
  • Eleverne kan forklare, at en kode er en aftale, som den, der skriver, og den, der læser, skal være enige om.

Forberedelse og materialer

  • Print printark 1 og 2 fra projektsiden til hver elev. Facit ligger sammenfoldet på siden og kommer ikke med på print.
  • Blyanter og viskelædere. Evt. farveblyanter til udfordringen med flere farver.
  • En lup eller et forstørrelsesglas, så eleverne kan se de små prikker på en skærm.
  • Sig ikke på forhånd, hvad billederne forestiller. Det er sjovest, når eleverne selv ser dem dukke frem.

Forslag til forløb

  • Intro (10 min): Eleverne kigger på en skærm med en lup og opdager de små prikker. Fortæl, at de hedder pixels, og at computeren husker dem som tal.
  • Opgave 1 (15 min): Eleverne farver felterne med 1 og finder ud af, hvad billedet forestiller.
  • Opgave 2 (20 min): Eleverne farver ud fra koden ved siden af rækkerne – én række ad gangen – og leder efter fejlen, hvis noget ser mærkeligt ud.
  • Eget billede (30 min): Eleverne tegner deres eget billede på printark 2, skriver koden og bytter kode med en makker, der tegner billedet.
  • Opsamling (15 min): Hæng originalerne og makkernes tegninger op ved siden af hinanden. Hvor er de ens, og hvor gik det galt?

Differentiering

  • Hvis det går hurtigt: Eleverne bruger fire tal til fire farver (projektets udfordring), eller skriver koden til et billede, en makker har tegnet.
  • Hvis det driller: Eleverne lægger en lineal under den række, de arbejder med, og siger tallene højt, mens de farver. Bliv ved opgave 1, hvor tallene står i felterne.

Spørgsmål til samtale

  • Hvad ville der ske, hvis I og jeres makker ikke havde den samme aftale om, hvad 1 og 0 betyder?
  • Et billede på en skærm er bare tal, og derfor kan det laves om. Har I set billeder, der var ændret, fx med filtre eller sjove ører?
  • Et foto fra en telefon har millioner af pixels. Hvorfor tror I, der skal så mange til?

Lærerarket er vejledende og skrevet af CodingKids. Se også EMU's materialer om teknologiforståelse.

Bearbejdet og oversat af CodingKids efter CS Unplugged (csunplugged.org), Computer Science Education Research Group, University of Canterbury. Ændret: her betyder 1 "farv" (i originalen betyder 0 sort), og billederne og printarkene er CodingKids' egne. Original: Colour by numbers. Denne side deles under licensen CC BY-SA 4.0.