\documentclass{schuleab}
\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: ab_03_kursliste_elemente_einfuegen.tex 675 2014-06-22 11:46:01Z pieper $}

\dokName{Einfügen von Elementen in eine Liste}
\jahrgang{Q1}

\begin{document}

	\section*{Einfügen von Elementen in eine Liste}

	Die folgende Grafik zeigt die Funktionsweise der Operation "`Einfügen am Ende"'. Dabei sollen neu erstellte Objekte der Klasse Schueler stets am Ende der Kursliste angehängt werden. Hinweis: Bezugsobjekte, Attribute und Methoden der Objekte sind hier ausgeblendet.
	
	\begin{tabular}[h]{p{0.48\textwidth}|p{0.48\textwidth}}
		\begin{tikzpicture}
			\begin{object}[text width=1.8cm]{kursliste}{0,0}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerA}{2.5,0}
			 
			\end{object}
			\draw[color=white](kursliste.south) -- +(0,-1.5);
		\end{tikzpicture}
		&
		\begin{tikzpicture}
			\begin{object}[text width=1.8cm]{kursliste}{0,0}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerA}{2.5,-1.5}
			 
			\end{object}
			\draw[->](kursliste.east) -| (schuelerA.north);
		\end{tikzpicture}
		\\
		& \\
		1.) Neues Objekt schuelerA erzeugt. & 2.) Neues Objekt schuelerA als erstes Element in Liste eingefügt. \\
		& \\
		\hline
		& \\
		\begin{tikzpicture}
			\begin{object}[text width=1.8cm]{kursliste}{0,0}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerA}{2.5,-1.5}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerB}{5,0}
			 
			\end{object}
			\draw[->](kursliste.east) -| (schuelerA.north);
		\end{tikzpicture}
		&
		\begin{tikzpicture}
			\begin{object}[text width=1.8cm]{kursliste}{0,0}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerA}{2.5,-1.5}
			 
			\end{object}
			\begin{object}[text width=1.8cm]{schuelerB}{5,-1.5}
			 
			\end{object}
			\draw[->](kursliste.east) -| (schuelerA.north);
			\draw[->](schuelerA.east) -- (schuelerB.west);
		\end{tikzpicture}
		\\
		& \\
		3.) Neues Objekt schuelerB erzeugt. & 4.) Neues Objekt schuelerB am Ende der Liste eingefügt. \\
	\end{tabular}

	\textbf{Aufgabe 1: Skizzierung des Verfahrens} \\[1mm]
	Geben Sie eine umgangssprachliche Beschreibung an, mit der das Einfügen am Ende korrekt beschrieben wird. \\

	\textbf{Aufgabe 2: Identifikation von Methoden} \\[1mm]
	Erarbeiten Sie auf Grundlage der umgangssprachlichen Beschreibung Methoden, die die Objekte kursliste, schuelerA und schuelerB besitzen müssen, damit das beschriebene Verfahren umgesetzt werden kann. Wählen Sie einen Bezeichner für jede Methode, die Sie erarbeiten und geben Sie kurz umgangssprachlich an, was die Methoden tun soll.

	Hinweis: kursliste besitzt das Bezugsobjekt kenntAnfang, schuelerA besitzt das Bezugsobjekt kenntNachfolger. 

	\textbf{Aufgabe 3: Beschreibung der erarbeiteten Methoden mithilfe von Struktogrammen} \\[1mm]
	Erstellen Sie zu den von Ihnen erarbeiteten Methoden jeweils ein Struktogramm. Verwenden Sie dazu Ihre bisher umgangssprachlich formulierten Beschreibungen der einzelnen Methoden aus Aufgabe 2 und das Sequenzdiagramm aus Aufgabe 3. 

\end{document}