Chapter 1 - 5 Flashcards

1
Q

Vad överförs med de olika protokollen FTP, HTTP, SMTP?

A

FTP överför filer. HTTP överför olika typer av resurser för t ex webbsidor mm (t ex html-dokument, bilder, ljud mm). SMTP överför elektronisk post.

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

Vad är ett certifikat? Kan man lita lika mycket på alla certifikat? Motivera!

A

Ett certifikat är ett elektroniskt dokument som visar vem som äger en viss identitet eller krypteringsnyckel. Hur mycket man litar på ett certifikat beror på tilliten till den som har utfärdat certifikatet. Vissa certifikatutfärdare, t ex en del myndigheter, åtnjuter en högre tillit, medans ett certifikat utfärdat av en själv eller en mindre trovärdig eller seriös aktör är mindre värt tillit. Jämför med vanliga identitetshandlingar – ett pass utfärdat av staten genom Polismyndigheten är värt betydligt mer än ett pass som man har tillverkat hemma.

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

Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel (runtime errors) och logiska fel (logic errors).

b) Vilken typ av fel är mest allvarliga och varför?
c) Vilket typ av fel är minst allvarliga och varför?

A

b) Vilken typ av fel är mest allvarliga och varför?
Logiska fel, eftersom de inte ger upphov till något felmeddelande.

c) Vilket typ av fel är minst allvarliga och varför?
Syntaktiska fel, eftersom de upptäcks redan av kompilatorn.

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

Beskriv kortfattat begreppen sekvens, selektion och iteration.

A

En sekvens är en följd av instruktioner som utförs i ordning.
Selektion är en valmöjlighet - att utföra olika instruktioner beroende på programmets tillstånd (t ex genom if-satser).
Iteration innebär att samma instruktion eller sekvens av instruktioner körs flera gånger (t ex med loopar).

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

En variabel pekar på ett bitmönster i lagrat i minnet; vad behöver vi veta för att kunna tolka bitmönstret på rätt sätt?

A

Vilken datatyp variabelns data har. Det är datatypen som anger hur programmet skall tolka det bitmönster som ligger lagrat i variabeln.

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

Beskriv kortfattat några fördelar med att dela upp program i moduler?

A

Att förenkla programvaru utvecklingen 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

Vad innebär prototyping?

A

Prototyping innebär att man utvecklar och utvärderar en prototyp (en ofärdig version av det som skall utvecklas).

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

När är sekventiell sökning att föredra framför binärsökning?

A

Sekventiell sökning är att föredra för mycket korta listor och när data inte är sorterat eftersom binärsökning kräver sorterad data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
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
10
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
11
Q

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

A

Applikationslagret (the application layer) (SMTP = simple mail transfer protocol).

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

Vad gör en webbserver (webserver)?

A

Ger tillgång till olika webbresurser, som t.ex. webbsidor.

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

Är ett programmeringsspråk, t.ex. Python, lämpligt för att beskriva algoritmer?

A

Ja, för att programmeringsspråk har väldefinierade primitiv och regler för hur primitiven kan kombineras. (Nej, för att programmeringsspråk kräver att man specificerar många detaljer.)

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

Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet TCP?

A

Transportlagret (transport layer)

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

Vad heter den organisation som ansvarar för tilldelning av IP-nummer (det räcker med förkortningen)?

A

ICANN (Internet Corporation for Assigned Names and Numbers).

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

Vad innebär DNS lookup?

A

Användandet av DNS (domain name system) för att översätta från ett domännamn till en IP-adress

17
Q

Kan alla algoritmer beskrivas som ett flödes-schema (flow chart)? Motivera ditt svar!

A

Ja, rektanglar och romber beskriver exekverbara steg, varav romber beskriver villkor, och pilar beskriver sekvenser och loopar, vilket är vad som behövs för att beskriva varje tänkbar algoritm.

18
Q

Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet FTP (file transfer protocol)?

A

Applikationslagret (application layer).

19
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.