Grundläggande begrepp Flashcards
Input-loop
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.
Datatyper
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.
Tilldelning
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.
Variabel
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).
Selektion
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.
State-change
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.
Typ-omvandling
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.
Indexering
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.
Indentering
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.
snake_case
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.
CamelCase
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.
Jämförelse-operator
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.
Dekrementera
Dekrementera innebär att minska ett numeriskt värde, vanligtvis med ett.
Inkrementera
Inkrementera innebär att öka ett numeriskt värde, vanligtvis med ett.
Inkrementerande loop
I en inkrementerande loop är villkoret beroende av ett ökande (inkrementerande) värde.