SlideShare ist ein Scribd-Unternehmen logo
using   System;
using   System.Collections.Generic;
using   System.Linq;
using   System.Text;

namespace For_Anweisungen
{
    class Program
    {
        //String tab
        static string tabs = "ttt";


         static void Main(string[] args)
         {


              // Wie man die do_while schleife setzt


              //   do
              //   {
              //   Befehle
              //   } while(logischer ausdruck);

              char auswahl = ' ';


              do
              {
                   MenueAnzeigen();
                   //Ruft das Menue auf

                   //Eingabe
                   auswahl = Convert.ToChar(Console.ReadLine());


                   //Überprüfung der Eingabe
                   while (!(auswahl >= '1' && auswahl <= '9'
                           || auswahl == 'x' || auswahl == 'X'))
                   {
                       Console.WriteLine("Fehler: falsche auswahl!");
                       Console.Write("Bitte geben sie eine gültige auswahl ein! :
");
                       auswahl = Convert.ToChar(Console.ReadLine());
                   }

                   //Menue 1 - 7 via Switch
                   switch (auswahl)
                   {
                       case '1': Aufgabe1();
                           break;
                       case '2': Aufgabe2();
                           break;
                       case '3': Aufgabe3();
                           break;
                       case '4': Aufgabe4();
                           break;
                       case '5': Aufgabe5();
                           break;
                       case '6': Aufgabe1a();
                           break;
                       case '7': Aufgabe7();
                           break;
case '8': Aufgabe8();
                break;
            case '9': Potenzberechnung();
                break;
        }

        //Programm stoppen/halten - Kommando
        ProgrammAnhalten();

    } while (auswahl != 'x' && auswahl != 'X');



}

private static void Potenzberechnung()
{
    double x = 0;
    int n = 0;
    Console.Write("Geben sie einen Wert für die Potenz ein : ");
    x = Convert.ToDouble(Console.ReadLine());

    Console.Write("Geben Sie den Wert für n-Potenz ein : ");
    n = Convert.ToInt32(Console.ReadLine());

    double potenz = poten(x, n);

    Console.WriteLine("{0}^{1} = {2}", x, n, potenz);
}


private static double poten(double x, int n)
{
    double potenz = 1;

    bool negativ = n < 0;
    if (negativ)
        n = -n;
    for (int i = 1; i < n; i++)
    {
        potenz *= x;
    }
    if (negativ)
        potenz = 1 / potenz;


    return potenz;
}



private static void Aufgabe8()
{
    //Fakultät Berechnung
    int n = 0;
    Console.Write("Geben Sie den Wert für n-Fakultät ein : ");
    n = Convert.ToInt32(Console.ReadLine());

    int fak = Fakultaet(n);

    Console.WriteLine("{0}! = {1}", n, fak);
}

private static int Fakultaet(int n)
{
    int fak = 1;

    for (int i = 2; i <= n; i++)
    {
        fak *= i;
    }
    return fak;
}


//Programm stoppen/halten   - Befehl ausführung

private static void ProgrammAnhalten()
{
    Console.WriteLine();
    Console.Write(tabs + "Weiter mit beliebiger Taste... ");
    Console.ReadKey();
    Console.WriteLine();
}



// Menü Anzeigen



private static void Aufgabe1()
{
    Console.WriteLine(tabs + "Sie wählten Menüpunkt 1");
    int zahl;
    Console.Write(" eine zahl eingeben!!! :");
    zahl = Convert.ToInt32(Console.ReadLine());

    for (int i = 1; i <= zahl; i++)
    {
        for (int counter = 1; counter <= i; counter++)
        {
            Console.Write("x");
        }
        Console.WriteLine();
    }
}

private static void Aufgabe2()
{
    Console.WriteLine(tabs + "Sie wählten Menüpunkt 2");
    int zahl;
    Console.Write(" eine zahl eingeben!!! :");
    zahl = Convert.ToInt32(Console.ReadLine());

    for (int i = 1; i <= zahl; i++)
    {
        Console.Write("x");
        for (int counter = 1; counter < i; counter++)
        {
            Console.Write("xx");
        }
        Console.WriteLine();
    }
}

private static void Aufgabe3()
{
{
        Console.WriteLine(tabs + "Sie wählten Menüpunkt 3");
        int zahl;
        Console.Write(" eine zahl eingeben!!! :");
        zahl = Convert.ToInt32(Console.ReadLine());

        for (int i = zahl; i >= 1; i--)
        {
            Console.Write("x");
            for (int counter = 1; counter < i; counter++)
            {
                Console.Write("xx");
            }
            Console.WriteLine();
        }
    }
}

private static void Aufgabe4()
{
    Console.WriteLine(tabs + "Sie wählten Menüpunkt 4");
    int zahl;
    Console.Write(tabs +"eine zahl eingeben!!! :");
    zahl = Convert.ToInt32(Console.ReadLine());

    for (int i = 1; i <= zahl; i++)
    {
        Console.Write("x");
        Console.WriteLine();
        for (int counter = 1; counter <= i; counter++)
        {
            Console.Write(" ");
        }

    }
}
private static void Aufgabe5()
{
    Console.WriteLine(tabs + "Sie wählten Menüpunkt 5");
    int zahl;
    Console.Write(tabs + "eine zahl eingeben!!! :");
    zahl = Convert.ToInt32(Console.ReadLine());

    for (int i = zahl; i >= 1; i--)
    {

        for (int counter = 1; counter <= i; counter++)
        {
            Console.Write(" ");
        }
        Console.Write("x");
        Console.WriteLine();
    }
}

private static void Aufgabe1a()
{
    double [] zins;
    double ek, zinsen = 0;
    int n;



    Console.WriteLine("Sie wählten Aufgabe 1 Arrays");
Console.Write("Wieviele Zinssätze wollen sie eingeben? max 10 : ");
             n = Convert.ToInt32(Console.ReadLine());


            if (n <= 0 || n >= 10)
            {
                Console.WriteLine("Sie haben eine ungültige Anzahl eingeben. n
Bitte erneut eingeben!");
                Console.WriteLine("Wieviele Zinssätze wollen sie eingeben? max
10 : ");
                n = Convert.ToInt32(Console.ReadLine());
            }
            zins = new double[n];

             for (int i = 0; i < zins.Length; i++)
             {
                 Console.Write("Geben sie den Zinssatz für das {0}-te Jahr ein :
", i + 1);
                 zins[i] = Convert.ToDouble(Console.ReadLine());
             }

            Console.Write("Geben sie nun das Anfangskapital ein : ");
            double ak = Convert.ToDouble(Console.ReadLine());
            ek = ak;
            Console.Write("Geben sie nun an für wieviele Jahre der wert
berechnet werden soll : ");
            int j = Convert.ToInt32(Console.ReadLine());

            while (j <= 0 || j > zins.Length)
            {
                Console.WriteLine("Ungültig! Bitte ein Jahr eingeben das mit der
Anzahl der eingegebenen n Zinssätze übereinstimmt!");
                Console.Write("Geben sie nun an für wieviele Jahre der wert
berechnet werden soll : ");
                j = Convert.ToInt32(Console.ReadLine());
            }

            Console.Clear();
            Console.WriteLine("lfd Jahr | Anfangskapital | Zinssatz | Zinsen |
Endkapital ");

            for (int i = 0; i < j; i++)
            {
                zinsen = ak * zins[i] / 100;
                ek += zinsen;
                ak = ek;
                Console.WriteLine("{0} | {1} | {2} | {3} | {4}
",i+1,ak,zins[i],zinsen,ek);
            }
        }

        private static void Aufgabe7()
        {
            double[] a, b, c;
            int a1 = 10, a2 = 10, a3 = a1+a2;

             a = new double[a1];
             b = new double[a2];
             c = new double[a3];

             Console.WriteLine("Sie wählten Aufgabe 7");

             for (int i = 0; i < a.Length; i++)
             {
Console.Write("Bitte geben Sie die {0}-te Zahl ein : ", i +1);
                 a[i] = Convert.ToDouble(Console.ReadLine());
                 c[i] = a[i];
             }

             for (int i = 0; i < b.Length; i++)
             {
                 Console.Write("Bitte geben Sie die {0}-te Zahl ein : ", i + 1);
                 b[i] = Convert.ToDouble(Console.ReadLine());
             }

             Console.Clear();

             for (int i = a1; i > c.Length; i++)
             {
                 c[i] = b[i - a1];
             }
             for (int i = 0; i > c.Length; i++)
             {
                 Console.WriteLine("Die {0} Zahl des 3. Arrays ist : {1} ",i + 1,
c[i]);
             }


         }

         private static int AddiereBereich(int a, int b)
         {
             int erg = 0;

             while (a <= b)
             {
                 erg += a;
                 a++;
             }
             return erg;
         }
         // for (int i = a; i <= b; i++)
         //{
         //   erg += i;
         //}

         // return erg;
         //}


         // --------------------------------------------------
         //Die Menue Anzeige!!!

         private static void MenueAnzeigen()
         {

             Console.Clear();
             Console.WriteLine(tabs +   "YO NIGAAHZ!");
             Console.WriteLine();
             Console.WriteLine(tabs +   "1 ... Aufgabe 1");
             Console.WriteLine(tabs +   "2 ... Aufgabe 2");
             Console.WriteLine(tabs +   "3 ... Aufgabe 3");
             Console.WriteLine(tabs +   "4 ... Aufgabe 4");
             Console.WriteLine(tabs +   "5 ... Aufgabe 5");
             Console.WriteLine(tabs +   "6 ... Aufgabe 1 // Arrays");
             Console.WriteLine(tabs +   "7 ... Aufgabe 2 // Arrays");
             //Console.WriteLine(tabs   + "8 ... Fakultätberechnung");
             //Console.WriteLine(tabs   + "9 ... Potenzberechnung");
Console.WriteLine();
            Console.WriteLine(tabs + "x ... Programm beenden");
            Console.Write(tabs + "Bitte wählen! : ");
        }
    }
}

Weitere ähnliche Inhalte

Was ist angesagt?

Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Anders
jlink
 
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
Institute for Digital Humanities, University of Cologne
 
Funktionales Programmieren mit Clojure
Funktionales Programmieren mit ClojureFunktionales Programmieren mit Clojure
Funktionales Programmieren mit Clojure
Dr. Christian Betz
 
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
Institute for Digital Humanities, University of Cologne
 
Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing
Christian Gwiozda
 
Was geht mit Java 17?
Was geht mit Java 17?Was geht mit Java 17?
Was geht mit Java 17?
gedoplan
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
DevDay Dresden
 
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit ScalaFunktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
thoherr
 
Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch SkriptsprachenMehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
jlink
 

Was ist angesagt? (12)

Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Anders
 
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
Basisinformationstechnologie I WiSem 2015 / 2016 | 07_Rechnertechnologie III:...
 
Funktionales Programmieren mit Clojure
Funktionales Programmieren mit ClojureFunktionales Programmieren mit Clojure
Funktionales Programmieren mit Clojure
 
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
Basisinformationstechnologie I WiSem 2015 / 2016 | 06_Rechnertechnologie II: ...
 
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
 
Java
JavaJava
Java
 
Creative Coding with Processing
Creative Coding with Processing Creative Coding with Processing
Creative Coding with Processing
 
Was geht mit Java 17?
Was geht mit Java 17?Was geht mit Java 17?
Was geht mit Java 17?
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
 
Tutorium 4
Tutorium 4Tutorium 4
Tutorium 4
 
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit ScalaFunktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
 
Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch SkriptsprachenMehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
 

Andere mochten auch

7a série história da ciência
7a série   história da ciência7a série   história da ciência
7a série história da ciência
SESI 422 - Americana
 
Comparación entre Enfermedades Europeas Y Americanas
Comparación entre Enfermedades Europeas Y AmericanasComparación entre Enfermedades Europeas Y Americanas
Comparación entre Enfermedades Europeas Y Americanas
Dr. Jair García-Guerrero
 
E L E N U X I
E L E N U X IE L E N U X I
E L E N U X I
iratiloka
 
Goya
GoyaGoya
Goya
lcornwell
 
Projeto Fênix
Projeto FênixProjeto Fênix
Projeto Fênix
Calebe Dias Gonçalves
 
1 e 2 dorms. No Forte
1 e 2 dorms. No Forte1 e 2 dorms. No Forte
1 e 2 dorms. No Forte
Nova Kennedy Imoveis
 
Desvios na Saúde
Desvios na SaúdeDesvios na Saúde
Desvios na Saúde
rodney2301
 
Lost battalion
Lost battalionLost battalion
Lost battalion
Tito Tortori
 
Pesquisa institucional fac fea - 2004-2012
Pesquisa institucional fac fea - 2004-2012Pesquisa institucional fac fea - 2004-2012
Pesquisa institucional fac fea - 2004-2012
Hélio Consolaro
 
Energia Nuclear
Energia NuclearEnergia Nuclear
Energia Nuclear
guest3fd4ee
 
Abp tarea 1 unidad 1
Abp tarea 1 unidad 1Abp tarea 1 unidad 1
Abp tarea 1 unidad 1
profmarinafq
 
ITtrainteachers
ITtrainteachersITtrainteachers
ITtrainteachers
Teadira Pérez
 
Uta
UtaUta
10 consells pràctics per arribar a ser un centre TIC ideal
10 consells pràctics per arribar a ser un centre TIC ideal10 consells pràctics per arribar a ser un centre TIC ideal
10 consells pràctics per arribar a ser un centre TIC ideal
Escola Agustí Bartra
 
SecretosdelMar
SecretosdelMarSecretosdelMar
SecretosdelMar
Omar Nájera Ochoa
 
PROGRAMA APOYO INTEGRAL AL EDUCANDO
PROGRAMA APOYO INTEGRAL AL EDUCANDOPROGRAMA APOYO INTEGRAL AL EDUCANDO
PROGRAMA APOYO INTEGRAL AL EDUCANDO
guest1f951f
 
Plantas
PlantasPlantas
Plantas
profmarinafq
 
MINNO &amp; WASKO PROJECTS
MINNO &amp; WASKO PROJECTSMINNO &amp; WASKO PROJECTS
MINNO &amp; WASKO PROJECTS
DMinno
 

Andere mochten auch (20)

7a série história da ciência
7a série   história da ciência7a série   história da ciência
7a série história da ciência
 
Comparación entre Enfermedades Europeas Y Americanas
Comparación entre Enfermedades Europeas Y AmericanasComparación entre Enfermedades Europeas Y Americanas
Comparación entre Enfermedades Europeas Y Americanas
 
E L E N U X I
E L E N U X IE L E N U X I
E L E N U X I
 
Goya
GoyaGoya
Goya
 
Projeto Fênix
Projeto FênixProjeto Fênix
Projeto Fênix
 
1 e 2 dorms. No Forte
1 e 2 dorms. No Forte1 e 2 dorms. No Forte
1 e 2 dorms. No Forte
 
Desvios na Saúde
Desvios na SaúdeDesvios na Saúde
Desvios na Saúde
 
Lost battalion
Lost battalionLost battalion
Lost battalion
 
Artrópodos
ArtrópodosArtrópodos
Artrópodos
 
Pesquisa institucional fac fea - 2004-2012
Pesquisa institucional fac fea - 2004-2012Pesquisa institucional fac fea - 2004-2012
Pesquisa institucional fac fea - 2004-2012
 
Energia Nuclear
Energia NuclearEnergia Nuclear
Energia Nuclear
 
2.tecido conjuntivo
2.tecido conjuntivo2.tecido conjuntivo
2.tecido conjuntivo
 
Abp tarea 1 unidad 1
Abp tarea 1 unidad 1Abp tarea 1 unidad 1
Abp tarea 1 unidad 1
 
ITtrainteachers
ITtrainteachersITtrainteachers
ITtrainteachers
 
Uta
UtaUta
Uta
 
10 consells pràctics per arribar a ser un centre TIC ideal
10 consells pràctics per arribar a ser un centre TIC ideal10 consells pràctics per arribar a ser un centre TIC ideal
10 consells pràctics per arribar a ser un centre TIC ideal
 
SecretosdelMar
SecretosdelMarSecretosdelMar
SecretosdelMar
 
PROGRAMA APOYO INTEGRAL AL EDUCANDO
PROGRAMA APOYO INTEGRAL AL EDUCANDOPROGRAMA APOYO INTEGRAL AL EDUCANDO
PROGRAMA APOYO INTEGRAL AL EDUCANDO
 
Plantas
PlantasPlantas
Plantas
 
MINNO &amp; WASKO PROJECTS
MINNO &amp; WASKO PROJECTSMINNO &amp; WASKO PROJECTS
MINNO &amp; WASKO PROJECTS
 

Ähnlich wie Do while

BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen IBIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
Institute for Digital Humanities, University of Cologne
 
Mein paralleles Leben als Java-Entwickler
Mein paralleles Leben als Java-EntwicklerMein paralleles Leben als Java-Entwickler
Mein paralleles Leben als Java-Entwickler
jlink
 
Übungsaufgaben SS2010
Übungsaufgaben SS2010Übungsaufgaben SS2010
Übungsaufgaben SS2010
maikinger
 
Schneller Einstieg in OpenCL mit C++ Bindings
Schneller Einstieg in OpenCL mit C++ BindingsSchneller Einstieg in OpenCL mit C++ Bindings
Schneller Einstieg in OpenCL mit C++ Bindings
Patrick Charrier
 
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst MistMicrobenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Java Usergroup Berlin-Brandenburg
 
Übungsaufgaben
ÜbungsaufgabenÜbungsaufgaben
Übungsaufgaben
maikinger
 
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeGo - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
Frank Müller
 
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google GoSkalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
Frank Müller
 
Differenzial Analyse in der Praxis (Florian Walther)
Differenzial Analyse in der Praxis (Florian Walther)Differenzial Analyse in der Praxis (Florian Walther)
Differenzial Analyse in der Praxis (Florian Walther)
GEEKcon
 
OpenCL Grundlagen
OpenCL GrundlagenOpenCL Grundlagen
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity Framwork
André Krämer
 

Ähnlich wie Do while (12)

BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen IBIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
 
Mein paralleles Leben als Java-Entwickler
Mein paralleles Leben als Java-EntwicklerMein paralleles Leben als Java-Entwickler
Mein paralleles Leben als Java-Entwickler
 
Übungsaufgaben SS2010
Übungsaufgaben SS2010Übungsaufgaben SS2010
Übungsaufgaben SS2010
 
Schneller Einstieg in OpenCL mit C++ Bindings
Schneller Einstieg in OpenCL mit C++ BindingsSchneller Einstieg in OpenCL mit C++ Bindings
Schneller Einstieg in OpenCL mit C++ Bindings
 
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst MistMicrobenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
 
Übungsaufgaben
ÜbungsaufgabenÜbungsaufgaben
Übungsaufgaben
 
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeGo - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
 
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google GoSkalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
 
Differenzial Analyse in der Praxis (Florian Walther)
Differenzial Analyse in der Praxis (Florian Walther)Differenzial Analyse in der Praxis (Florian Walther)
Differenzial Analyse in der Praxis (Florian Walther)
 
WiSe 2013 | Programmierpraktikum C++ - 05_Strukturierung von Anwendungen
WiSe 2013 | Programmierpraktikum C++ - 05_Strukturierung von AnwendungenWiSe 2013 | Programmierpraktikum C++ - 05_Strukturierung von Anwendungen
WiSe 2013 | Programmierpraktikum C++ - 05_Strukturierung von Anwendungen
 
OpenCL Grundlagen
OpenCL GrundlagenOpenCL Grundlagen
OpenCL Grundlagen
 
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity Framwork
 

Do while

  • 1. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace For_Anweisungen { class Program { //String tab static string tabs = "ttt"; static void Main(string[] args) { // Wie man die do_while schleife setzt // do // { // Befehle // } while(logischer ausdruck); char auswahl = ' '; do { MenueAnzeigen(); //Ruft das Menue auf //Eingabe auswahl = Convert.ToChar(Console.ReadLine()); //Überprüfung der Eingabe while (!(auswahl >= '1' && auswahl <= '9' || auswahl == 'x' || auswahl == 'X')) { Console.WriteLine("Fehler: falsche auswahl!"); Console.Write("Bitte geben sie eine gültige auswahl ein! : "); auswahl = Convert.ToChar(Console.ReadLine()); } //Menue 1 - 7 via Switch switch (auswahl) { case '1': Aufgabe1(); break; case '2': Aufgabe2(); break; case '3': Aufgabe3(); break; case '4': Aufgabe4(); break; case '5': Aufgabe5(); break; case '6': Aufgabe1a(); break; case '7': Aufgabe7(); break;
  • 2. case '8': Aufgabe8(); break; case '9': Potenzberechnung(); break; } //Programm stoppen/halten - Kommando ProgrammAnhalten(); } while (auswahl != 'x' && auswahl != 'X'); } private static void Potenzberechnung() { double x = 0; int n = 0; Console.Write("Geben sie einen Wert für die Potenz ein : "); x = Convert.ToDouble(Console.ReadLine()); Console.Write("Geben Sie den Wert für n-Potenz ein : "); n = Convert.ToInt32(Console.ReadLine()); double potenz = poten(x, n); Console.WriteLine("{0}^{1} = {2}", x, n, potenz); } private static double poten(double x, int n) { double potenz = 1; bool negativ = n < 0; if (negativ) n = -n; for (int i = 1; i < n; i++) { potenz *= x; } if (negativ) potenz = 1 / potenz; return potenz; } private static void Aufgabe8() { //Fakultät Berechnung int n = 0; Console.Write("Geben Sie den Wert für n-Fakultät ein : "); n = Convert.ToInt32(Console.ReadLine()); int fak = Fakultaet(n); Console.WriteLine("{0}! = {1}", n, fak); } private static int Fakultaet(int n)
  • 3. { int fak = 1; for (int i = 2; i <= n; i++) { fak *= i; } return fak; } //Programm stoppen/halten - Befehl ausführung private static void ProgrammAnhalten() { Console.WriteLine(); Console.Write(tabs + "Weiter mit beliebiger Taste... "); Console.ReadKey(); Console.WriteLine(); } // Menü Anzeigen private static void Aufgabe1() { Console.WriteLine(tabs + "Sie wählten Menüpunkt 1"); int zahl; Console.Write(" eine zahl eingeben!!! :"); zahl = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= zahl; i++) { for (int counter = 1; counter <= i; counter++) { Console.Write("x"); } Console.WriteLine(); } } private static void Aufgabe2() { Console.WriteLine(tabs + "Sie wählten Menüpunkt 2"); int zahl; Console.Write(" eine zahl eingeben!!! :"); zahl = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= zahl; i++) { Console.Write("x"); for (int counter = 1; counter < i; counter++) { Console.Write("xx"); } Console.WriteLine(); } } private static void Aufgabe3() {
  • 4. { Console.WriteLine(tabs + "Sie wählten Menüpunkt 3"); int zahl; Console.Write(" eine zahl eingeben!!! :"); zahl = Convert.ToInt32(Console.ReadLine()); for (int i = zahl; i >= 1; i--) { Console.Write("x"); for (int counter = 1; counter < i; counter++) { Console.Write("xx"); } Console.WriteLine(); } } } private static void Aufgabe4() { Console.WriteLine(tabs + "Sie wählten Menüpunkt 4"); int zahl; Console.Write(tabs +"eine zahl eingeben!!! :"); zahl = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= zahl; i++) { Console.Write("x"); Console.WriteLine(); for (int counter = 1; counter <= i; counter++) { Console.Write(" "); } } } private static void Aufgabe5() { Console.WriteLine(tabs + "Sie wählten Menüpunkt 5"); int zahl; Console.Write(tabs + "eine zahl eingeben!!! :"); zahl = Convert.ToInt32(Console.ReadLine()); for (int i = zahl; i >= 1; i--) { for (int counter = 1; counter <= i; counter++) { Console.Write(" "); } Console.Write("x"); Console.WriteLine(); } } private static void Aufgabe1a() { double [] zins; double ek, zinsen = 0; int n; Console.WriteLine("Sie wählten Aufgabe 1 Arrays");
  • 5. Console.Write("Wieviele Zinssätze wollen sie eingeben? max 10 : "); n = Convert.ToInt32(Console.ReadLine()); if (n <= 0 || n >= 10) { Console.WriteLine("Sie haben eine ungültige Anzahl eingeben. n Bitte erneut eingeben!"); Console.WriteLine("Wieviele Zinssätze wollen sie eingeben? max 10 : "); n = Convert.ToInt32(Console.ReadLine()); } zins = new double[n]; for (int i = 0; i < zins.Length; i++) { Console.Write("Geben sie den Zinssatz für das {0}-te Jahr ein : ", i + 1); zins[i] = Convert.ToDouble(Console.ReadLine()); } Console.Write("Geben sie nun das Anfangskapital ein : "); double ak = Convert.ToDouble(Console.ReadLine()); ek = ak; Console.Write("Geben sie nun an für wieviele Jahre der wert berechnet werden soll : "); int j = Convert.ToInt32(Console.ReadLine()); while (j <= 0 || j > zins.Length) { Console.WriteLine("Ungültig! Bitte ein Jahr eingeben das mit der Anzahl der eingegebenen n Zinssätze übereinstimmt!"); Console.Write("Geben sie nun an für wieviele Jahre der wert berechnet werden soll : "); j = Convert.ToInt32(Console.ReadLine()); } Console.Clear(); Console.WriteLine("lfd Jahr | Anfangskapital | Zinssatz | Zinsen | Endkapital "); for (int i = 0; i < j; i++) { zinsen = ak * zins[i] / 100; ek += zinsen; ak = ek; Console.WriteLine("{0} | {1} | {2} | {3} | {4} ",i+1,ak,zins[i],zinsen,ek); } } private static void Aufgabe7() { double[] a, b, c; int a1 = 10, a2 = 10, a3 = a1+a2; a = new double[a1]; b = new double[a2]; c = new double[a3]; Console.WriteLine("Sie wählten Aufgabe 7"); for (int i = 0; i < a.Length; i++) {
  • 6. Console.Write("Bitte geben Sie die {0}-te Zahl ein : ", i +1); a[i] = Convert.ToDouble(Console.ReadLine()); c[i] = a[i]; } for (int i = 0; i < b.Length; i++) { Console.Write("Bitte geben Sie die {0}-te Zahl ein : ", i + 1); b[i] = Convert.ToDouble(Console.ReadLine()); } Console.Clear(); for (int i = a1; i > c.Length; i++) { c[i] = b[i - a1]; } for (int i = 0; i > c.Length; i++) { Console.WriteLine("Die {0} Zahl des 3. Arrays ist : {1} ",i + 1, c[i]); } } private static int AddiereBereich(int a, int b) { int erg = 0; while (a <= b) { erg += a; a++; } return erg; } // for (int i = a; i <= b; i++) //{ // erg += i; //} // return erg; //} // -------------------------------------------------- //Die Menue Anzeige!!! private static void MenueAnzeigen() { Console.Clear(); Console.WriteLine(tabs + "YO NIGAAHZ!"); Console.WriteLine(); Console.WriteLine(tabs + "1 ... Aufgabe 1"); Console.WriteLine(tabs + "2 ... Aufgabe 2"); Console.WriteLine(tabs + "3 ... Aufgabe 3"); Console.WriteLine(tabs + "4 ... Aufgabe 4"); Console.WriteLine(tabs + "5 ... Aufgabe 5"); Console.WriteLine(tabs + "6 ... Aufgabe 1 // Arrays"); Console.WriteLine(tabs + "7 ... Aufgabe 2 // Arrays"); //Console.WriteLine(tabs + "8 ... Fakultätberechnung"); //Console.WriteLine(tabs + "9 ... Potenzberechnung");
  • 7. Console.WriteLine(); Console.WriteLine(tabs + "x ... Programm beenden"); Console.Write(tabs + "Bitte wählen! : "); } } }