Vad är en algoritm?
En algoritm är en uppsättning av steg som beskriver hur en uppgift ska göras
Vilka fyra krav måste en algoritm uppfylla?
Vad innebär ‘Ordning’ i en algoritm?
Stegen ska ha en bestämd struktur och utföras i en specifik ordning
Vad betyder ‘Exekverbara steg’?
Varje steg måste gå att utföra, exempelvis kan inte ett steg vara omöjligt
Vad innebär ‘Otvetydighet’ i en algoritm?
Stegen ska vara tydliga och inte öppna för tolkning
Vad är ‘terminering’ i samband med algoritmer?
Algoritmen måste leda till ett slutresultat
Vad är skillnaden mellan algoritm, program och process?
Vad är ‘primitiver’ i datavetenskap?
De minsta byggstenarna för att beskriva algoritmer
Vad är pseudokod?
En enkel och lättläst beskrivning av en algoritm som liknar riktig kod
Ge ett exempel på en pseudokodstruktur
Vad är syftet med pseudokod?
Att förklara algoritmer utan att blanda in syntaxfel
Vad är en flödesschema?
Ett diagram med symboler som visualiserar processen i en algoritm
Vad är en rekursiv struktur?
En funktion som anropar sig själv för att lösa en del av problemet
Vad är binär sökning?
En rekursiv metod för att söka i en sorterad lista genom att halvera listan
Vad är viktigt att ha i åtanke vid rekursion?
Termineringsvillkor (base case) för att undvika oändlig rekursion
Vad beskriver algoritmeffektivitet?
Hur snabbt en algoritm arbetar
Vad är skillnaden mellan sekventiell och binär sökning?
Sekventiell sökning kontrollerar varje element; binär sökning halverar listan
Vad är big-theta notation?
En notation som beskriver algoritmers växt
Vad är preconditions i programverifiering?
Villkor som måste vara sanna innan programmet startar
Vad betyder postconditions?
Villkor som ska vara sanna efter programmet körts
Vad är en loop invariant?
Ett påstående som alltid är sant vid varje iteration av en loop
Rekursion kan användas för att göra vad?
Att lösa problem genom att dela upp dem i mindre delar
Vad är en vanlig strategi för problemlösning?
Vad innebär ‘effektivitet’ i algoritmer?
Algoritmer kan vara snabba eller långsamma beroende på strategi