H5 Beslissingen

BMI if-else

   double lengteInMeter;
            double lengteInCm;
            double gewicht;
            double bmi;

            //gegevens persoon opvragen
            Console.WriteLine("Wat is uw lengte in cm?");
            lengteInCm = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Wat is uw gewicht in kg?");
            gewicht = Convert.ToDouble(Console.ReadLine());


            //lengte in cm omzetten naar meter
            lengteInMeter = lengteInCm / 100;



            //berekening BMI
            bmi = gewicht / Math.Pow(lengteInMeter, 2);

            //afronden
            bmi = Math.Round(bmi, 2);
            lengteInMeter = Math.Round(lengteInMeter, 2);



            if (bmi > 25)
            {
                Console.WriteLine("U lijdt aan overgewicht.");
            }
            else
            {
                Console.WriteLine("U hebt een gezond gewicht.");
            }
            //resultaat tonen
            Console.WriteLine($"Een persoon met een lengte van {lengteInMeter} m en een gewicht van {gewicht} kg heeft een BMI van {bmi}.");

Even of oneven

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

            //gegevens opvragen
            Console.WriteLine("Gelieve het getal in te geven:");
            getal = Convert.ToInt32(Console.ReadLine());

            //controleren of het getal even is
            if (getal % 2 == 0)
            {
                Console.WriteLine("Het getal is even.");
            }
            else
            {
                Console.WriteLine("Het getal is oneven.");
            }
        }
    }
}

Geslaagd niet-geslaagd

namespace Geslaagd_niet_geslaagd
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            double maximum;
            double behaald;

            //invoer
            Console.WriteLine("Hoeveel punten heb je behaald?");
            behaald = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Hoeveel punten was het maximum?");
            maximum = Convert.ToDouble(Console.ReadLine());

            //berekening
            double percentage = behaald / maximum * 100;

            //uitvoer
            if (percentage >= 50)
            {
                Console.WriteLine("Geslaagd.");
            }
            else
            {
                Console.WriteLine("Niet geslaagd.");
            }

        }
    }
}

Getal te groot of te klein

namespace Getal_te_groot_of_te_klein
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declaren
            int minimum = 5, maximum = 10;
            int getal;

            //invoer
            Console.WriteLine("Geef het getal in:");
            getal = Convert.ToInt32(Console.ReadLine());

            //bewerking
            if (getal < minimum || getal > maximum)
            {
                Console.WriteLine("Het getal is te groot of te klein.");
            }
            else
            {
                Console.WriteLine("Het getal is in orde.");
            }

        }
    }
}

Getallen binnen de grenzen

namespace Getallen_binnen_de_grenzen
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie variabelen
            int getalA;
            int getalB;

            //opvragen
            Console.WriteLine("Geef het eerste getal:");
            getalA = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Geef het tweede getal:");
            getalB = Convert.ToInt32(Console.ReadLine());

            //kijken of beide getallen binnen de grenzen liggen
            //ondergrens is 10 bovengrens is 50
            if (getalA >= 10 && getalA <= 50 && getalB >= 10 && getalB <= 50)
            {
                Console.WriteLine("Beide getallen liggen binnen de grenzen.");
            }
            else
            {
                Console.WriteLine("Een of beide getallen liggen niet binnen de grenzen.");
            }
        }
    }
}

BMI uitgebreid if elseif else

