Programmeringsspråk kap 6 Flashcards

1
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
2
Q

Vad är en variabel i ett programmeringsspråk?

A

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

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

Varför är det nödvändigt att veta vilken datatyp en variabel har?

A

Datatypen visar hur vi skall tolka bitmönstret som är lagrat i variabeln.

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

Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar.

A

Nej, ett syntaktiskt korrekt program kan krascha vid körning (runtime errors) och producera felaktiga
svar p.g.a. logiska fel.

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

Vad är concurrent programming?

A

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

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

Vad gör en kompilator (compiler)?

A

En kompilator översättar källkod, skriven i ett programmeringsspråk, till exekverbar maskinkod.

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

Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel
(runtime errors) och logiska fel (logic errors).
c) Vilken typ av fel är mest allvarliga och varför?

A

Logiska fel, eftersom de inte ger upphov till något felmeddelande

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

Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel
(runtime errors) och logiska fel (logic errors). Vilket typ av fel är minst allvarliga och varför?

A

Syntaktiska fel, eftersom de upptäcks redan av kompilatorn.

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

Vilka är de fyra stora programmeringsparadigmerna (programming paradigms)?

A

Imperativ, funktionell, objektorienterad och deklarativ (logik-) programmering.

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

Ange fyra vanliga primitiva datatyper

A

Heltal (integer), flyttal (floating point number), tecken (character), boolean (sanningsvärde).

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

Vad gör en assemblator/assemblerare (assembler)?

A

En assemblator/assemblerare (assembler) omvandlar assemblerkod (assembly code) till maskinkod.

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

Vad kännetecknar en datastruktur av typen array?

A

Att alla element i datastrukturen är av samma datatyp, och att de enskilda elementen nås via index

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
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
16
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.

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

18
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

19
Q

Vad är en variabel i ett programmeringsspråk?

A

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

20
Q

Vad är skillnaden mellan källkod och objektkod?

A

Källkod är den programkod som programmeraren skriver. Objektkod är den översättning av källkoden
som går att köra på en dator.

21
Q

Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar

A

Nej, ett syntaktiskt korrekt program kan innehålla fel, t.ex. logiska fel, som gör att programmet ger
inkorrekta resultat