---
# System prepended metadata

title: Begreppslista Programmering 1
tags: [programmering 1]

---

# Begreppslista Programmering 1
###### tags: `programmering 1`
## Syntax

### Generellt
`;` Semikolon- avslutar en sats.
`//` Snedstreck- inleder en kommentar
`/* */` Blockkommentar - omger kommentarer på flera rader.
`""` Citationstecken - omger text.
`=` Likhetstecken - tilldelar ett värde till en variabel.
`{}` Måsvingar - omger ett "block" av kod som är begränsat till samma "scope"
`()` Paranteser - avslutar funktioner, mellan vilka man anger argument

### Villkor
`==` Dubbla likhetstecken - kollar om två värden är lika.
`<` Mindre än - kollar om det första värdet är mindre än det andra.
`>` Större än - kollar om det första värdet är större än det andra.
`&&` Och - sammansätter två villkor där både behöver vara uppfyllda.
`||` Eller - sammansätter två villkor där ett behöver vara uppfyllt.
`!` Inte - ger motsatsen till villkoret. 


### Matematik
`+` Addition
`-` Subtraktion
`*` Multiplikation
`/` Division
`+=` Ökning
`-=` Minskning
`++` Ökning med 1
`--` Minskning med 1
`%` Rest vid division

## Keywords
`int` - variabeltyp för heltal.
`string` - variabeltyp för text.
`float` - variabeltyp för decimaltal.
`bool` - variabeltyp för *sant* eller *falskt*.
`char` - variabeltyp för enstaka bokstäver eller tecken.

`if` - inleder en if-sats.
`else` - följer en if-sats för kod som ska köras om villkor inte är uppfyllt. 

`for` - inleder en for-loop
`while` - inleder en while-loop

`void` - returtyp för en metod som inte returnerar något.
`public` - används innan variabler och metoder i klasser som andra klasser ska ha tillgång till.
`static` - används innan variabler och metoder som ska användas i main-metoden. 

## Begrepp
**Metod** - en samling kod som fyller någon specifik funktion.
**Argument** - värden man skickar med en metod.
**Returvärde** - det värde man får tillbaka från en metod.
**Variabel** - behållare för ett värde.
**Scope** - en del av koden som hänger ihop och kan referera till annan kod i samma scope. 
**If-sats** - styr vilken kod som ska köras.
**Loop** - ett verktyg för att låta kod köras flera gångar. For-loopen används när vi vet hur många gånger något ska göras, while-loop när vi inte vet.
**Array** - en lista på variabler. För att få tillgång till variablerna i arrayen används ett *index* mellan 0 och arrayens längd-1. 
**List** - en lista på variabler med mer funktionalitet än en array. 
**Klass** - en definition för en egen variabeltyp. Kan innehålla variabler och metoder.


## Metoder

`Console.WriteLine();` - skriver ut en text till consolen. Texten anges inom paranteserna.
`Console.ReadLine();` - läser in en rad från consolen. Värdet sparas i en variabel.
`int.Parse();` - omvandlar en string till en int.

Slumptalsgenerering - genererar ett slumpat tal, `r` mellan a och b-1.
```
Random rand = new Random();
int r = rand.Next(a,b);
```

`.Trim();` - tar bort mellanrum i början och slutet av en string

`.toLower();` - omvandlar bokstäverna till små bokstäver i en string.

`.length` - returnar längden på en array.

### List metoder
`.Count` - returner antal element i listan
`.Add(element)` - lägger till ett element i listan
`.Remove(element)` - tar bort ett element i listan
`.IndexOf(element)` - lägger till ett element i listan
`.Add(element)` - lägger till ett element i listan
`.Add(element)` - lägger till ett element i listan



