StruktoSim Web
Ein-/Ausgabebereit
Variablen

Noch keine Variablen.

Impressum

Angaben gemäß § 5 DDG

Anbieter

Joachim Roppert
c/o COCENTER
Koppoldstr. 1
86551 Aichach
Deutschland

Kontakt

E-Mail: legal@rse23.de

Inhaltlich verantwortlich

Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV:
Joachim Roppert, c/o COCENTER, Koppoldstr. 1, 86551 Aichach

Geltungsbereich

Dieses Impressum gilt für StruktoSim Web unter struktosim.rse23.de.

Urheberrecht

StruktoSim Web ist eine Browser-Version von StruktoSim V2.3 von Martin Gräfe. Die Urheberrechte am ursprünglichen StruktoSim liegen bei Martin Gräfe und der Technischen Hochschule Mittelhessen (THM).

Haftung für Links

Diese Website verlinkt auf Websites Dritter, vor allem auf die Seiten der TH Mittelhessen. Auf deren Inhalte haben wir keinen Einfluss; für sie ist der jeweilige Anbieter verantwortlich. Zum Zeitpunkt der Verlinkung waren keine Rechtsverstöße erkennbar. Werden uns Rechtsverletzungen bekannt, entfernen wir den betreffenden Link umgehend.

Datenschutzerklärung

Stand: 29.10.2026

1. Verantwortlicher

Joachim Roppert
c/o COCENTER
Koppoldstr. 1
86551 Aichach
E-Mail: legal@rse23.de

2. StruktoSim läuft in deinem Browser

StruktoSim Web ist ein Programm, das vollständig in deinem Browser ausgeführt wird. Struktogramme, die du öffnest, bearbeitest, ausführst, speicherst oder exportierst, und alle Ein- und Ausgaben werden nur auf deinem Gerät verarbeitet und nicht an uns oder Dritte übertragen. Es gibt keine Benutzerkonten.

3. Lokale Zwischenspeicherung

Damit deine Arbeit beim Neuladen der Seite nicht verloren geht, speichert StruktoSim das aktuelle Struktogramm im lokalen Speicher deines Browsers (Local Storage). Diese Daten verlassen dein Gerät nicht und lassen sich jederzeit über die Browser-Einstellungen („Websitedaten löschen“) entfernen. Die Speicherung ist für die von dir genutzte Funktion unbedingt erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).

4. Hosting (GitHub Pages)

Diese Website wird über GitHub Pages bereitgestellt. Beim Aufruf verarbeitet der Hoster technisch notwendige Verbindungsdaten (z. B. IP-Adresse, Datum und Uhrzeit, angeforderte Seite, Browser-Kennung) in Server-Logs, um die Website auszuliefern und vor Angriffen zu schützen.

Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einem sicheren und stabilen Betrieb).

Anbieter: GitHub Inc., 88 Colin P Kelly Jr St, San Francisco, CA 94107, USA. Dabei kann es zu Datenübermittlungen in die USA kommen. GitHub ist nach dem EU-US Data Privacy Framework zertifiziert. Weitere Informationen: Datenschutzerklärung von GitHub.

5. Auslieferung und Schutz (Cloudflare)

Alle Aufrufe dieser Website laufen über das Netzwerk von Cloudflare, das die Seiten ausliefert und sie vor Angriffen (z. B. Überlastungsangriffen) und missbräuchlichen Zugriffen schützt. Dabei verarbeitet Cloudflare die oben genannten Verbindungsdaten, insbesondere deine IP-Adresse. Cloudflare kann technisch notwendige Sicherheits-Cookies setzen (z. B. __cf_bm, cf_clearance), um automatisierte Zugriffe zu erkennen; diese sind für den sicheren Betrieb unbedingt erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG).

Damit Verbindungsprobleme erkannt werden, kann dein Browser fehlgeschlagene Verbindungen zu dieser Website an Cloudflare melden (Network Error Logging). Übermittelt werden die Art des Fehlers, die aufgerufene Adresse, der Zeitpunkt und dabei technisch deine IP-Adresse; erfolgreiche Aufrufe werden nicht gemeldet.

Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer sicheren und zuverlässigen Auslieferung der Website).

Anbieter: Cloudflare, Inc., 101 Townsend St., San Francisco, CA 94107, USA. Cloudflare verarbeitet die Daten in unserem Auftrag (Art. 28 DSGVO) auf Grundlage des Data Processing Addendum von Cloudflare. Dabei kann es zu Datenübermittlungen in die USA kommen. Cloudflare ist nach dem EU-US Data Privacy Framework zertifiziert. Weitere Informationen: Datenschutzerklärung von Cloudflare.

6. Keine Analyse, kein Tracking

Diese Website verwendet keine Analyse- oder Tracking-Werkzeuge und bindet keine Inhalte von Drittanbietern ein. Schriften, Bilder und Programmcode werden von dieser Website selbst ausgeliefert.

7. Links zu anderen Websites

Wir verlinken auf die Seiten der TH Mittelhessen zum ursprünglichen StruktoSim. Erst wenn du einen solchen Link anklickst, verlässt du diese Website; für die Verarbeitung deiner Daten auf der Zielseite ist der jeweilige Anbieter verantwortlich.

8. Kontakt per E-Mail

