Tolke kode (oppgaver)

Det er tilsammen 9 oppgaver (8 siden den "Variabler" vil ikke være tellende; oppdatert fredag 16. Januar 2023 23:59) i denne kategorien. Eksamenskravet er minst 6 av 8 gjennomført og godkjent. Alle oppgavene skal være på en quiz-form. I quiizen vil det bli gitt et program eller en del av programmet og studenten vil bli bedt om å finne outputen av utførelsen av programmet.

Det er naturlig at man med en gang tenker på en smart "snarvei", - å kopiere programmet og utføre det i en interpretator eller kompilere det og utføre det fra CLI (kommer til å bruke CLI konsekvent i alle tekstene for kommandolinje/terminal). Men hvis du velger denne "snarveien", så fratar man seg selv mulighet til å lære dypere. Oppgaven skal stimulere man til å tenke egne tanker og svare med hva man mener at outputen blir basert på ens kunnskaper der og da.

Fremgangsmåten for å jobbe med oppgavene er følgende:

Formålet med disse oppgavene, som er hjemmeoppgaver (arbeidsperioden strekker seg over 4-5 timer), er å kunne forstå hva dataprogrammer gjør. Det forutsetter at studenten har en grunnleggende forståelse av et eller flere programmeringsspråk. I dette tilfelle det aktuelle programmeringsspråket er Go. Studenten kan studere funksjoner, som er strukturert i pakker, på Discover Packages. Det skal ikke være nødvendig å bruke funksjoner utenom standardbiblioteket. Hvis det vil være behov for slike funksjoner, vil det være klart spesifisert i oppgaveteksten.

Et eksempel på et quiz-spørsmål er følgende: Hva skal følgende funksjon returnere? (anta at fmt pakken er importert, og pakkenavnet er main)

        
      func main() {
          var i int
          j := i
          fmt.Println(i, j)
      }