Övningar till WHILE-satsen

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.

Övning 1

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.

Övning 2

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.

bild

Övning 5

Skriv ett program som listar tal i Fibonacci serien. Stanna när du passerat 1 miljon.

bild

Ö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.

bild

Ö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.

bild

Ö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.

bild

Lämna ett svar

Din e-postadress kommer inte publiceras.

Scroll to top