namespace BMI_uitgebreid_if_elseif_else
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            double lengte, lengteInMeter, gewicht, bmi;

            //gegevens opvragen
            Console.WriteLine("Geef uw lengte in cm: ");
            lengte = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef uw gewicht in kg: ");
            gewicht = Convert.ToDouble(Console.ReadLine());

            //berekening uitvoeren
            //lengte in cm omzetten naar meter
            lengteInMeter = lengte / 100;

            //berekening BMI
            bmi = gewicht / Math.Pow(lengteInMeter, 2);

            //afronden
            bmi = Math.Round(bmi, 2);


            //bmi uitvoeren
            if (bmi < 18.5)
            {
                Console.WriteLine("Ondergewicht.");
            }
            else if (bmi < 25)
            {
                Console.WriteLine("Normaal gewicht.");
            }
            else if (bmi < 30)
            {
                Console.WriteLine("Overgewicht. Je loopt niet echt een risico, maar je mag niet dikker worden.");
            }
            else if (bmi < 40)
            {
                Console.WriteLine("Zwaarlijvigheid (obesitas). Verhoogde kans op allerlei aandoeningen zoals diabetes, hartaandoeningen en rugklachten. Je zou 5 tot 10 kg moeten vermageren.");
            }
            else
            {
                Console.WriteLine("Ernstige zwaarlijvigheid. Je moet dringend vermageren want je gezondheid is in gevaar (of je hebt je lengte of gewicht in verkeerde eenheid ingevoerd).");
            }
        }
    }
}

Grootste getal

namespace Grootste_van_drie_getallen
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            int getalA, getalB, getalC;

            //getallen opvragen
            Console.WriteLine("Geef getal A in:");
            getalA = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Geef getal B in:");
            getalB = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Geef getal C in:");
            getalC = Convert.ToInt32(Console.ReadLine());

            //kijken welk getal het grootste is
            if (getalA > getalB && getalA > getalC)
            {
                Console.WriteLine($"Het grootste getal is {getalA}.");
            }
            else if (getalB > getalA && getalB > getalC)
            {
                Console.WriteLine($"Het grootste getal is {getalB}.");
            }
            else
            {
                Console.WriteLine($"Het grootste getal is {getalC}.");
            }
        }
    }
}  

Nulpunten van een tweedegraadsfunctie

namespace nulpunten_tweedegraadsfunctie_berekenen
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            double a, b, c;
            double x1, x2;
            double discriminant;

            //invoer
            Console.WriteLine("Geef de waarde van a:");
            a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de waarde van b:");
            b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de waarde van c:");
            c = Convert.ToDouble(Console.ReadLine());

            //berekening
            discriminant = Math.Pow(b, 2) - 4 * a * c;
            if (discriminant > 0)
            {
                x1 = (-b + Math.Sqrt(discriminant)) / (2 * a);
                x2 = (-b - Math.Sqrt(discriminant)) / (2 * a);
                Console.WriteLine($"De nulpunten zijn {x1} en {x2}.");
            }
            else if (discriminant == 0)
            {
                x1 = -b / (2 * a);
                Console.WriteLine($"Het nulpunt is {x1}.");
            }
            else
            {
                Console.WriteLine("De tweedegraadsfunctie heeft geen oplossingen.");
            }
        }
    }
}

Soort driehoek bepalen

    namespace IsDriehoekGelijkbenigOfGelijkzijdig
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie variabelen
            double zijde1, zijde2, zijde3;

            //invoer
            Console.WriteLine("Geef de lengte van de eerste zijde:");
            zijde1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de lengte van de tweede zijde:");
            zijde2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de lengte van de derde zijde:");
            zijde3 = Convert.ToDouble(Console.ReadLine());

            //berekening
            if (zijde1 == zijde2 && zijde2 == zijde3)
            {
                Console.WriteLine("De driehoek is gelijkzijdig.");
            }
            else if (zijde1 == zijde2 || zijde2 == zijde3 || zijde1 == zijde3)
            {
                Console.WriteLine("De driehoek is gelijkbenig.");
            }
            else
            {
                Console.WriteLine("De driehoek is niet gelijkbenig of gelijkzijdig.");
            }
        }
    }
}

Taalkeuze hello world

namespace Taalkeuze___hello_world
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie variabelen
            string taal;
            string vertaling;

            //invoer
            Console.WriteLine("Geef de taal in (NL of EN):");
            taal = Console.ReadLine();

            //berekening
            if (taal == "NL")
            {
                vertaling = "Hallo wereld.";
            }
            else if (taal == "EN")
            {
                vertaling = "Hello world.";
            }
            else
            {
                vertaling = "Onbekende taal.";
            }

            //uitvoer
            Console.WriteLine(vertaling);
        }
    }
}

