# Programmering 1: Repetition inför prov
### Repetitionsfrågor
#### Uppgift 1
Vilket kommando används för att läsa in en sträng från användaren i konsolen?
a) Console.Write
b) Console.ReadLine
c) Console.WriteInput
d) Console.Read
#### Uppgift 2
Hur skriver du ut text till konsolen?
#### Uppgift 3
Vad är en if-sats och vad används den för?
#### Uppgift 4
Vad kommer följande kod skriva till konsolen?
```csharp
int num = 10;
if (num > 5)
{
Console.WriteLine("Numret är större än 5.");
}
else
{
Console.WriteLine("Numret är mindre än eller lika med 5.");
}
```
#### Uppgift 5
Vad är en loop, och vad är syftet med den?
#### Uppgift 6
Vad är skillnaden mellan en for-loop och en while-loop?
#### Uppgift 7
Vad kommer följande kod skriva till konsolen?
```csharp
for (int i = 4; i < 10; i++)
{
Console.WriteLine(i);
}
```
#### Uppgift 8
Hur skapar du en heltalsvariabel?
#### Uppgift 9
Vilken typ av variabel används för att lagra text i C#?
a) int
b) float
c) bool
d) string
#### Uppgift 10
Hur skapar du en kommentar i din C#-kod?
#### Uppgift 11
När vill du använda "==" och när vill du använda "="?
#### Uppgift 12
Vad händer om du skriver continue inuti en loop?
#### Uppgift 13
Beskriv vad ett villkor är i samband med if-satser och whileloopar.
#### Uppgift 14
Vad är en bool?
#### Uppgift 15
Vad gör en break-sats i en loop?
a) Avslutar programmet.
b) Avslutar loopen omedelbart.
c) Hoppas över en iteration av loopen.
d) Skriver ut ett meddelande till konsolen.
#### Uppgift 16
Vad kommer följande kod skriva till konsolen?
```csharp
int count = 0;
while (count < 3)
{
Console.WriteLine("Count är " + count);
count++;
}
```
#### Uppgift 17
Följande kod har något fel, som gör att koden inte kommer köra. Vad är fel i varje kodbit?
##### A)
```csharp
Console.WriteLine("Hello, World!")
```
##### B)
```csharp
int num = 10;
if (num = 5)
{
Console.WriteLine("Numret är 5.");
}
```
##### C)
```csharp
int num = Console.ReadLine();
```
##### D)
```csharp
int num1 = 10;
string num2 = "5";
int sum = num1 + num2;
```
### Programmeringsövningar
1. Kalkylator
Skriv en enkel kalkylator som frågar användaren efter två tal och en operator (+, -, *, /). Använd sedan en if-sats för att utföra den valda beräkningen och skriva ut resultatet.
2. Tabell av multiplikation
Skriv ett program som tar ett heltal som input från användaren och skriver ut multiplikationstabellen för det talet från 1 till 10. Använd en for-loop för att generera tabellen.
3. Stjärnmönster
Skriv ett program som ber användaren om ett heltal och skapar ett mönster av stjärnor på konsolen. Till exempel, om användaren anger 4, ska programmet skriva ut följande mönster:
```
*
**
***
****
```
4. Sten, sax, påse
Skriv ett enkelt sten-sax-påse-spel där användaren tävlar mot datorn. Använd en slumpgenerator för att välja datorns val och använd en if-sats för att avgöra vem som vinner varje omgång.