H6 Herhalingen/begrensde iteratie (for-lussen)

Opwarmer 1

using System;

namespace Opwarmer_1
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Toon alle natuurlijke getallen van 1 tot n.
            int getalN;

            //Vraag om een getal
            Console.WriteLine("Geef het eindgetal in: ");
            getalN = Convert.ToInt32(Console.ReadLine());

            //Toon alle natuurlijke getallen van 1 tot n.
            for (int i = 1; i <= getalN; i++)
            {
                Console.WriteLine(i);
            }
        }
    }
}

Opwarmer 2

using System;

namespace Opwarmer_2
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Toon alle natuurlijke getallen van n tot 1.
            int getalN;

            //Vraag om een getal
            Console.WriteLine("Geef het begingetal in:");
            getalN = Convert.ToInt32(Console.ReadLine());
            getalN = Math.Abs(getalN);

            //Toon alle natuurlijke getallen van n tot 1.
            for (int i = getalN; i >= 1; i--)
            {
                Console.WriteLine(i);
            }
        }
    }
}

Opwarmer 3

using System;

namespace Opwarmer_3
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Toon alle even getallen tussen 1 en 100.

            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 == 0)
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}

Opwarmer 4

using System;

namespace Opwarmer_4_alle_oneven_getallen_tussen_1_en_100
{
    public class Program
    {
        public static void Main(string[] args)
        {

            for (int i = 1; i < 100; i++)
            {
                if (i % 2 != 0)
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}

Opwarmer 5

using System;

namespace Opwarmer_5_de_som_van_getallen_van_1_tot_n
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Toon de som van alle getallen van 1 tot n (dus 1+2+3+4+...+n).

            int getalN;

            //Vraag om een getal
            Console.WriteLine("Geef het eindgetal in: ");
            getalN = Convert.ToInt32(Console.ReadLine());
            getalN = Math.Abs(getalN);
            //Toon de som van alle getallen van 1 tot n (dus 1+2+3+4+...+n).
            int som = 0;
            for (int i = 1; i <= getalN; i++)
            {
                som = som + i;

            }

            //Toon de som
            Console.WriteLine("De som van alle getallen van 1 tot {0} is {1}.", getalN, som);

        }
    }
}

Drillen parameters door gebruiker laten bepalen

using System;

namespace Drillen_for_paramters_door_gebruiker_laten_bepalen
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen
            string keuze;
            int sprong;
            int start;
            int einde;

            //gegevens aan gebruiker vragen
            Console.WriteLine("Wenst u getallen oplopend of aflopend te tonen?");
            Console.WriteLine("a. oplopend");
            Console.WriteLine("b. aflopend");
            //keuze van gebruiker opslaan   
            keuze = Console.ReadLine();
            keuze = keuze.ToLower().Replace(".", "");

            //gegevens aan gebruiker vragen
            Console.WriteLine("Van welk getal wenst u te starten?");
            //start getal opslaan
            start = Convert.ToInt32(Console.ReadLine());

            //gegevens aan gebruiker vragen
            Console.WriteLine("Tot welk getal wenst u te gaan?");
            //eind getal opslaan
            einde = Convert.ToInt32(Console.ReadLine());

            //gegevens aan gebruiker vragen
            Console.WriteLine("Welke spronggrootte wenst u?");
            //sprong opslaan
            sprong = Convert.ToInt32(Console.ReadLine());

            //keuze van gebruiker bepalen
            if (keuze == "a")
            {
                //oplopende getallen tonen
                for (int i = start; i <= einde; i += sprong)
                {
                    Console.WriteLine(i);
                }
            }
            else
            {
                //aflopende getallen tonen
                for (int i = start; i >= einde; i -= sprong)
                {
                    Console.WriteLine(i);
                }
            }

        }
    }
}

Drillen n ontbinden in factoren

using System;

namespace Drillen_n_ontbinden_in_factoren
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            int getalN;

            //Vraag om een getal
            Console.WriteLine("Geef het getal in dat u wil ontbinden in factoren:");
            getalN = Convert.ToInt32(Console.ReadLine());

            //Toon de factoren van het getal
            Console.WriteLine("De factoren van {0} zijn:", getalN);
            for (int i = 1; i <= getalN; i++)
            {
                if (getalN % i == 0)
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}

