Tenta 2018 Flashcards

1
Q

Antag att vi har följande bitmönster: 10000011.

Vilket decimalt naturligt tal (noll eller positivt heltal) (unsigned integer) representerar bitmöntret
ovan?

A

131

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Antag att vi har följande bitmönster: 10000011.

Vilket decimalt heltal (signed integer) representerar bitmöntret ovan enligt tvåkomplementsnotation
(two’s complement notation)?

A

−125

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Beskriv talet 2 (två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s complement
notation)!

A

00000010

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Beskriv talet −2 (minus två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s
complement notation)!

A

11111110

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är en teckenkodning (character encoding)?

A

En mappning mellan bitmönster och tecken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är färgdjup (color depth) i samband med lagring av bilder?

A

Antalet bitar per pixel som används för att koda färgen av pixeln.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vilka är de tre huvudsakliga delar som en processor (CPU – central processing unit) består av?

A

Aritmetisk/logisk enhet (arithmetic/logic unit), styrenhet (control unit) och register (registers).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är ett maskinspråk (machine language)?

A

Mängden av alla maskininstruktioner som en viss processor kan hantera (the set of all machine
instructions recognized by a CPU).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är skillnaden mellan ett program och en process?

A

Ett program består av körbar kod (ett program är en algoritm kodad i ett programmeringsspråk). En
process är aktiviteten att exekvera ett program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive
processing)?

A

Batch-bearbetning är exekvering av program (eller mer exakt: av en batch av jobb) utan någon interaktion med en användare.
Interaktiv-bearbetning är exekvering av program med någon typ av interaktion med en användare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad kallas den del av operativsystemet som hanterar data som ligger lagrat som namngivna enheter (named separate groups of data) på sekundärminne?

A

File manager.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Det finns en särskild typ av maskininstruktion som behövs för att kunna koordinera olika processers
tillgång till gemensamma resurser, vad kallas den?

A

Test-and-set (eller compare-and-swap).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?

A

Innehållet i programräknaren, innehållet i general purpose-registren, och till processen hörande delar av primärminnet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vilka är de två vanliga Internet-protokollen för transport-lagret (transport layer)?

A

TCP (transmission control protocol) och UDP (user datagram protocol).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Till vilket Internet-mjukvarulager (Internet software layer) hör protokollet IPv6?

A

Network layer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad kallas den krypteringsteknik som används mycket på Internet och som innebär att parterna inte i förväg behöver ha tillgång till en gemensam nyckel?

A

Public key encryption (t.ex. RSA-algoritmen).

17
Q

Definiera begreppet algoritm (algorithm)!

A

En algoritm är en ordnad mängd av otvetydiga, exekverbara steg som beskriver en avslutande process
(an algorithm is an ordered set of unambiguous, executable steps that defines a terminating process)

18
Q

Vad är skillnaden mellan en algoritm och ett program?

A

Ett program är en algoritm kodad på ett sådant sätt att en dator kan exekvera den.

19
Q

Vilka två olika metoder används för att verifiera att ett program är korrekt (software verification)?

A

Statisk verifiering (static verification) eller kodanalys (code analysis), och testning (testing).

20
Q

Vad är en variabel i ett programmeringsspråk?

A

En variabel är ett namngivet utrymme i primärminnet (main memory).

21
Q

Vad är skillnaden mellan en kompilator (compiler) och en interpretator (interpreter)?

A
En kompilator (compiler) översätter programkod/källkod till körbar kod. 
En interpretator (interpreter) tolkar programkod/källkod vid själva körningen och utför då instruktionerna i programkoden/källkoden.
22
Q

Vad är concurrent programming?

A

Programmering där man programmerar flera parallella exekveringsvägar (trådar) i samma program.

23
Q

Vad kallas den roll i Scrum som skall säkerställa att Scrum-ramverket följs?

A

Scrum master.

24
Q

Vad kallas de korta iterationer (2 – 4 veckor) i Scrum, som skall resultera i någonting levererbart till
kund/beställare?

A

Sprintar (sprints).

25
Q

Vad kallas i Scrum de korta dagliga möten då varje projektdeltagare skall svara på tre frågor?

A

Daily scrum (stand-up).

26
Q

Vad kallas i Scrum de möten då man diskuterar vad som har gått bra denna iteration och vad som kan
förbättras i nästa iteration?

A

Sprint retrospective.

27
Q

Vad är skillnaden mellan en statisk (static) och en dynamisk (dynamic) datastruktur (data structure)?

A

Form och storlek (strukturen) av en statisk datastruktur förändras inte över tiden, även om innehållet
kan förändras, medan form och storlek (strukturen) av en dynamisk datastruktur kan förändras.

28
Q

Kan en lista implementeras som en statisk eller dynamisk datastruktur, både och, eller varken eller?
Motivera ditt svar!

A

En lista kan både implementeras som en statisk datastruktur, t.ex. som en array, och som en dynamisk
datastruktur bestående av element och pekare.

29
Q

Vad är en databas (database) i förhållande till ett databashanteringssystem (DBMS – database management system)?

A

En databas är en organiserad samling av data (som kan hanteras av ett databashanteringssystem). Ett
databashanteringssystem är ett system för att skapa, uppdatera och administrera databaser, samt besvara frågor ställda mot databaserna.

30
Q

Processen att skapa 3D-grafik består i huvudsak av två steg, vilka?

A

Modellering och rendering.

31
Q

Vad är ett artificiellt neuralt nätverk (artificial neural network) och hur förändras ett sådant nätverk under inlärning?

A

Ett artificiellt neuralt nätverk är en beräkningsmodell som efterliknar en hjärnas nätverk av neuroner.
Ett artificiellt neuralt nätverk lär sig genom att justera vikterna i de olika neuronerna i nätverket.

32
Q

Vad är stopp-problemet (the halting problem), och varför är det intressant ur ett beräkningsteoretiskt perspektiv?

A

Stopp-problemet: Är det möjligt att inom ändlig tidsrymd med något program avgöra om ett godtyckligt program kommer att avslutas för godtyckliga indata? Stopp-problemet är olösbart, vilket visar att det finns problem som inte går att lösa med algoritmer.