Struktogramme mit LaTeX: Unterschied zwischen den Versionen

Aus Augenbit
Zur Navigation springenZur Suche springen
Henn (Diskussion | Beiträge)
Henn (Diskussion | Beiträge)
Zeile 58: Zeile 58:


=== Schleifen ===
=== Schleifen ===
\while
\while{Bedingung} Unterstruktogramm \whileend


\whileend
\until{Bedingung} Unterstruktogramm \untilend


\until
\forever Unterstruktogramm\foreverend \exit{ Text}
 
\untilend
 
\forallin
 
\forallinend
 
\forever
 
\foreverend
 
\exit{}

Version vom 15. Dezember 2022, 10:18 Uhr

Dieses Struktogramm

Fehler beim Erstellen des Vorschaubildes: Datei fehlt

sieht im Quelltext aus wie folgt:

\documentclass{article}
\usepackage{struktex}
\begin{struktogramm}(100,50)
 \while{for i := n down to 2}
	\while{for j := 2 up to i}
		\ifthenelse[15]{2}{2}{$(A[j-1] \geq A[j]$}{yes}{no}
			\assign{täusche \(A[j-1]\) mit \(A[j]\)}
			\change
		\ifend
	\assign{\mbox{}\hfil print (A)}
	\whileend
 \whileend
\end{struktogramm}

Aufbau

Die Struktur ist recht einfach gehalten.

Umschlossen wird das Programm durch

\begin{struktogramm}(Breite(in mm),Höhe(in mm))[Überschrift]

und

\end{struktogramm}

Die Zahlenangaben in der runden Klammer gibt die Breite und die Höhe der Grafik in Millimetern an. Um sicher zu gehen, dass alles hineinpasst lässt sich hier auch immer mit großzügigen Angaben arbeiten, 150,150 ist für die meisten mehr als ausreichend. Die Überschrift ist optional und muss nicht angegeben werden.

Kasten für Operationsbeschreibungen

Mit assign wird ein einfacher Kasten erzeugt. Der Text wird standardmäßg linksbündig gesetzt, möchte man eine zentrierte Ausrichtung, so kann man mit der Ergänzung \mbox{}\hfil dies erreichen.

 \assign{Inhalt}

Variablendeklarationen

Variablendeklinationen lassen sich mit in einen Kasten einfügen:

 \assign{ 
   \begin{declaration}
     \description{Variablenname}{Variablenbeschreibung}
     \description{Variablenname}{Variablenbeschreibung}
   \end{declaration}
 }

Fehler beim Erstellen des Vorschaubildes: Datei fehlt

Es ist möglichnoch weiter zu spezifizieren (Parametern, lokalen Variablen und globalen Variablen), wer mehr dazu wissen möchte, kann dies in der Dokumentation Dokumentation des Paketes ab Seite 13 nachlesen.

Fehler beim Erstellen des Vorschaubildes: Datei fehlt

Unterprogrammssprung

 \sub{Inhalt}

Fehler beim Erstellen des Vorschaubildes: Datei fehlt

Aussprung aus dem Programm

 \return{Inhalt}

Hier ein Beispiel:

\begin{struktogramm}(95,20)
  \sub{Liste sortieren}
  \return{Listenkopf zurückgeben}
\end{struktogramm}

Fehler beim Erstellen des Vorschaubildes: Datei fehlt

Schleifen

\while{Bedingung} Unterstruktogramm \whileend

\until{Bedingung} Unterstruktogramm \untilend

\forever Unterstruktogramm\foreverend \exit{ Text}