\documentclass{schulein}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: info_01_syntaxdiagramm-if-then-else-python_deutsch.tex 626 2014-05-22 21:36:50Z pieper $}

\dokName{Syntaxdiagramm -- Verzweigung -- Python}
\jahrgang{EF}

\def\bodydir{./}

\begin{document}

\section*{Syntaxdiagramm -- Verzweigung -- Python}
  
\begin{tikzpicture}[syntaxdiagramm]
	\node [] {};
	\node [terminal] {if};
	\node [nonterminal] {Bedingung};
	\node [terminal] {:};
	\node [nonterminal] {Anweisungsblock};
	\node (ersteReiheEnde) [point] {};
	\node (ersteReiheEndeUnten) [point, below=of ersteReiheEnde] {};
	\node (zweiteReiheStartOben) [point, left=of ersteReiheEndeUnten, xshift=-75mm] {};
	\node (zweiteReiheStart) [point, below=of zweiteReiheStartOben] {};
	{
		[start chain=elif going right]
			\chainin (zweiteReiheStart);
			\node [terminal] {elif};
			\node [nonterminal] {Bedingung};
			\node [terminal] {:};
			\node [nonterminal] {Anweisungsblock};
			\node (elifEnde) [point] {};
			\node (elifEndeOben) [point, above=of elifEnde] {};
			\draw[->,left] (elifEndeOben) -- (ersteReiheEndeUnten);
	}
	\node (dritteReiheStart) [point, below=of zweiteReiheStart, yshift=-5mm] {};
	\node (vierteReiheStart) [point, below=of dritteReiheStart, yshift=-5mm] {};
	\node (vierteReiheEnde) [point, xshift=66mm] {};
	{
		[start chain=else going right]
			\chainin (dritteReiheStart);
			\node [terminal] {else};
			%\node [nonterminal] {Bedingung};
			\node [terminal] {:};
			\node (elseEnde) [nonterminal] {Anweisungsblock};
			\draw[->] (elseEnde) -| (vierteReiheEnde);
	}
	\node (ende) [endpoint] {};
\end{tikzpicture}

\end{document} 