Inledning
Loop'ar,även while-satsen, kräver en hel del övning. Vi har försökt samla en del standard-övningar som man bör bemästra. Övning ger färdighet.
Övningarna skall träna både loop'ar och färdigheten att konstruera program som löser uppgifter. Vi blandar inte in listor/fält i dessa övningar. Den vanligaste situationen annars för loop'ar är just för att gå igenom en lista med data för att beräkna eller bearbeta datan.
Läs först artikeln WHILE-satsen och gör övningen som finns i slutet av artikeln.
Övningarna blir gradvis svårare och svårare. Lycka till!
Övning 1
Skriv om koden nedan till att använda en while-loop istället för en for-loop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for(int i=1; i<= 100; i++)
{
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Övning 2
Skriv om koden nedan till att använda en while-loop istället för en for-loop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for(int i=10; i>= 1; i--)
{
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Övning 3
Skapa en oändlig loop som skriver ut valfri text.
Tips: Ctrl+c avbryter ett konsollprogram.
Övning 4
Skapa ett "Gissa talet"-program. Programmet har ett hemligt tal som du ska gissa! Talet kan bestämmas på förväg i koden eller slumpas fram. Det hemliga talet ska ligga mellan 1 och 100. Användaren får gissa tills användaren gissat rätt.
När användaren gissat rätt så ska antalet gissningar skrivas ut.
Övning 5
Skriv ett program som listar tal i Fibonacci serien. Stanna när du passerat 1 miljon.
Övning 6
Skriv ett program där man får mata in 3 saker; saldo, ränta samt slutmål. Programmet ska sedan tala om hur många år det tar innan man når eller passerar slutmålet. Ange räntan i procentenheter.
Övning 7
Skriv ett program som listar alla skottår från det år som är just nu till och med år 2050.
Tips: DateTime.IsLeapYear ger dig information om skottår.
Övning 8
Skriv ett program som listar alla måndagar från början av året till dagens datum.
Tips: Använd DateTime.Now.Year för aktuellt år och använd detta till att skapa ett DateTime-objekt för första dagen på året. Du kan sedan lägga till tid i form av TimeSpan och får en ny DateTime att undersöka. DayOfWeek ger dig veckodagen.