Powerpoint frågor Flashcards

1
Q

Antag att vi har följande bitmönster: 11000100

a) Om bitmönstret representerar en “unsigned integer” (0 eller positivt
heltal) , vilket decimaltal representerar bitmönstret då?

A

Som “unsigned integer” representerar bitmönstret 11000100 talet
1 * 128 + 1 * 64 + 0 * 32 + 0 * 16 + 0 * 8 + 1 * 4 + 0 * 2 + 0 * 1 =
196.

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: 11000100
b) Om bitmönstret representerar en “signed integer” (0, positivt eller
negativt heltal) enligt “two’s complement notation”
(tvåkomplementsnotation), vilket decimaltal representerar bitmönstret
då?

A

Som “signed integer” enligt “two’s complement notation”

representerar bitmönstret 11000100 talet –(00111100) = –60.

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

Antag att vi har följande bitmönster: 11000100
c) Antag att vi har en bild vars bredd är 100 pixlar (pixels), höjd är 100 pixlar
(pixels), och att bilden är lagrad som en RGB-kodad bitmap där varje färg
(röd, grön, blå) representeras av 8 bitar var. Hur stor plats i kilobyte tar
den lagrade bilden?

A

Antal pixlar är 100 x 100 = 10000 (resolution/upplösning).
Varje pixel kräver 8 + 8 + 8 = 24 bitar (färgdjupet).
Totalt antal bitar 10000 x 24 = 240000,
vilket är samma som 240000 / 8 = 30000 byte,
vilket är samma som 30000 / 1000 = 30 kB (kilobyte) (1k = 1000).

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

Antag att vi har följande bitmönster: 11000100

d) Vad kännetecknar teckenkodningen (character encoding) Unicode?

A

Alla språks alla tecken kan kodas i Unicode.

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

a) primärminne,

A

Minne direkt åtkomligt för processorn.

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

b) CPU (processor),

A

Den centrala delen av datorn som utför maskininstruktioner, och som
består av aritmetisk/logisk-enhet, styrenhet och register.

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

c) arithmetic/logic unit (aritmetisk/logisk-enhet),

A

Utför aritmetiska och logiska operationer på data lagrat i register.

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

d) control unit (styrenhet),

A

Styr utförandet av maskininstruktioner med hjälp av instruktionsregistret
och programräknaren.

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

e) general-purpose registers (generella register),

A

Används för temporär lagring av det data som processor jobbar med.

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

f) program counter (programräknare),

A

Ett särskilt register som innehåller adressen till nästa maskininstruktion
som skall utföras.

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

g) instruction register (instruktionsregister).

A

Ett särskilt register som innehåller den aktuella maskininstruktionen som
skall utföras.

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

h) Vilka tre faser består en maskincykel av?

A

Fetch, decode, execute.

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

Vad är paging, i samband med ett operativsystems

minneshantering?

A

Process som flyttar sidor (pages) av program och data mellan
primärminne och sekundärminne och därigenom skapar en illusion av att
primärminnet är större än vad det egentligen är.

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

b) Vad innebär boot strapping (booting), och varför behövs det?

A

En särskild process för att starta en dator, som innebär att
operativsystemet läses in i primärminnet och börjar exekveras. När
strömmen slås på är primärminnet helt tomt, och då har processorn inga
instruktioner att följa.

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

c) Vad är skillnaden mellan ett program och en process?

A

Ett program är en samling instruktioner (en algoritm beskriven i ett
programmeringsspråk), och en process är aktiviteten att utföra dessa
instruktioner.

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

d) Vilka roller har scheduler respektive dispatcher i ett operativsystem?

A

Scheduler håller reda på alla proceser genom att upprätthålla en
processtabell. Dispatcher tilldelar tidssegment (time slices) för exekvering
till processerna i processtabellen.

17
Q

a) Vad innebär bus och star när det handlar om nättopologi?

A

Bus-topologi innebär att alla enheter är kopplade till en gemensam
kommunikationslina, s.k. bus.
Star-topologin innebär att alla övriga enheter är kopplade till en
central enhet, s.k. accesspunkt (access point).

