Code Challenge Workshop

Fredag d. 17 april – 2026

I denne workshop havde vi Marc som underviser. Vi blev som det første bedt om at pakke computer og telefon væk, da vi alle ellers gik udfra at vi skulle bruge dem til at kode med. Men vi skulle lave analog kodning. Vi fik noget hvidt papir og sticky notes i forskellige farver som vi skulle bruge. Marc havde et slideshow med forskellige opgaver som stæg i sværhedsgrad. Ved hvert slide lærte vi en ny “kommando” som hver især har en bestemt funktion.

Kommandoerne vi fik var disse i samme rækkefølge: Inbox, Outbox, Jump, CopyFrom, CopyTo, Add, JumpIfZero, Sub og JumpIfNegative.

Level 1 var vores introduktion til selve challengen. Her lærte vi omkring Inbox og Outbox. Inbox tager en kasse fra transportsbåndet over til hånden. Outbox smider boksen fra hånden til outputbåndet. Dette level skulle man tage nogle kasser fra transportsbånd over til outputbåndet.

  • Level 2 blev vi introduceret til Jump. Jump gør at man kan hoppe til et andet sted i instruktionerne.
  • Level 3 blev vi introduceret til CopyFrom. Her blev en bordplads også introduceret som, var hvor man kunne stille kasser på, i stedet for at de var på transportsbåndet. CopyFrom kopier en kasse fra bordplads til hånden.
  • Level 4 blev vi introduceret til CopyTo. Den kopiere en kasse fra hånden til bordpladsen.
  • Level 5 blev vi introduceret til Add. Den ligger tallet fra bordplads sammen med kassen man har i hånden.
  • Level 6 blev vi introduceret til JumpIfZero. Den er ligesom jump, men gør det kun hvis tallet er = 0.
  • Level 8 blev vi introduceret til Sub. Det samme som Add men den minuser talene, i stedet for at plusse.
  • Level 9 blev vi introduceret til JumpIfNegative. Den er ligesom jump, men kun hvis tallet er negativt.

På Level 10 så opgaven sådan her ud, og var den folk i alle grupperne struglede mest med:

Vi løste opgaven ved at lave en slags sortering med JumpIfNegative. Først tager vi det første tal og tjekker, om det er negativt. Hvis det er, hopper vi til en anden del af programmet. Hvis ikke, tager vi det næste tal og tjekker det også.

Hvis begge tal ikke er negative, har de samme fortegn (positive), så bruger vi CopyFrom(4). Hvis det første tal var negativt, går vi til den anden del, hvor vi tjekker det næste tal. Hvis det også er negativt, har de igen samme fortegn (negative), og vi bruger stadig CopyFrom(4).

Hvis tallene har forskellige fortegn, bruger vi i stedet CopyFrom(5) og sender det til Outbox.

Til sidst laver vi et Jump, så programmet kører i loop og bliver ved med at tage nye inputs. Her er et billede af løsningen med den analoge kode:

Reflektion

Mange på holdet havde positive oplevelse med denne workshop, nok fordi den var anderledes og udfordrene. Det kan også være rart at lave noget analogt frem for altid at bruge vores computere. Jeg har selv utroligt svært med kode logik og jeg kunne måske følge med til level 3 hvor jeg derefter blev lidt tabt. Jeg kunne ikke rigtig hjælpe til, men jeg prøvede at lytte og se hvad min gruppe gjorde. Efter at mine studiekammerater forklarede mig logikken forstår jeg det bedre men jeg føler stadig jeg virkelig skal stramme mig an før jeg når nogle vejne ift at forstå stoffet. Det er ret demotiverende og øv for mig da jeg reelt set gerne vil blive god til det, men jeg tror ikke at kodning kommer til at falde mig ind på noget tidspunkt. Nogle siger det jo også er meget matematisk som jeg aldrig har været stærk i, hvilket nok er derfor at jeg struggler med det så meget. Jeg håber jeg fremover kan koncentrere mig lidt bedre på trods af at materialet er svært. Jeg har heldigvis studiekammerater der er villige til at forklare mig det, og hjælpe mig.