# 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!