Examination: Teoriprov Flashcards

1
Q

Hur initierar man en sträng?
string exempel = ”Exempel”;
string exempel;
int exempel = ”Exempel”;

A

string exempel = ”Exempel”;

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

Vad innebär det när man anger indata till ett metodanrop som ”ref”?

A

”Referens” - att indatan ”följer med” in i metoden, istället för att skapa en kopia

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

Vilka av följande är variabeltyper?
bool
Main
string
Console
switch
double

A

bool
string
double

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

Vad är sant om den här koden?
int siffra, nummer;
nummer = 36
If (siffra != nummer)
Console.WriteLine(”Siffra är inte 36.”);

A
  • Jämförelsen orsakar kompileringsfel
  • Siffra är inte tilldelad ett värde
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är sant om den här koden?
string[] box = new string[2] {
”needles”, ”pins” };
List<string[]> shelf = new List<string[]> {};
shelf.Add(box);
shelf.Add(box);

Console.WriteLine(”I found some ” + shelf[1][0]);

A
  • Box är en vektor med två element
  • Shelf innehåller strängvektorer
  • Box läggs i Shelf två gånger
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad skriver WriteLine från koden tidigare ut, som slutar med Console.WriteLine(”I found some ” + shelf[1][0]); ?

A

I found some needles

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

JIT

A

Just-In-Time, kompilering till maskinkod
(Från CIL till binär kod)

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

CIL

A

Common Intermediate Language
Källkod konverteras genom kompileringsprocessen till detta språk som inte är specifikt för en viss processor. Ett slags mellansteg innan det igen när programmet körs kompileras till binär kod för just den processor som används.

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

Pascal Case

A

Stora bokstäver för varje ord i namnet:
VariabelNamn

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

Carmel Case

A

Liten bokstav för första namnet, sen stora bokstäver:
variabelNamn

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

Vad är sant om IF och SWITCH?

A
  • IF och SWITCH är exempel på selektion
  • SWITCH lämpar sig bäst för menystrukturer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Studera följande uttryck
int a = 6;
int b = 12;
a = b;

A

a = 12, b = 12

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

Studera följande pseudokod:
SÅ LÄNGE det finns mat kvar på tallriken
Ta upp en bit mat med matgaffeln
OM det inte är grönsaker på gaffeln
Ät upp
ANNARS
Ge matbiten till hunden

Hur många strukturelement, villkor och instruktioner finns det i koden?

A

3 strukturelement, 2 villkor, 3 instruktioner

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

Pseudokod - strukturer

A

Kod som skapar kodblock, exempelvis IF, ELSE IF, ELSE, WHILE etc
Markeras med fet stil och stora bokstäver

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

Pseudokod - villkor

A

Kod som specificerar när vi går in i kodblock, skrivs ofta i samband med en struktur.
Markeras med kursiv stil

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

Pseudokod - instruktion

A

Kod som beskriver vad programmet gör, en instruktion. Är i stort sett allting annat.
Markeras inte ut på något särskilt sätt

17
Q

Vad är sant om deklaration och tilldelning?

A
  • När man deklarerar anger man datatypen
  • Vid tilldelning så associeras ett värde med variabelns namn
  • Vid tilldelning behöver man inte ange datatyp
18
Q

Hur fungerar koden nedanför?
public static int ProvMetod(int a)
{
if (a<=1)
return a;
else
return ProvMetod(a-1);
}

A
  • Om ProvMetod tar emot värdet 10 skickar den värdet 9 till sig själv
  • Om ProvMetod tar emot värdet 1 skickar den tillbaka värdet 1
19
Q

Vad är sant om koden nedanför?
int choice = Convert.ToInt32(Console.ReadLine());

A
  • Koden saknar felhantering (TryParse / TryCatch)
  • Om användaren inte skriver in siffror så kraschar programmet
20
Q

Vad är sant om loopen nedanför?
for (int i = 0; i < 4; i++)
{
// code
}

A
  • Loopen fortsätter så länge ”i” är mindre än 4
  • ”i” börjar på 0
  • ”i” ökar med 1 varje gång loopen börjar om
21
Q

Vad är sant om vektorer och listor?

A
  • Vektorer kan vara flerdimensionella
  • Vektorer har en bestämd storlek
  • Listor har en flexibel storlek
22
Q

Vilka typer (grupper) av operatorer finns det i C#

A
  • Tilldelningsoperatorer
  • Logiska operatorer
  • Räkneoperatorer
  • Jämförelseoperatorer
23
Q

Studera följande kod, innehåller den några fel och i så fall varför?
if (villkor)
string msg = ”Välkommen”;
else
Console.WriteLine(msg);

A

”msg” måste initieras före IF-satsen för att kunna nås av både IF och ELSE