18
Q

b) Vilka är Internets fyra mjukvarulager?

A

Application, Transport, Network, Link.

19
Q

a) Vad är definitionen av en algoritm?

A

An algorithm is an ordered set of unambiguous, executable steps
that defines a terminating process.

20
Q

b) Vad är skillnaden mellan en algoritm och ett program?

A

En algoritm behöver inte vara kodad på ett sådant sätt att den kan
utföras (exekveras) av en dator. Ett program är en algoritm som är
kodad i ett programmeringsspråk, vilket innebär att den kan utföras
(exekveras) av en dator.

21
Q

a) Vilka fyra programmeringsparadigmer finns det?

A

Funktionell programmering, objektorienterad programmering,

imperativ programmering, deklarativ programmering.

22
Q

b) Ange ett programmeringsspråk för vart och ett av de fyra

programmeringsparadigmerna!

A

LISP, Java, Python, Prolog.

23
Q

c) Vad är en funktion i ett programmeringsspråk?

A

En avskild del av ett program (ett delprogram i programmet)
bestående av ett antal instruktioner för att utföra en specifik uppgift
och som kan användas av andra delar av programmet.

24
Q

a) Vilka är de fyra traditionella utvecklingsfaserna vid
programvaruutveckling (the traditional development phases of the
software life cycle)?

A

Kravanalys (requirement analysis), design, implementation, testning.

25
Q

b) 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.

26
Q
a) Beskriv kortfattat vad som är skillnaden mellan arrayer (arrays) och
aggregerade typer (aggregated types).
A

En array är ett block av dataelement av samma datatyp och storlek.
En aggregerad datatyp är ett block av dataelement av olika
datatyper och storlek.

27
Q

b) Beskriv kortfattat datastrukturerna kö (queue) och stack.

A

En kö är en datastruktur där element hämtas i samma ordning som
de lades till (first-in first-out).
En stack är en datastruktur där element hämtas i omvänd ordning
mot hur de lades till (last-in first-out).

28
Q

c) Beskriv kortfattat datastrukturen träd (tree).

A

Ett träd är en datastruktur med en rotnod som har ett antal

barnnoder, vilka i sin tur har ett antal barnnoder etc.

29
Q

a) Vad är ett databashanteringsystem (database management

system) ?

A

Ett system som sköter databaser genom att utföra kommandon för
att uppdatera databaserna och för att hämta data från databaserna.

30
Q

b) Beskriv kortfattat relationsdatabasmodellen (the relational model).

A

Data beskrivs som om det vore lagrat i tabeller med rader och
kolumner.

31
Q

c) Vad är ett schema i samband med ett databassystem?

A

Ett databasschema är en beskrivning av en databas struktur, vilket
för relationsdatabaser är dess tabeller och kolumner.

32
Q

a) Processen att skapa 3D-grafik består av två huvudsakliga steg, vilka?

A

Modellering och rendering.

33
Q

b) I animationsprojekt utför man arbetet vanligtvis i tre steg, vilka?

A

Story-board, key frames, in-betweening.

34
Q
Lista följande komplexitetsklasser (effektivitetsklasser) från den mest
effektiva till den minst effektiva: Θ(n2
), Θ(log n), Θ(2n
) , Θ(n), Θ(n3
).
A

Lista av komplexitetsklasser (effektivitetsklasser) från den mest effektiva
till den minst effektiva: Θ(log n), Θ(n), Θ(n2
), Θ(n3
), Θ(2n
).

35
Q

a) Vad är skillnaden mellan svag (weak) AI och stark (strong) AI?

A

Svag AI – datorer kan programmeras för att uppvisa ett intelligent
beteende. Stark AI – datorer kan programmeras så att de får
intelligens och medvetande.

36
Q

b) Ett sätt att klassificera maskininlärningansatser (machine/computer
learning approaches) är genom i vilken grad de kräver mänsklig
inblandning. Vilka tre sådana klasser brukar man prata om?

A

Learning by imitation (lärande genom imitation); supervised
learning (övervakat lärande); learning by reinforcement (lärande
genom förstärkning).