Struktogramm
Struktogramme dienen zur Formalisierung von Algorithmen. Jede einzelne Aktion eines Algorithmus wird in einen Strukturblock eingetragen. Man unterscheidet die Strukturblöcke für Anweisungen, Verzweigungen und Wiederholungen. Strukturblöcke können dabei beliebig tief einander geschachtelt werden.

Anweisung-Strukturblock
Ein Anweisung-Strukturblock wird als Rechteck dargestellt, in das die Anweisung geschrieben wird.
Zu den Anweisungen zählen bspw. Wertzuweisungen, Berechnungen, Methodenaufrufe und -rückgaben. Für jede Anweisung wird ein neues Rechteck formuliert
Verzweigung-Strukturblock
Ein Verzweigung-Strukturblock wird als Rechteck mit einem eingebetteten Dreieck dargestellt. In das Dreieck wird eine Frage/Bedingung geschrieben, die mit Ja oder Nein beantwortet werden kann.
Der Verzweigung-Strukturblock realisiert die Verzweigung-Kontrollstruktur.
Wiederholung-Strukturblock
Ein Wiederholung-Strukturblock wird als Rechteck mit einem eingebetteten kleineren Rechteck dargestellt. In das äußere Rechteck wird eine Frage/Bedingung geschrieben. Solange diese Bedingung erfüllt ist, sollen alle Blöcke im eingebetteten kleineren Rechteck immer wieder ausgeführt werden.
Der Wiederholung-Strukturblock realisiert die Wiederholung-Kontrollstruktur.