---
# System prepended metadata

title: Programmering 1 Övningsblad 4 - Loopar
tags: [uppgiftsblad, programmering 1]

---

# Programmering 1 Övningsblad 4 - Loopar
###### tags: `programmering 1` `uppgiftsblad` 

**1.** Skriv ett program som skriver ut ditt namn 50 gånger.

**2.** Skriv ett program som skriver ut alla siffror mellan 0 och 100.

**3.** Vad kommer följande kod att skriva ut?
```C#
public class Program
{
	public static void Main()
	{
		for(int i = 0; i < 8; i++){
			Console.WriteLine("Det här är en loop!");
		}
	}
}
```

**4.** Skriv ett program som frågar användaren efter två tal, och sedan skriver ut alla tal mellan de talen.

**5.** Skriv ett program som räknar ut summan av alla tal mellan 0 och 246. (Inklusive 246).

**6.** Skriv ett program som skriver ut alla tal mellan 0 och 20, förutom 7 och 13. *Tips: använd en if-sats inuti loopen*.

**7.** Skriv ett program som med hjälp av en loop frågar användaren om 4 siffror, och sedan skriver ut summan av de siffrorna.

**8.** Det är något som gör att följande kod inte kommer köras. Vad är felet?
```C#
public class Program
{
	public static void Main()
	{

		for(int i = 0; i < 8; i++){
			Console.WriteLine(i);
		}
		Console.WriteLine("Loopen kördes " + i + " gånger");
	}
}
```


#### 9. Gissningsspel

Vi kan med hjälp av klassen `Random` generera slumptal. För att generear ett slumpat tal mellan 1 och 10 kan vi till exempel skriva:

```C#
Random rand = new Random();
int randomNumber = rand.Next(1,11);

Console.WriteLine(randomNumber);
```

Här skapar vi alltså ett `Random` objekt som vi kallar för `rand`. Vi kan då använda metoden `rand.next(a,b)` som tar in två heltal a och b, som returnerar ett slumptal mellan a (inklusive) och b (exklusive).

Skriv ett program som generarer ett slumptal mellan 1 och 20, där användaren får sedan 5 försök på sig att gissa talet. Efter varje försök ska programmet skriva ut om gissningen var rätt, för hög eller för låg. Använd en loop som körs 5 gånger, `Console.ReadLine()` tillsammans med `int.Parse()` och if-satser för att jämföra svaret med det rätta!