Drillen tafels van vermenigvuldiging

using System;

namespace Drillen_tafels_van_vermenigvuldiging
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            int getal;
            int einde;
            int juist = 0;

            int antwoord, oplossing;

            //vraag getal op om tafel van te tonen
            Console.WriteLine("Welke tafel wil je oefenen?");
            getal = Convert.ToInt32(Console.ReadLine());

            //vraag op hoeveel tafels je wil oefenen
            Console.WriteLine("Hoeveel tafels wil je oefenen?");
            einde = Convert.ToInt32(Console.ReadLine());

            //for loop om tafels te tonen
            for (int i = 1; i <= einde; i++)
            {
                oplossing = getal * i;
                Console.Write(getal + " x " + i + " = ");
                antwoord = Convert.ToInt32(Console.ReadLine());
                if (antwoord == oplossing)
                {
                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.WriteLine("Juist, proficiat");
                    juist++;
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.WriteLine("Fout het correcte antwoord was " + oplossing);
                }
                Console.ResetColor();
            }

            //resultaat tonen
            Console.WriteLine("Je hebt " + juist + " van de " + einde + " oefeningen juist`.");
        }
    }
}

Advanced Getallenpiramide

using System;

namespace Advanced_Getallenpiramide
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            int getalN;

            //gegevens aan gebruiker vragen
            Console.WriteLine("Geef in tot welk getal u de getallenpiramide wil zien:");
            getalN = Convert.ToInt32(Console.ReadLine());

            //Toon de getallenpiramide van het getal
            for (int i = 1; i <= getalN; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(j);
                }
                Console.WriteLine();
            }
        }
    }
}

Advanced Fibonacci

using System;

namespace Advanced_Fibonacci
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen
            int getalN;
            int getal1 = 0;
            int getal2 = 1;
            int getal3;



            //gegevens aan gebruiker vragen
            Console.WriteLine("Geef in tot welk getal u de Fibonacci getallen wil zien:");
            getalN = Convert.ToInt32(Console.ReadLine());

            //Toon de Fibonacci getallen van het getal

            for (int i = 0; i < getalN; i++)
            {
                Console.WriteLine(getal1);
                getal3 = getal1 + getal2;
                getal1 = getal2;
                getal2 = getal3;
            }
        }
    }
}

Advanced Diamantpatroon

```csharp
using System;

namespace Advanced_Diamantpatroon { public class Program { public static void Main(string[] args) { int i, j, rijen;

        Console.WriteLine("Uit hoeveel rijen moet de piramide bestaan?");
        rijen = Convert.ToInt32(Console.ReadLine());
        for (i = 0; i <= rijen; i++)
        {
            for (j = 1; j <= rijen - i; j++)
            {
                Console.Write(" ");
            }

            for (j = 1; j <= 2 * i - 1; j++)
            {
                Console.Write("*");
            }

            Console.WriteLine();
        }

        for (i = rijen - 1; i >= 1; i--)
        {
            for (j = 1; j <= rijen - i; j++)
                Console.Write(" ");
            for (j = 1; j <= 2 * i - 1; j++)
                Console.Write("*");
            Console.WriteLine();
        }
    }
} }

Advanced Diamandpatroon

using System;

namespace Advanced_Diamantpatroon
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int i, j, rijen;


            Console.WriteLine("Uit hoeveel rijen moet de piramide bestaan?");
            rijen = Convert.ToInt32(Console.ReadLine());
            for (i = 0; i <= rijen; i++)
            {
                for (j = 1; j <= rijen - i; j++)
                {
                    Console.Write(" ");
                }

                for (j = 1; j <= 2 * i - 1; j++)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }

            for (i = rijen - 1; i >= 1; i--)
            {
                for (j = 1; j <= rijen - i; j++)
                    Console.Write(" ");
                for (j = 1; j <= 2 * i - 1; j++)
                    Console.Write("*");
                Console.WriteLine();
            }
        }
    }
}