#LyX 1.3 created this file. For more info see http://www.lyx.org/ \lyxformat 221 \textclass koma-literate-article \begin_preamble \input{PaperVorspann} \usepackage{hyperref} %\providecommand{\ponto}{p\higher.25em\hbox{o}\kern-.125emn\@} %\usepackage{acronym} \usepackage{soul} \end_preamble \language ngerman \inputencoding auto \fontscheme default \graphics default \paperfontsize default \spacing single \papersize Default \paperpackage a4 \use_geometry 0 \use_amsmath 0 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \secnumdepth 3 \tocdepth 3 \paragraph_separation skip \defskip medskip \quotes_language danish \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default \layout Title \added_space_top vfill \added_space_bottom vfill Informatikpraxis mit Open Source im 6.\SpecialChar ~ Jahrgang \layout Date \size normal begonnen: 18.\SpecialChar ~ Aug.\SpecialChar ~ 2004 \hfill Stand: \begin_inset ERT status Collapsed \layout Standard \backslash today \end_inset \hfill Vortrag: 11.\SpecialChar ~ Nov.\SpecialChar ~ 2004 \layout Author Ludger Humbert \layout Abstract \noindent \begin_inset Marginal collapsed false \layout Standard \begin_inset ERT status Open \layout Standard \backslash mbox{$Revision: 1.2 $} \end_inset \end_inset Um zielgerichtet, erfolgreich und nachhaltig mit Informatiksystemen zu arbeiten, müssen allgemein gültige, \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset mentale \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset Modelle dieser Systeme bei den Schülerinnen ausgebildet werden. Diese werden \begin_inset Note collapsed true \layout Standard \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset heimlich \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset und nicht \end_inset transparent entwickelt, wenn der Unterrichtseinsatz durch eine informatikdidakt isch gestaltete, fachliche Sicht auf die Systeme begleitet wird. \newline Dieser Erkenntnis folgend wurde die \begin_inset Note collapsed true \layout Standard entwickelt, im Anfangsunterricht mit dem Konzept \end_inset Objekt\SpecialChar \- orientierung als fachliche und begriff \begin_inset ERT status Collapsed \layout Standard "| \end_inset liche Basis für den Anfangsunterricht im 6.\SpecialChar ~ Jahrgang für das Pflichtfach Informati k auf einer ausgewiesenen fachdidaktischen Basis gewählt. Allein, was nützt das Konzept, \begin_inset Note collapsed true \layout Standard wie es im Anfangsunterricht in Bayern verwendet wird, \end_inset wenn es nicht auf einer informatisch gestalteten Handlungsebene seine gestaltend e Kraft erweisen kann? \newline Hier kommt das Open-Source-Modell ins Spiel. Unter Nutzung der offenen und dokumentierten Schnittstellen von OpenOffice.org wurde von zwei Studierenden des Lehramts Informatik der Universität Dortmund (Christiane Borchel und Martin Reinertz) 2004 eine didaktisch gestaltete Schnittstelle für Schülerinnen implementiert, mit der eine Realisierung des Fachkonzepts zur Konstruktion von Texten auf einer objektorientierten Basis zur Verfügung gestellt wird. Eine erste unterrichtliche Erprobung dieser Umsetzung findet zur Zeit an der Willy-Brandt-Gesamtschule, Bergkamen statt. Die fachdidaktischen Hintergründe und ein unterrichtliches Szenario werden vorgestellt, um Möglichkeiten einer qualifizierten Auseinandersetzung mit diesem Konzept zu eröffnen. Das Ziel besteht darin, Kolleginnen zu ermuntern, diese Art der Umsetzung selbst im Unterricht zu erproben. \newline Ideen für Weiterungen für andere Open-Source-Produkte (GIMP -- Bildbearbeitung, DIA -- vektororientiert Zeichnen, Scribus -- \begin_inset ERT status Collapsed \layout Standard \backslash ac{DTP} \end_inset ) werden angegeben. Im Ausblick wird angedeutet, wie mit dem vorgestellten Prototypen (Ponto) Unterricht in der Sekundarstufe\SpecialChar ~ II gestaltet werden kann (Ideen für eine Unterrichtsreihe). \layout Standard \begin_inset LatexCommand \tableofcontents{} \end_inset \layout Section Basiskonzepte informatischer Bildung \layout Standard \begin_inset Include \input{listPara.tex} preview false \end_inset Die Anzahl der informatischen Basiskonzepte ist -- im Gegensatz zu einer häufig geäußerten Vermutung -- \layout Enumerate überschaubar (ca.\SpecialChar ~ 10) \layout Enumerate stabil \layout Standard Es ist von Seiten der Softwaretechnik notwendig, Sichten auf ein System zu charakterisieren und zu entscheiden, mit welchem konkreten Konzept die jeweilige Sicht modelliert werden kann. \layout Standard Dabei haben sich die folgenden Sichten als nützlich für die Konstruktion von Informatiksystemen erwiesen: Funktionen, Daten, Dynamik und Benutzungsoberf läche. Damit werden deutlich statische und die dynamische Sichtweisen ausgewiesen und zudem die Interaktion von Benutzerinnen mit Informatiksystemen, die zu einer erheblichen Komplexitätssteigerung bei der Modellierung führen, berücksichtigt. \layout Standard \begin_inset Float table placement !h wide false collapsed false \layout Caption \begin_inset LatexCommand \label{tab:Basiskonzepte} \end_inset Basiskonzepte nach \begin_inset LatexCommand \cite[S.~98]{Balzert1996} \end_inset \layout Standard \align center \begin_inset Tabular \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Basiskonzept \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Sicht \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none Funktio \family default \series default \shape default \size default \emph default \bar default \noun default \color default nale Hierarchie \end_inset \begin_inset Text \layout Standard Daten \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none flu \family default \series default \shape default \size default \emph default \bar default \noun default \color default ss \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Funktional \end_inset \begin_inset Text \layout Standard \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Datenstrukturen \end_inset \begin_inset Text \layout Standard Entitäten & Beziehungen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Datenorientiert \end_inset \begin_inset Text \layout Standard \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Klassenstrukturen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Objektorientiert \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Kontrollstrukturen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Algorithmisch \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard wenn-dann-Strukturen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Regelbasiert \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Endlicher Automat \end_inset \begin_inset Text \layout Standard Nebenläufige Strukturen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard Zustandsorietiert \end_inset \begin_inset Text \layout Standard \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Interaktionsstrukturen \end_inset \end_inset \end_inset \begin_inset Text \layout Standard \begin_inset Tabular \begin_inset Text \layout Standard Szenariobasiert \end_inset \end_inset \end_inset \end_inset \end_inset \layout Standard Basiskonzepte können auf verschiedene Art beschrieben werden. Dies reicht von vollständig formalisierten bis zu informalen Beschreibungen, die in den Ausprägungen textuell bis graphisch ihre jeweilige Darstellung finden. \layout Standard Für alle Basiskonzepte existieren Vorschläge zur Darstellung in Form von mehr oder weniger formalisierten (grafischen und textuellen) Notationen. Dies wird in Tabelle\SpecialChar ~ \begin_inset LatexCommand \ref{tab:Notationsmöglichkeit_Basiskonzepte} \end_inset an Beispielen verdeutlicht. \layout Standard \begin_inset Float table placement t wide false collapsed false \layout Caption \begin_inset LatexCommand \label{tab:Notationsmöglichkeit_Basiskonzepte} \end_inset Beispiele von Notationsmöglichkeiten für Basiskonzepte \layout Standard \align center \begin_inset Tabular \begin_inset Text \layout Standard Basiskonzept \end_inset \begin_inset Text \layout Standard grafische Notation \end_inset \begin_inset Text \layout Standard textuelle Notation \end_inset \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none Funktio \family default \series default \shape default \size default \emph default \bar default \noun default \color default nale Hierarchie \end_inset \begin_inset Text \layout Standard Funktionsbaum \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none Datenfluß \end_inset \begin_inset Text \layout Standard Datenfluss-Diagramm \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none Datenstrukturen \family default \series default \shape default \size default \emph default \bar default \noun default \color default und \end_inset \begin_inset Text \layout Standard Syntax-Diagramm \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{DD} \end_inset \end_inset \begin_inset Text \layout Standard Kontrollstrukturen \end_inset \begin_inset Text \layout Standard Jackson-Diagramm \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Open \layout Standard \backslash vspace{-2ex} \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash ac{JSP} \end_inset \end_inset \begin_inset Text \layout Standard Entitäten & Beziehungen \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{ER} \end_inset -Diagramm \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{SQL} \end_inset -Abfrage \end_inset \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none Klassenstrukturen \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{UML} \end_inset -Klassendiagramm \end_inset \begin_inset Text \layout Standard Spezifikation \end_inset \begin_inset Text \layout Standard Kontrollstruktur \end_inset \begin_inset Text \layout Standard Struktogramm \end_inset \begin_inset Text \layout Standard Pseudocode \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{PAP} \end_inset \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard \family roman \series medium \shape up \size normal \emph off \bar no \noun off \color none wenn-dann-Strukturen \end_inset \begin_inset Text \layout Standard Entscheidungsbaum \end_inset \begin_inset Text \layout Standard Regeln \end_inset \begin_inset Text \layout Standard Endlicher Automat \end_inset \begin_inset Text \layout Standard Zustandsgraph \end_inset \begin_inset Text \layout Standard Zustandsdiagramm \end_inset \begin_inset Text \layout Standard \end_inset \begin_inset Text \layout Standard (Zustandsautomat) \end_inset \begin_inset Text \layout Standard Zustandstabelle \end_inset \begin_inset Text \layout Standard Nebenläufige Strukturen \end_inset \begin_inset Text \layout Standard Petrinetz \end_inset \begin_inset Text \layout Standard (textuell) \end_inset \begin_inset Text \layout Standard Interaktionsstrukturen \end_inset \begin_inset Text \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash ac{UML} \end_inset -Interaktionsdiagramm \end_inset \begin_inset Text \layout Standard \end_inset \end_inset \layout Standard \align center nach \begin_inset LatexCommand \cite[S.~103]{Balzert1996} \end_inset \end_inset \layout Standard Darüber hinaus existieren für einige der Basiskonzepte Überlegungen zur Umsetzung im Informatikunterricht (typischerweise für die Sekundarstufe\SpecialChar ~ II, vgl.\SpecialChar ~ \begin_inset LatexCommand \cite{Humbert2003} \end_inset ). Seit Ende 2003 finden sich erste Veröffentlichungen zu Standards für den Informatikunterricht. Ausgehend von der Überlegung, dass für \begin_inset ERT status Collapsed \layout Standard \backslash ac{PISA} \end_inset nicht gefordert wird, dass international zu vergleichende inhaltliche Fragestel lungen durch \begin_inset Note collapsed true \layout Standard ein Schulfach und \end_inset konkrete curriculare Inhalte repräsentiert werden müssen, haben sich Fachdidakt iker darauf verständigt, Überlegungen zu Informatikstandards zu diskutieren (vgl.\SpecialChar ~ \begin_inset LatexCommand \cite{Puhlmann2003,HumbertPuhlmannDS2004,HumbertPuhlmann2004} \end_inset ). Es steht zu hoffen, dass fachdiaktisch reflektierte Überlegungen Eingang in zukünftige internationale Studien finden. \layout Section Informatik ist Ausgangspunkt für die Arbeit mit Informatiksystemen \layout Standard Von der Abnahmeseite werden Anforderungen an die von der Schule zu \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset erbringenden \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset Basiskompetenzen formuliert. Bereits 1976 wurde von der \begin_inset ERT status Collapsed \layout Standard \backslash ac{GI} \end_inset in den Empfehlungen zum Unterricht im Schulfach Informatik \begin_inset LatexCommand \cite{Brauer1976} \end_inset gefordert, dass Informatik als allgemein bildendes Schulfach verpflichtend für alle Schülerinnen unterrichtet wird. \layout Standard Dieser Forderung haben inzwischen einige Bundesländer entsprochen: aktuelles Beispiel ist Bayern, das Informatik im Gymnasium ab Klasse\SpecialChar ~ 6 soeben als verbindliches Pflichtfach eingeführt hat. In Nordrhein-Westfalen steht dieser Schritt aus, ist aber trotz der Diskussion um \begin_inset ERT status Collapsed \layout Standard \backslash ac{G8} \end_inset durchaus nicht als unrealistisch einzuschätzen. \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash begin{framed} \end_inset \layout Subsection* \added_space_top -3ex Exkurs: Warum ist ein Pflichtfach Informatik unabdingbar? \layout Standard \begin_inset Note collapsed true \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash partfont{ \backslash thispagestyle{empty}} \end_inset \end_inset Wie in den Darstellungen der Basiskonzepte (vgl.\SpecialChar ~ Tabelle\SpecialChar ~ \begin_inset LatexCommand \ref{tab:Basiskonzepte} \end_inset ) und ihrer Darstellungsformen (vgl.\SpecialChar ~ Tabelle\SpecialChar ~ \begin_inset LatexCommand \ref{tab:Notationsmöglichkeit_Basiskonzepte} \end_inset ) deutlich wird, ist die Anzahl der fachlichen Beschreibungsmöglichkeiten der Basiskonzepte überschaubar. Dies darf nicht darüber hinwegtäuschen, dass diese Basiskonzepte von den Schülerinnen nicht ohne fundierten Informatikunterricht \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset nebenbei \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset erlernt werden können. \layout Standard Diese Überlegungen führen zu den Forderungen: \layout Enumerate Informatik muss als Pflichtfach in den Jahrgängen 5--10 aller Schulen verankert werden. \layout Enumerate Informatik kann nicht integriert und damit nebenbei unterrichtet werden. \layout Enumerate Informatik darf nicht fachfremd unterrichtet werden. \layout Standard Dem steht die Praxis entgegen: fast 100% des Informatikunterrichts in Haupt- und Realschulen wird fachfremd erteilt (Schulstatistik \begin_inset ERT status Collapsed \layout Standard \backslash ac{NW} \end_inset ). \layout Standard Es ist ein seit 30\SpecialChar ~ Jahren bekanntes Versäumnis [nicht nur] des nordrhein-westfäli schen Kultusministeriums, die Ausbildungskapazitäten für die Informatiklehrerbil dung dem tatsächlichen Bedarf anzupassen: bis heute kann Informatik für die Lehrämter \begin_inset ERT status Collapsed \layout Standard \backslash ac{GS} \end_inset , \begin_inset ERT status Collapsed \layout Standard \backslash ac{HS} \end_inset , \begin_inset ERT status Collapsed \layout Standard \backslash ac{RS} \end_inset und \begin_inset ERT status Collapsed \layout Standard \backslash ac{GE} \end_inset (bis Jahrgang\SpecialChar ~ 10) -- vormals Lehramt für die Sekundarstufe\SpecialChar ~ I an \series bold keiner \series default Universität des Landes \begin_inset ERT status Collapsed \layout Standard \backslash ac{NW} \end_inset studiert werden -- ich sehe darin einen Skandal. \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash end{framed} \end_inset \layout Standard Die Fachdidaktik hat seit vielen Jahren Vorschläge für den Informatikunterricht in den Jahrgängen 5--10 vorbereitet. Doch erst mit neueren Überlegungen scheint sich eine gewisse Konsolidierung abzuzeichnen, die darin besteht, dass durchaus mit sogenannten Standardanwendun gen gearbeitet wird. Lange Zeit wurden diese Informatiksysteme von der Fachdidaktik sehr kritisch gesehen, da es kaum möglich schien, eine Verbindung zwischen den Fachkonzepten der Informatik und dem übermächtigen Funktionsumfang moderner Standardanwendung en zu finden, die dem kognitiven Niveau der Schülerinnen angemessen ist. Durch einen \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset radikalen \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset objektorientierten Zugang scheint dieser Konflikt auflösbar (vgl. \begin_inset LatexCommand \cite{Hubwieser1997} \end_inset ). Inzwischen wurde Informatik in den Pflichtbereich der bayerischen Gymnasien aufgenommen (trotz \begin_inset ERT status Collapsed \layout Standard \backslash ac{G8} \end_inset ) und das erste Schulbuch \begin_inset LatexCommand \cite{FreyHubwieser2004} \end_inset für den Einsatz im 6.\SpecialChar ~ Jahrgang genemigt. \layout Standard Schülerinnen erfahren, wie produktunabhängig eine fachlich korrekte Sprache eingeführt und durchgängig (für alle Anwendungen) benutzt wird. Diese Sprache orientiert sich an der [üblichen] objektorientierten Notation. D. \begin_inset ERT status Collapsed \layout Standard \backslash , \end_inset h.\SpecialChar ~ mit Hilfe der syntaktischen Struktur \begin_inset ERT status Collapsed \layout Standard \backslash lstinline!objekt.Aktion()! \end_inset bzw.\SpecialChar ~ \begin_inset ERT status Collapsed \layout Standard \backslash lstinline!objekt.attribut! \end_inset ist es möglich, \begin_inset Note collapsed true \layout Standard konkrete Aktionen \end_inset \begin_inset Note collapsed true \layout Standard über das Nachrichtenkonzept ein \end_inset Objekte zu verändern und auf ihre Attributwerte zuzugreifen (vgl.\SpecialChar ~ das soeben genehmigte bayerische Schulbuch \emph on Informatik\SpecialChar ~ 1 \emph default für den 6.\SpecialChar ~ Jahrgang: \begin_inset LatexCommand \cite{FreyHubwieser2004} \end_inset ). \layout Standard Ein Problem mit diesem konzeptionell bedeutsamen und durchdachten Ansatz besteht in der Abstinenz gegenüber der mit Hilfe der eingeführten (formalen) Begriffe möglichen konstruktiven Nutzung, d. \begin_inset ERT status Collapsed \layout Standard \backslash , \end_inset h.\SpecialChar ~ die Schülerin ist gezwungen, ihre Lösung der Lehrerin vorzulegen, um herauszufi nden, ob die formale Darstellung der Aktionen mit dem Informatiksystem der geforderten Zielsetzung genügen (vgl.\SpecialChar ~ \begin_inset LatexCommand \cite{BorchelReinertzHumbert2005} \end_inset ). \layout Subsection Ponto kommt ins Spiel -- der Anwendungsfall \layout Standard Nachdem den Schülerinnen bekannt ist, dass sich jedes Dokument als Objekt der Klasse Dokument erstellen läßt, kann mittels der in Algorithmus\SpecialChar ~ \begin_inset LatexCommand \ref{cap:Instanziierung-Dokument} \end_inset zwei Zeilen im Python-Interpreter OpenOffice dazu veranlasst werden, ein neues Dokument zu erstellen. \layout Standard \begin_inset Float algorithm placement !h wide false collapsed false \layout Scrap <>= \newline from ponto import Dokument \newline EinladungZumGeburtstag=Dokument() \newline @ \layout Caption \begin_inset LatexCommand \label{cap:Instanziierung-Dokument} \end_inset Instanziierung Dokument \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash begin{multicols}{2} \end_inset \layout Standard Ist die Anwendung OpenOffice.org nicht aktiv, so wird von \emph on ponto \emph default aus der Programmstart vorgenommen. Bei der Initialisierung ermittelt \emph on ponto \emph default die Plattform und sorgt dafür, dass die auf der jeweiligen Plattform (implement iert sind zur Zeit Linux und Mac\SpecialChar ~ OS\SpecialChar ~ X) üblichen Konventionen eingehalten werden. \layout Standard \align center \begin_inset Graphics filename logo_ponto \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash end{multicols} \end_inset \layout Standard \begin_inset Float algorithm placement !h wide false collapsed false \layout Scrap <>= \newline absatz1=EinladungZumGeburtstag.erzeugeAbsatz("Meine liebe Freundin,") \newline absatz2=EinladungZumGeburtstag.erzeugeAbsatz( \newline """im nächsten Monat werde ich 12 Jahre alt. An meinem Geburtstag \newline möchte ich gern' mit dir zusammen feiern.""" \newline ) \newline absatz3=EinladungZumGeburtstag.erzeugeAbsatz( \newline """Ich wünsche mir, dass du bei dieser Feier dabei sein kannst und \newline würde mich sehr freuen, wenn du dabei sein könntest. """) \newline @ \layout Caption \begin_inset LatexCommand \label{cap:Dokumenteninhalt} \end_inset Dokument wird mit Absätzen versehen \end_inset Werden die Zeilen in den (von OpenOffice.org mitgelieferten) Pythoninterpreter eingegeben, so ist das Ergebnis direkt in dem geöffneten neuen Dokument sichtbar. So wird unmittelbar nach der Eingabe \begin_inset Note collapsed true \layout Standard automatisch durch Eingabe der Zeile \end_inset \layout Standard \added_space_top -1ex \added_space_bottom -1ex \align center \begin_inset ERT status Collapsed \layout Standard \backslash lstinline!EinladungZumGeburtstag=Dokument()! \end_inset \begin_inset ERT status Collapsed \layout Standard \backslash MyHookSign \end_inset \layout Standard \begin_inset Note collapsed true \layout Standard \family typewriter EinladungZumGeburtstag=Dokument() \family default \SpecialChar ~ \end_inset \layout Standard von \emph on ponto \emph default ein neues [Writer-]Dokument in OpenOffice.org geöffnet. \layout Standard \begin_inset Float figure placement !h wide false collapsed false \layout Standard \align center \begin_inset Graphics filename ZweiterAbsatz.png display none width 100text% keepAspectRatio \end_inset \layout Caption Die ersten beiden Absätze werden angezeigt (Linux) \end_inset \layout Standard Damit wird das motivierende direkte Erfolgserlebnis direkt nach der Eingabe vermittelt. \layout Standard Besonders bedeutsam ist die Implementierung der Klasse \emph on Cursor \emph default . In der statischen (Klas\SpecialChar \- sen \begin_inset ERT status Collapsed \layout Standard "~ \end_inset )Beschreibung taucht \emph on Cursor \emph default nicht auf, da einem fertigen Dokument der Cursor nicht \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset angesehen \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset werden kann. Für die dynamische Erstellung und Bearbeitung von Dokumenten hingegen ist die Möglichkeit, auf die Textmarke (==\SpecialChar ~ Cursor) Einfluss nehmen zu können, jedoch unabdingbar. \layout Subsection Algorithmen -- erste Vorbereitung \layout Standard In einem geschriebenen Text navigieren, Attributwerte einzelner Zeichen und Absätze zu ändern, ist allen Nutzerinnen von sogenannten Textverarbeitungss ystemen bekannt. Dies geschieht heute üblicherweise durch \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ald \end_inset Mausschieberei \begin_inset ERT status Collapsed \layout Standard @ \end_inset \begin_inset Quotes ard \end_inset , wie einige abschätzig bemerken. Allerdings ist hier nicht die Stelle, um über WYSIWYG zu urteilen. Soll in der beschriebenen Weise gearbeitet werden (dies ist durchaus diskussion swürdig!), ergeben sich mit Hilfe von ponto einige Ansätze zur Motivation erster algorithmischer Elemente zur Ablaufsteuerung: in einem Wort sollen die Zeichen abwechselnde Farben erhalten (z. \begin_inset ERT status Collapsed \layout Standard \backslash , \end_inset B.\SpecialChar ~ in einer Geburtstagseinladung). Ein entsprechender Ausschnitt findet sich in Algorithmus\SpecialChar ~ \begin_inset LatexCommand \ref{cap:Farbe} \end_inset . \layout Standard \family typewriter \begin_inset Float algorithm wide false collapsed false \layout Standard \begin_inset Include \input{aendereFarbe.py} preview true \end_inset \layout Caption \begin_inset LatexCommand \label{cap:Farbe} \end_inset Änderung der Attributwerte \emph on farbe \emph default für eine Reihe von Objekten der Klasse \emph on Zeichen \end_inset \layout Section Seiteneffekte \layout Standard Klärung der Lizenzfrage[n] \layout Standard Weitergabe der Produktionsmittel? \layout Standard Andere Backends (PyTeX) \layout Standard Überlegungen für den Einsatz in der Sekundarstufe\SpecialChar ~ II \layout Standard \SpecialChar ~ \layout Standard \SpecialChar ~ \layout Standard \SpecialChar ~ \layout Standard \begin_inset ERT status Open \layout Standard \backslash addcontentsline{toc}{section*}{ \backslash \backslash \backslash bf{Tabellenverzeichnis} \backslash hfill} \end_inset \layout Standard \begin_inset FloatList table \end_inset \layout Standard \begin_inset ERT status Open \layout Standard \backslash addcontentsline{toc}{section*}{ \backslash \backslash \backslash bf{Abbildungsverzeichnis} \backslash hfill} \end_inset \layout Standard \begin_inset FloatList figure \end_inset \layout Standard \begin_inset Note collapsed true \layout Standard \begin_inset FloatList algorithm \end_inset \end_inset \layout Standard \begin_inset ERT status Open \layout Standard \backslash addcontentsline{toc}{section*}{ \backslash \backslash \backslash bf{Verzeichnis der Algorithmen} \backslash hfill} \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash listof{algorithm}{Verzeichnis der Algorithmen} \end_inset \layout Standard \SpecialChar ~ \layout Standard \begin_inset ERT status Open \layout Standard \backslash addcontentsline{toc}{section*}{ \backslash \backslash \backslash bf{Literatur} \backslash hfill} \end_inset \layout Standard \begin_inset LatexCommand \BibTeX[natdin]{Komplett} \end_inset \layout Standard \SpecialChar ~ \layout Section* Abkürzungsverzeichnis \begin_inset LatexCommand \index{Abkurzungsverzeichnis@Abkürzungsverzeichnis} \end_inset \layout Standard \begin_inset ERT status Open \layout Standard \backslash addcontentsline{toc}{section*}{ \backslash \backslash \backslash bf{Abkürzungsverzeichnis} \backslash hfill} \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash begin{multicols}{2} \end_inset \layout Standard \begin_inset Include \input{../../../../texmf/abkuerzungen/abkuerzungen} preview false \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash end{multicols} \end_inset \the_end