Professionelle Java-Schulung – Vor Ort und Online.

  • Einführung in die Welt der Java-Programmierung
  • Konzepte und Techniken von Algorithmen kennenlernen
  • Datenbanken und ihren Einsatz in der digitalen Welt

Struktogramm



Ein Struktogramm, auch als Nassi-Shneiderman-Diagramm oder NSD bezeichnet, ist eine grafische Darstellung eines Algorithmus oder eines Programmablaufs. Es wurde entwickelt, um komplexe Programmabläufe in einer leicht verständlichen visuellen Form darzustellen. Struktogramme nutzen standardisierte Symbole, um die Struktur und die Kontrollflüsse eines Programms zu veranschaulichen.

Die Grundidee hinter Struktogrammen ist es, Programmabläufe in kleinere Schritte zu zerlegen, die durch klare und standardisierte Symbole repräsentiert werden. Dies macht es einfacher, die Logik und den Fluss des Programms zu verstehen und zu überprüfen. Struktogramme eignen sich sowohl für Entwickler als auch für Nicht-Programmierer, um Algorithmen und Prozesse zu visualisieren. Hier sind einige der grundlegenden Symbole und Konzepte, die in Struktogrammen verwendet werden:

  1. Anweisungen: Einzelne Anweisungen werden durch einfache Rechtecke dargestellt. Dies können Zuweisungen, Berechnungen oder andere Operationen sein.
  2. Verzweigung (Bedingungen): Verzweigungen werden durch Diamanten dargestellt. Sie repräsentieren Entscheidungen und haben normalerweise zwei Ausgänge - einen für "wahr" und einen für "falsch".
  3. Schleifen: Schleifen werden durch abgerundete Rechtecke mit einem Ein- und Ausgang dargestellt. Sie repräsentieren sich wiederholende Aktionen.
  4. Unterprogramme/Funktionen: Unterprogramme oder Funktionen werden durch Rechtecke mit einem Pfeil in die entsprechende Richtung dargestellt.
  5. Anmerkungen: Zusätzliche Erklärungen oder Kommentare können mithilfe von Anmerkungssymbolen hinzugefügt werden.

Struktogramme helfen dabei, den Programmfluss visuell zu erfassen, Fehler zu identifizieren und die Verständlichkeit von Algorithmen zu verbessern. Sie sind besonders nützlich für Anfänger oder für die Kommunikation von Programmlogik zwischen Teammitgliedern.

Diagramme



Anweidungen




  int a = 5;
  double d = 1.2;
  String name = "Mustermann";

Verzweigung




if (true) {
   Anweisung 1
} else {
   Anweisung 2
}

Verschachtelung




if (true) {
  Anweisung 1
} else if(true){
     Anweisung 2
   }else {
     Anweisung 3
  }

Case-Statement




int block = 2;

switch (block) {
    case 1:
        System.out.println("Block 1");
        break;
    case 2:
        System.out.println("Block 2");
        break;
    case 3:
        System.out.println("Block 3");
        break;
    default:
        System.out.println("Ungültig");
        break;

for-Schleifen




for (int i = 0; i < 5; i++) {
  do something
}

While-Schleifen




int k = 0;
  while (k<5) {
    do something
    k++;
  }

Do-While-Schleifen




int t = 0;
do {
  do something
  t++;
} while (t<3);

Aufgabe 1 : Swap Funktion


int num1 = 5;
int num2 = 10;

if (num1 <= num2) {
    System.out.println("Die Zahlen sind sortiert.");
} else {
  System.out.println("Die Zahlen sind nicht sortiert.");
  int temp = num1;
  num1 = num2;
  num2 = temp;
  System.out.println("Nach dem Tausch - num1: " + num1 + ", num2: " +num2);
}

Aufgabe 2 :For-Schleife


for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        System.out.println(i);
    }
}

Aufgabe 3 :GGT


GGT(a, b):
  while a > 0 and b > 0:
     if a > b:
        a -= b
     else:
       b -= a

    if b == 0:
      return a
    else:
      return b

Aufgabe 4 :do while


int count = 1;

do {
  System.out.println("Schleifendurchlauf Nr. " + count);
  count++;
} while (count <= 5);

Aufgabe 5 :Case


int day = 3;

switch (day) {
    case 1:
        System.out.println("Montag");
        break;
    case 2:
        System.out.println("Dienstag");
        break;
    case 3:
        System.out.println("Mittwoch");
        break;
    case 4:
        System.out.println("Donnerstag");
        break;
    case 5:
        System.out.println("Freitag");
        break;
    case 6:
        System.out.println("Samstag");
        break;
    case 7:
        System.out.println("Sonntag");
        break;
    default:
        System.out.println("Ungültiger Tag");
        break;
}

Online Programm 1

Online Programm 2