Grundläggande begrepp Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Input-loop

A

I en input-loop styrs programflödet av användarens input.

Vanligtvis förekommer en inmatning under varje varv i loopen. Beroende på vad som matas in kommer loopen fortsätta eller avbrytas.

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

Datatyper

A

Värden (data) indelas i olika datatyper som kategoriserar olika typer av information, t ex text, heltal eller decimaltal.

Varje datatyp har sina speciella egenskaper och möjliga operationer.

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

Tilldelning

A

Tilldelning innebär att en variabel får (tilldelas) ett värde.

Efter tilldelning symboliserar variabeln sitt tilldelade värde.

Vid varje ny tilldelning till samma variabel kommer det gamla värdet att skrivas över.

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

Variabel

A

En variabel är ett namn eller en etikett som symboliserar ett värde i koden.

En variabel kan liknas vid en låda som går att fylla med ett innehåll (ett värde).

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

Selektion

A

Selektion innebär att programflödet väljer väg genom att utvärdera villkor.

if-satser är det vanligaste sättet att styra programflödet genom selektion.

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

State-change

A

Att skapa eller ändra en variabel förändrar state, ett tillstånd i programmet när vi kör koden.

State ett viktigt verktyg för att övervaka och inspektera program-flödet i detalj.

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

Typ-omvandling

A

Vid en typomvandling konverteras ett värde av en viss datatyp till ett motsvarande värde av annan datatyp.

T ex kan integer-värdet 123 omvandlas till sträng-värdet “123”.

Oväntade resultat eller fel kan uppstå om värdet inte går att konvertera.

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

Indexering

A

Enskilda tecken eller värden som ingår i en sträng eller lista/array kallas element. Varje element har en numrerad position som kallas index.

Vid en indexering pekar man ut ett element för läsning eller skrivning.

Index är positiva, noll-baserade heltal som ökar när man går åt höger.

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

Indentering

A

Indentering innebär att formatera källkoden så att innehållet i ett kod-block med indrag (tab eller blanksteg).

Korrekt indentering gör källkoden mer lättläst och enklare att felsöka. VS Code och andra kod-editorer kan göra detta automatiskt.

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

snake_case

A

Namn på variabler och funktioner skrivs med så kallat snake-casing i Ruby. Det innebär att man använder uteslutande små (gemena) bokstäver och binder samman ord med understreck/underscore.

Stora bokstav i början av ett variabelnamn ger i Ruby en konstant variabel som inte kan förändras.

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

CamelCase

A

CamelCase innebär att namn på variabler och skrivs med stor inledande bokstav (versal). Ord sätts samman genom att varje ord får inledande stor bokstav.

Stora bokstav i början av ett variabelnamn ger i Ruby en konstant variabel som inte kan förändras.

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

Jämförelse-operator

A

Jämförelse-operatorer används för att kontrollera hur två värden förhåller sig till varandra, t ex likhet, olikhet, större/mindre än. Detta används ofta i villkor.

Jämförelse måste ske mellan värden av samma datatyp. Värdet (resultatet) av en jämförelse är antingen true eller false.

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

Dekrementera

A

Dekrementera innebär att minska ett numeriskt värde, vanligtvis med ett.

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

Inkrementera

A

Inkrementera innebär att öka ett numeriskt värde, vanligtvis med ett.

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

Inkrementerande loop

A

I en inkrementerande loop är villkoret beroende av ett ökande (inkrementerande) värde.

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

Dekrementerande loop

A

I en dekrementerande loop är villkoret beroende av ett minskande (dekrementerande) värde.

Vanligtvis är det ett värde som räknar ner till noll.

17
Q

Iteration

A

Iteration betyder upprepning. Ett varv i en loop kan beskrivas som en iteration.

18
Q

Villkor

A

Ett villkor är ett logiskt uttryck, något som kan vara sant eller falskt. Villkor används för att styra if-satser och loopar.

Vanligtvis består villkor av jämförelser mellan två värden, men andra typer av villkor förekommer. Villkor kan även kombineras med logiska operatorer.

19
Q

Tydlig namngivning

A

Tydlig namngiving innebär att variabler och funktioner ges namn som syftar till deras innehåll eller funktion i koden.

20
Q

Värde

A

Ett värde är ett stycke information (data), t ex ett tal eller ett stycke text.

Värden delas in i olika datatyper som har olika egenskaper och tillåtna operationer. Det går t ex inte (logiskt) att jämföra heltal med strängar på ett meningsfullt sätt.

21
Q

Logiska operatorer

A

Logiska operatorer används mest för att kombinera två eller flera villkor till ett sammansatt villkor.

Vanliga logiska operatorer i Ruby kan skrivas med nyckelorden and, or och not.