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:
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.
int a = 5;
double d = 1.2;
String name = "Mustermann";
if (true) {
Anweisung 1
} else {
Anweisung 2
}
if (true) {
Anweisung 1
} else if(true){
Anweisung 2
}else {
Anweisung 3
}
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 (int i = 0; i < 5; i++) {
do something
}
int k = 0;
while (k<5) {
do something
k++;
}
int t = 0;
do {
do something
t++;
} while (t<3);
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);
}
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
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
int count = 1;
do {
System.out.println("Schleifendurchlauf Nr. " + count);
count++;
} while (count <= 5);
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;
}