BMI genneste if

namespace BMI_leeftijd
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabele declareren
            double lengteInMeter;
            double lengteInCm;
            double gewicht;
            double bmi;
            string geslacht;
            DateTime geboortedatum;
            TimeSpan leeftijd;
            double leeftijdInJaren;

            //gegevens persoon opvragen
            Console.WriteLine("Wat is uw lengte in cm?");
            lengteInCm = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Wat is uw gewicht in kg?");
            gewicht = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Wat is uw geboortedatum? (dd/mm/jjjj)");
            geboortedatum = Convert.ToDateTime(Console.ReadLine());

            leeftijd = DateTime.Now - geboortedatum;
            leeftijdInJaren = leeftijd.Days / 365.25;

            //lengte in cm omzetten naar meter
            lengteInMeter = lengteInCm / 100;
            //berekening BMI
            bmi = gewicht / Math.Pow(lengteInMeter, 2);

            //afronden
            bmi = Math.Round(bmi, 2);
            lengteInMeter = Math.Round(lengteInMeter, 2);

            //resultaat tonen

            Console.WriteLine("Uw BMI is " + bmi + " en u bent " + leeftijdInJaren + " jaar oud.");

            if (leeftijdInJaren < 6)
            {
                if (bmi < 13.92)
                {
                    Console.WriteLine("Ondergewicht.");
                }
                else if (bmi <= 17.34)
                {
                    Console.WriteLine("Normaal gewicht.");
                }
                else if (bmi <= 19.65)
                {
                    Console.WriteLine("Overgewicht. Je loopt niet echt een risico, maar je mag niet dikker worden.");
                }
                else
                {
                    Console.WriteLine("Zwaarlijvigheid (obesitas). Verhoogde kans op allerlei aandoeningen zoals diabetes, hartaandoeningen en rugklachten. Je zou 5 tot 10 kg moeten vermageren.");
                }
            }
            else
            {
                if (bmi < 18)
                {
                    Console.WriteLine("Ondergewicht.");
                }
                else if (bmi <= 25)
                {
                    Console.WriteLine("Normaal gewicht.");
                }
                else if (bmi <= 30)
                {
                    Console.WriteLine("Overgewicht. Je loopt niet echt een risico, maar je mag niet dikker worden.");
                }
                else
                {
                    Console.WriteLine("Zwaarlijvigheid (obesitas). Verhoogde kans op allerlei aandoeningen zoals diabetes, hartaandoeningen en rugklachten. Je zou 5 tot 10 kg moeten vermageren.");
                }
            }
        }
    }
}

Cijfer naar letter

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


            //declaratie variabelen
            int resultaat;

            //opvragen resultaat
            Console.WriteLine("Geef het resultaat in cijfers: (0-10)");
            resultaat = Convert.ToInt32(Console.ReadLine());

            //output van grade
            switch (resultaat)
            {
                case 10:
                    Console.WriteLine("A+");
                    break;
                case 9:
                    Console.WriteLine("A");
                    break;
                case 8:
                case 7:
                    Console.WriteLine("B");
                    break;
                case 6:
                    Console.WriteLine("C");
                    break;
                case 5:
                    Console.WriteLine("E");
                    break;
                case 4:
                case 3:
                case 2:
                case 1:
                case 0:
                    Console.WriteLine("F");
                    break;
                default:
                    Console.WriteLine("Geen geldig resultaat");
                    break;
            }


        }
    }
}

Eenvoudig rekentoestel

namespace Eenvoudig_rekentoestel
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            double getal1;
            double getal2;
            double resultaat;
            string bewerking;

            //invoer
            Console.WriteLine("Geef het eerste getal in: ");
            getal1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef het tweede getal in: ");
            getal2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de bewerking in (+, -, *, /): ");
            bewerking = Console.ReadLine();

            //verwerking
            switch (bewerking)
            {
                default:
                case "+":
                    resultaat = getal1 + getal2;
                    break;
                case "-":
                    resultaat = getal1 - getal2;
                    break;
                case "*":
                    resultaat = getal1 * getal2;
                    break;
                case "/":
                    resultaat = getal1 / getal2;
                    break;
            }

            //uitvoer
            Console.WriteLine($"Het resultaat van {getal1} {bewerking} {getal2} = {resultaat}.");
        }
    }
}

