F4 - Modell och diagram, Introduktion till problemlösning Flashcards

1
Q

Vad är en modell?

A

En (abstrakt) representation av något fysiskt eller imaginärt)

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

Vilka två saker bör en användbar modell ha?

A
  • Rätt detaljnivå

- Representerar endast det som är väsentligt för uppgiften

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

Vad kan en modell vara bra för?

A
  • Går snabbare att bygga än den riktiga saken
  • Kan användas i simuleringar
  • Kan förändras efter hand
  • Vi kan välja detaljnivå
  • Den kan synliggöra imaginära saker
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

På vilka aspekter kan en modell förändras under tiden av ett projekt?

A
  • Abstraktion - modellen blir mer konkret
  • Formalitet - modellen blir mer formellt specifierad
  • Detaljnivå - modeller får mer detaljer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är ett diagram?

A

En grafisk vy av en modell

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

Vad använder ett diagram för att representera händelser eller saker?

A

(abstrakta) figurer

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

Vad är notation för ett diagram?

A

En viss uppsättning regler som följs (likt syntax för kod)

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

Vad är bra med standardiserade notationer (såsom UML)?

A

Det gör att diagram kan användas av flera olika personer som kanske inte talat med varandra tidigare

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

Vad avgör vilken detaljnivå som är lämplig för ett diagram?

A

Situationen och syftet

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

Vad kan vara syftet för ett diagram?

A
  • Att kommunicera en modell (helt eller delar av den)
  • Öka den egna förståelsen av modellen
  • Diskutera och prova nya idéer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad visar ett statiskt diagram? (structural/static)

A

Den visar strukturen på kod och hur ett system är organiserat

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

Vad visar ett dynamiskt diagram?

A

Hur en process fungerar eller vad som sker när ett program körs

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

Är aktivitetsdiagram statiska eller dynamiska?

A

Dynamiska

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

Vad är pseudokod?

A

Ett informellt sätt att skriva riktlinjer för hur ett stycke kod ska se ut

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

Vad används pseudokod till?

A

Det används för att testa om en lösning kommer att fungera eller för att skissa upp kod innan vi vet detaljer om den

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

Vad är en algoritm?

A

En lösning för ett problem

17
Q

På vilket sätt beskriver en algoritm hur vi vill styra flödet i koden?

A

Genom att definiera aktiviteter och i vilken ordning de ska utföras

18
Q

Vad är en “Top-Down”-strategi vid framtagande av algoritm?

A

Man börjar med det övergripande problemet och lägger till detaljer efter hand

19
Q

Vad är en “Bottom-up” strategi vid framtagande av algoritm?

A

Man delar upp problemet i separata mindre delar som sedan löses var för sig oberoende av varandra, för att därefter lägga ihop de små lösningarna tills alla är med.

20
Q

Vad är en sekvens?

A

En mängd instruktioner/satser som utförs i en viss ordning

21
Q

Vad finns det för vanliga satser för selektion i Java?

A

if-sats
if-else-sats
switch-sats
(men det finns fler som vi kommer stöta på efter hand)

22
Q

Vad gör man när man nästlar?

A

Man skriver en selektion inuti i selektion eller en iteration inuti en iteration (selektioner och iterationer kan också nästlas med varandra på alla möjliga sätt)

23
Q

Vad är en iteration?

A

En “loop”

24
Q

Vad finns det för vanliga satser för iteration i Java?

A

For-loop
While-loop
Do-while-loop
(men det finns fler som vi kommer att stota på senare)

25
Q

När är det bra att använda en for-loop?

A

När vi vet hur många gånger vi vill utföra något

26
Q

När är det bra att använda en while-loop?

A

När vi vill upprepa samma sak ett antal gånger, men inte vet hur många gånger, använder ofta en “flagga” för att ta sig ur.

27
Q

När är det bra att använda en do-while-lopp?

A

När vi vet att vi behöver göra något minst en gång, men kanske fler

28
Q

Vad är en flagga/sentinel i en iteration?

A

Något som kan ske (ex. user input: -1) för att bryta loopen.