Wenn du uns per E-Mail schreibst, verarbeiten wir deine Angaben, um deine Anfrage zu beantworten (Art. 6 Abs. 1 lit. b bzw. f DSGVO), und löschen sie, sobald sie dafür nicht mehr nötig sind und keine gesetzlichen Aufbewahrungspflichten bestehen.

9. Speicherdauer

Personenbezogene Daten werden nur so lange gespeichert, wie es für die genannten Zwecke erforderlich ist oder gesetzliche Aufbewahrungspflichten bestehen.

10. Deine Rechte nach der DSGVO

Du hast nach Maßgabe der gesetzlichen Voraussetzungen das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch (Art. 21 DSGVO). Außerdem kannst du dich bei einer Datenschutzaufsichtsbehörde beschweren, z. B. beim Bayerischen Landesamt für Datenschutzaufsicht (BayLDA).

11. Kontakt bei Datenschutzfragen

E-Mail: dataprotection@rse23.de

StruktoSim – Kurzanleitung

StruktoSim führt ein Struktogramm aus, das mit dem Struktogrammeditor oder mit Struktograf 2 (XML-Datei) erstellt wurde. So lässt sich testen, ob ein Algorithmus das Gewünschte tut. Alle Befehle dürfen groß oder klein geschrieben werden, Variablennamen dagegen nicht.

Anweisungen

Eingabe: X, Y
E: X
Liest Zahlen ein (durch Leerzeichen oder Enter getrennt, Dezimalpunkt statt Komma). Ein einzelnes Zeichen von @ bis z wird als ASCII-Code gespeichert.
Ausgabe: "X=" X
A: X, Y, Z
Gibt Texte (in Anführungszeichen) und Ausdrücke aus. Ein Komma am Ende verhindert den Zeilenumbruch, A: allein gibt eine Leerzeile aus.
X = 2*Y + Z
i=0, Summe=0
Wertzuweisung; mehrere durch Kommata getrennt oder in eigenen Zeilen.
break, Aussprung, AbbruchBeendet die Schleife – außerhalb einer Schleife den ganzen Algorithmus.
// KommentarWird ignoriert.

Verzweigung und Schleifen

Bedingungen sind einfache Vergleiche mit = / ==, <> / !=, <, >, <=, >=. Davor darf wenn/if bzw. solange/while stehen, dahinter ein ?. UND/ODER gibt es nicht.

Fußgesteuerte Schleifen wiederholen, solange die Bedingung gilt. Zusätzlich zum Original kann man bis X > 5 schreiben.

Zählschleife: i=1, i<=10, i=i+1 (Startwert, Wiederholbedingung, Änderung). Dieser Kopf darf auch in einer Endlosschleife stehen; ohne ihn läuft sie endlos bis zum break.

Mehrfachauswahl: im Kopf ein Ausdruck, in den Zweigen Konstanten oder Variablen, dazu optional ein Zweig „Sonst“.

Variablen und Ausdrücke

Bis zu 100 Variablen (Gleitkomma, einfache Genauigkeit), angelegt bei der ersten Zuweisung, sowie bis zu 2 Felder mit Index 0–99, z. B. f[i] = 3.

Achtung: Ausdrücke werden streng von links nach rechts ausgewertet, ohne Punkt-vor-Strich: 1+2*3 ergibt 9. Klammern helfen: 1+(2*3). Operatoren: + - * / % ^, Funktion sqrt(), Zeichenkonstanten wie 'A' (= 65).

Bedienung

Start führt das Struktogramm aus, Schritt geht Element für Element vor, Tempo steuert die Geschwindigkeit (links langsam, ganz rechts ohne Verzögerung). Das aktive Element wird hervorgehoben. Texte im Diagramm lassen sich per Doppelklick ändern (Enter übernimmt, Shift+Enter fügt eine Zeile ein) und mit „Speichern“ als XML sichern.

Struktogramme bearbeiten

Elemente aus der Palette links in das Diagramm ziehen – eine blaue Linie zeigt, wo sie eingefügt werden – oder antippen: dann landen sie hinter dem ausgewählten Element. Vorhandene Elemente lassen sich ebenso verschieben.

KlickElement auswählen
Doppelklick, Enter, F2Text bearbeiten (Enter übernimmt, Shift+Enter neue Zeile, Esc bricht ab)
EntfElement löschen
Alt+↑ / Alt+↓Element nach oben / unten verschieben
Strg+C / X / VKopieren / Ausschneiden / hinter der Auswahl einfügen
Strg+Z / Strg+Umschalt+ZRückgängig / Wiederholen

Bei einer Mehrfachauswahl lassen sich über die Leiste oberhalb des Diagramms Fälle hinzufügen und entfernen und der Sonst-Zweig ein- und ausschalten. Ein Klick auf den Titel benennt das Struktogramm um. Die Arbeit wird im Browser automatisch zwischengespeichert; „Speichern“ lädt sie als XML-Datei herunter, die auch der Struktogrammeditor und das originale StruktoSim öffnen.

„Exportieren…“ erzeugt ein PNG-Bild des Struktogramms (z. B. für Arbeitsblätter) oder ein Mermaid-Flussdiagramm (.mmd, z. B. für Markdown-Dokumente auf GitHub). Exporte lassen sich nicht wieder laden – zum Weiterarbeiten immer auch „Speichern“.

Nach StruktoSim V2.3 von Martin Gräfe, TH Mittelhessen. Diese Browser-Version läuft vollständig lokal – es werden keine Daten übertragen.