Omzetten netwerksnelheid

namespace Omzetten_netwerksnelheid
{
    public class Program
    {

        public static void Main(string[] args)
        {
            //declaratie van variabelen
            double invoer;
            string keuze;
            double snelheidKbps, snelheidMbps, snelheidGbps;

            //invoer gebruiker
            Console.WriteLine("Geef de netwerksnelheid in: ");
            invoer = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Geef de eenheid in (kbits/s (K), Mbits/s (M) of Gbits/s (G) ): ");
            keuze = Console.ReadLine().ToLower();

            switch (keuze)
            {

                case "k":
                    snelheidKbps = invoer;
                    snelheidMbps = Math.Round(invoer / 1000, 2);
                    snelheidGbps = Math.Round(invoer / 10000, 2);
                    Console.WriteLine($"{invoer} Kbits/s = {snelheidMbps} Mbits/s = {snelheidGbps} Gbits/s");
                    break;
                case "m":
                    snelheidKbps = invoer * 1000;
                    snelheidMbps = invoer;
                    snelheidGbps = invoer / 1000;
                    Console.WriteLine($"{invoer} Mbits/s = {snelheidKbps} Kbits/s = {snelheidGbps} Gbits/s");
                    break;
                case "g":
                    snelheidKbps = invoer * 1000000;
                    snelheidMbps = invoer * 1000;
                    snelheidGbps = invoer;
                    Console.WriteLine($"{invoer} Gbits/s = {snelheidKbps} Kbits/s = {snelheidMbps} Mbits/s");
                    break;
                default:
                    Console.WriteLine("Geen geldige invoer");
                    break;
            }

        }

    }
}

Romeinse cijfers

namespace Romeinse_cijfers
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            int getal;
            string romeinsGetal = "";

            //invoer
            Console.WriteLine("Geef een getal tussen 1 en 10 in: ");
            getal = Convert.ToInt32(Console.ReadLine());

            //verwerking
            switch (getal)
            {
                case 1:
                    romeinsGetal = "I";
                    break;
                case 2:
                    romeinsGetal = "II";
                    break;
                case 3:
                    romeinsGetal = "III";
                    break;
                case 4:
                    romeinsGetal = "IV";
                    break;
                case 5:
                    romeinsGetal = "V";
                    break;
                case 6:
                    romeinsGetal = "VI";
                    break;
                case 7:
                    romeinsGetal = "VII";
                    break;
                case 8:
                    romeinsGetal = "VIII";
                    break;
                case 9:
                    romeinsGetal = "IX";
                    break;
                case 10:
                    romeinsGetal = "X";
                    break;
                default:
                    romeinsGetal = "Geen geldig getal";
                    break;
            }

            //uitvoer
            Console.WriteLine($"Het Romeinse getal is: {romeinsGetal}.");
        }
    }
}   

Taalkeuze met switch

namespace Taalkeuze_met_switch__Hello_World
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //invoer gebruiker
            string taal;

            //opvragen invoer
            Console.WriteLine("Welke taal wil je gebruiken? (NL/FR/EN/DE)");
            taal = Console.ReadLine();

            taal = taal.ToUpper();

            //uitvoer met switch
            switch (taal)
            {
                case "NL":
                    Console.WriteLine("Hallo wereld!");
                    break;
                case "FR":
                    Console.WriteLine("Bonjour le monde!");
                    break;
                case "EN":
                    Console.WriteLine("Hello world!");
                    break;
                case "DE":
                    Console.WriteLine("Hallo Welt!");
                    break;
                default:
                    Console.WriteLine("Taal niet herkend.");
                    break;
            }

        }
    }
}