Tenta 2 Flashcards

1
Q

Är det någon skillnad mellan iteration och rekursion när det gäller användningen av minne?

A

Ja, varje rekursivt anrop i en rekursion kräver extra minne, till skillnad från en iteration där varje varv inte kräver något extra minne.

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

Vad är det minsta antal gånger som satserna i en loop-kropp (loop body) utförs i en iteration med post-test-villkor?

A

En

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

Vilka är de fyra grundläggande datastrukturerna (basic data structures) utöver arrayer?

A

Listor, stackar, köer och träd.

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

Ge ett exempel på en lättrörlig utvecklingsmodell (agile development model)?

A

Scrum

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

Varför är det av intresse att känna till en algoritms effektivitetsklass/komplexitetsklass?

A

För att kunna jämföra olika algoritmers effektivitet, och kunna bedöma om en algoritm är användbar för stora mängder data.

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

Vad är huvudsyftet med att dela upp en programvara i moduler?

A

För att förenkla programvaruutveckling genom att en enskild modul är överblickbar och kan utvecklas oberoende av andra moduler.

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

Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet UDP (user datagram protocol) och vilka mjukvarulager finns?

A

UDP tillhör Transport layer. I övrigt finns Application layer, Network layer and link layer.

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

Vilka är de tre önskvärda egenskaperna för moduler som man vill uppnå när man delar upp en programvara i moduler?

A

Hög sammanhållning (cohesion), låg koppling (coupling), information hiding.

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

Vad kännetecknar en datastruktur av typen struct/record (aggregate type)?

A

Att det är en datastruktur sammansatt av data som kan ha olika typ

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

Vad kallas ett program som översätter källkod till maskinkod?

A

Kompilator

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

Vad innebär det att en parameter till en subrutin överförs som värde (passed by value

A

Passed by value innebär att parametern överförs som ett kopierat värde och att detta kopierade värde lagras i en lokal variabel i subrutinen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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 tillhörande delar av primärminnet.

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

Vad kallas den del av operativsystemet som koordinerar användningen av sekundärminne (mass storage)?

A

File manager

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

Vad innebär det att en parameter till en subrutin överförs som referens (passed by reference)?

A

Passed by reference innebär att parametern överförs som en referens till en plats där den ligger lagrad, vilket innebär att eventuella ändringar görs i den ursprungliga variabeln.

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