Ein Gästebuch mit XML, XPATH, DOM und PHP Ein kleines Tutorial

Größe: px
Ab Seite anzeigen:

Download "Ein Gästebuch mit XML, XPATH, DOM und PHP Ein kleines Tutorial"

Transkript

1 Ein Gästebuch mit XML, XPATH, DOM und PHP Ein kleines Tutorial

2 2 Ein Gästebuch mit XML, XPATH, DOM und PHP Inhaltsverzeichnis Vorwort 3 Datenhaltung 4 Prüfung der Daten 5 Darstellung 7 Datenverarbeitung 8 Helfer 16 Was könnte man verbessern 18 Fazit 18

3 3 Ein Gästebuch mit XML, XPATH, DOM und PHP Vorwort Auf der Suche nach einem geeigneten PHP Script für mein Gästebuch, kam ich auf die Idee hier gleich ein kleines Tutorial zu schreiben in dem wir gemeinsam ein Gästebuch mit PHP und XML als "Datenspeicher" bauen. Unser Ziel: Wir möchten ein Gästebuch welches die Daten in einer XML Datei abspeichert. Weiterhin sollen die einzelnen Einträge mit Hilfe von Templates auf der Webseite dargestellt werden. Hinzufügen, Löschen sowie Kommentieren von Einträgen soll ebenfalls möglich sein. Also packen wir es an. Was benötigen wir im Einzelnen? Wir benötigen was für die: Datenhaltung o hier unser XML Datei o Abbildung der XML Daten auf der Anwendungsseite Prüfung o prüfen unserer XML Struktur o prüfen der Eingabedaten Darstellung o Vorlage zur Darstellung von Einträgen o Vorlage zur Darstellung des Erfassungsformulars o Vorlage zur Darstellung des Kommentarformulars o Vorlage zur Darstellung zur Veränderung von Daten (löschen) Datenverarbeitung o laden der Daten aus der XML Datei o hinzufügen von neuen Daten o entfernen von Daten o verändern von Daten Helfer o Funktionalitäten zur Fehlerbehandlung o Kapselung von komplexen Abarbeitungen o Routine zur Übergabe der Eingabedaten (GET, POST) o Konfiguration der Anwendung Unser Projekt bezeichnen wir XMLGB und legen alles in folgender Struktur ab.

4 4 Ein Gästebuch mit XML, XPATH, DOM und PHP Sie sehen dass ich für die Funktionalitäten jeweils eine PHP Datei genommen habe. Weiterhin sind in diesen Dateien die speziellen Klassen definiert. Diese Anwendung werden wir objektorientiert umsetzen. Warum Objektorientiert? Die Vorzüge wie bessere Wartung und Pflege sowie weitere Aspekte der Objektorientierung möchte ich auch in diesem kleinen Projekt nicht missen. Ok, packen wir es an! Datenhaltung Für die Datenhaltung haben wir uns im Vorfeld für XML entschieden. Hier nun der Aufbau der Datei: Für die Eindeutigkeit eines Eintrags eindeutig ist das Attribut id im XML Tag entry zuständig. Zu beachten ist, dass Text und Kommentar in sogenannten CDATA Blöcken stehen. Nur so haben wir die Möglichkeit auch HTML als Text abzuspeichern (wenn gewünscht). Die dazugehörige XSD Datei zum Validieren der XML Struktur finden Sie im Projekt. Für die Abbildung auf der Anwendungsseite erstellen wir ein Klasse welche die Datenfelder bereitstellt.

5 5 Ein Gästebuch mit XML, XPATH, DOM und PHP Ich möchte hier nicht auf alle einzelnen Methoden eingehen. Wichtig für uns ist hier vor allem der Konstruktor der Klasse. Hier wird die eindeutige ID des Eintrages mit Hilfe der PHP Funktionen uniqid, mt_rand und md5 erzeugt sowie das Erstellungsdatum zugewiesen (der Einfachheit halber im deutschen Format). Prüfung der Daten Zur Prüfung der XML Struktur habe ich eine XSD Datei erstellt in der der Aufbau der XML Datei definiert ist. Die Prüfung des Aufbaus erfolgt bei der Datenverarbeitung. Das Abprüfen gegen ein XSD Schema stellt sicher dass wir in unserer Anwendung mit einer gültigen XML Struktur arbeiten können. Für die inhaltliche Prüfung der einzelnen Einträge erstellen wir die Klasse XMLGB_XMLGuestbookItemValidator in der wir die einzelnen Datenfelder nach Inhalt und Gültigkeit prüfen. Die Prüfung der Adresse habe ich hier mit der Funktion filter_var abgebildet. Festzustellen ist jedoch dass wir hier eine explizite Konvertierung der Wertes in einen String vornehmen müssen da sonst die auch ungültige Mail Adressen angenommen werden (siehe

6 6 Ein Gästebuch mit XML, XPATH, DOM und PHP Der Schalter $HTMLinTEXT bestimmt ob auch HTML Codes als Text abgelegt werden kann (Voreinstellung ist false ).

7 7 Ein Gästebuch mit XML, XPATH, DOM und PHP Darstellung Bei der Darstellung der Daten benutzen wir sogenannte Templates. Die Templates werden aber nicht mit einer Template Engine wie zum Beispiel Smarty ausgewertet, doch dazu später. In den Templates bestimmen wir einfach das Aussehen und stellen für die eigentlichen Daten Platzhalter bereit. Ich habe die Form ::Platzhaltername:: gewählt. Als Beispiel hier ein Auszug des Templates zur Darstellung eines Eintrages. Hier werden auch alle CSS Klassen definiert mit denen wir dann die Darstellung nach unseren Wünschen anpassen können. Alle anderen Templates sind nach dem gleichen Prinzip aufgebaut.

8 8 Ein Gästebuch mit XML, XPATH, DOM und PHP Datenverarbeitung Hier ist das eigentliche Kernstück der Anwendung. Die Klasse XMLGB_XMLGuestbookDataMapper kümmert sich um das Laden, manipulieren und speichern der Daten in XML. Ich werde hier Stück für Stück die einzelnen Methoden erläutern. Als erstes definieren wir unsere Klassen und deren Mitglieder. Diese Klasse wird nach dem Singleton Pattern erstellt. Das bedeutet es steht immer nur eine Instanz der Klasse zur Verfügung. In PHP kann das nur zum Teil umgesetzt werden, da PHP ja nach Abarbeitung des Scripts (Klassen, Funktionen, ) den internen Speicher wieder frei gibt. Wenn wir aber innerhalb eines Scripts mehrmals die Klasse benötigen dann verweisen wir immer auf dieselbe Instanz der Klasse. Für die Speicherung der Instanz ist die private Variable $_instance zuständig. In $_entrys speichern wir später die Einträge die zur Anzeige kommen sollen. $_DOM und $_XPATH verweisen auf die jeweiligen Instanzen. Die Storage Variablen zeigen auf das Schema und die XML Datenbank. Wir belegen diese mit Standard Werten vor. Als erstes implementieren wir den Konstruktor. Da wir das Singleton Pattern einsetzen muss der Konstruktor als private definiert werden. Somit kann keine neue Instanz der Klasse über den new Operator erfolgen.

9 9 Ein Gästebuch mit XML, XPATH, DOM und PHP Als Übergabeparameter kann optional ein Pfad zu einer anderen XML Datenbank angegeben werden. Nur wenn dieser belegt ist wird diese XML Datei als Datenspeicher verwendet. Bei der Initialisierung werden ein Objekt von DOMDocument und DOMXPath den private Mitgliedern zugewiesen. Weiterhin laden wir das XML und prüfen es gegen das XSD Schema. Ist die Prüfung nicht erfolgreich erzeugen wir eine Ausnahme (Exception). Um die Klasse nutzen zu können benötigen wir eine weitere Methode zur Rückgabe einer Instanz der Klasse. Hier erzeugen wir nur eine Instanz wenn unsere interne Variable noch nicht belegt wurde. Nur mit dieser Funktion können wir später eine Referenz auf die Klasse erzeugen. Weiterhin rufen wir die Funktion zum Initialisieren der Klasse auf.

10 10 Ein Gästebuch mit XML, XPATH, DOM und PHP Die Klasse soll nach außen immer eine Array mit XMLGB_XMLGuestkookItem als Inhalt zurückgeben. Dazu benötigen wir eine Funktion die aus einer DOMNodeList, die wir bei den Abfragen mittels XPATH zurückerhalten, die Objekte erzeugt und im Array ablegt bzw. zurückgibt. Ein kleiner Trick hier ist das Zuweisen der XML Tag Werten zu den Objektmitgliedern. Wie erzeugen ein Array in denen als Schlüssel die Namen der XML Tags stehen und als Wert die Namen der Objektmitglieder. Die Vorgehensweise werde ich auch in abgewandelter Form in einem Tutorial (MVC im Eigenbau) zum Mappen von Daten zwischen Datenbank und Anwendungslogik vorstellen. In einer Schleife überprüfen wir nun ob der XML Tag als Objektmitglied existiert und wenn ja weisen wir den Wert der Objektvariablen zu. Die Schreibweise $GBItem->$_member = ist eine sehr gute Möglichkeit dynamisch Werte von Objektmitglieder zu belegen. Diese Funktionalität vermisse ich bei manch anderen Sprachen. Ebenso wie wir XML zu XMLGB_XMLGuestkookItem Objekten wandeln benötigen wir den Weg anders herum. Also XMLGB_XMLGuestkookItem zu XML Elementen. Dafür erstellen wir wider eine private Funktion welche diese Wandlung vornimmt. Als Parameter der Funktion erwarten wir eine Instanz eines XMLGB_XMLGuestkookItem Objektes. Nachfolgend ein Auszug der Funktion in der wir mit Hilfe der Funktion DOM::createElement(ElementName, Wert) die jeweiligen XML Elemente erzeugen und später dem Root Element entry mittels $_Entry->appendChild anhängen. Zu beachten ist dass wir für die Elemente Text und Kommentar einen CDATA Knoten erzeugen und dem eigentlichen Element als Kindelement zuweisen. Hier einmal beispielhaft für den Text im Gästebucheintrag.

11 11 Ein Gästebuch mit XML, XPATH, DOM und PHP

12 12 Ein Gästebuch mit XML, XPATH, DOM und PHP Jetzt können wir uns den eigentlichen Funktionalitäten widmen. All diese Funktionen nutzen als Abfragesprache XPATH. Um eine Einführung in XPATH zu erhalten empfehle ich - oder - Als erstes eine Funktion zum Ermitteln der Gesamtanzahl der Einträge. Hier verwenden wir evaluate, um auf das Ergebnis der Abfrage zurückgreifen zu können. Nun eine zur Rückgabe eines einzelnen Elementes anhand seiner ID. Hier unterscheiden wir zusätzlich ob wir ein XMLGB_XMLGuestkookItem Objekt oder ein DomElement zurückerhalten wollen. Diese Funktion nutzen wir um einen Kommentar an den Eintrag anzuhängen.

13 13 Ein Gästebuch mit XML, XPATH, DOM und PHP Jetzt eine Funktion um nur bestimmte Elemente zurückzuliefern. Diese werden wir hauptsächlich in der Anzeige der Einträge verwenden in der wir Seitenweise durch die Einträge navigieren. Die Funktionen zum Hinzufügen erwartet als Übergabeparameter ein gefülltes XMLGB_XMLGuestkookItem Objekt. Zu beachten ist hier dass wir prüfen müssen ob schon Einträge vorhanden sind. Wenn nein fügen wir dem Knoten <entrys> das Element zu. Sonst hängen wir das Element immer an den Anfang der XML Datei (neustes zuerst). Dazu benötigen wir erst die Funktion die uns das erste Element liefert.

14 14 Ein Gästebuch mit XML, XPATH, DOM und PHP Um ein Element zu entfernen erstellen wir folgende Funktion. Ein Entfernen eines Knotens erfolgt immer von seinem Vaterknoten(parentNode) aus.

15 15 Ein Gästebuch mit XML, XPATH, DOM und PHP Und zum Abschluss die Funktion zum Hinzufügen eines Kommentares zu einem Eintrag.

16 16 Ein Gästebuch mit XML, XPATH, DOM und PHP Helfer Einen Helfer, die Exception Klasse, haben wir ja schon in der vorangehenden Klasse verwendet. Diese dient zur Reaktion auf fehlerhafte Übergaben oder Pfade in unserer Anwendung und wird im Fehlerfall geworfen. Die Klasse wird von der Basisklasse Exception abgeleitet. Ein weiterer Helfer ist die Klasse XMLGB_XMLGuestbookFactory. Diese lädt die Konfigurationsdatei und erstellt je nach Kommando, welches als GET Parameter übergeben wurde, die erforderlichen Klassen zum Laden und zur Anzeige der Einträge. Die entscheidende Funktion ist die show Funktion die entweder ein Formular zum Eintragen eines Eintrages oder die Einträge an sich anzeigt. Der Parameter $Modify entscheidet welches Template (anzeigen, bearbeiten) herangezogen werden soll. Die Helferklasse XMLGB_XMLGuestbookRequestHandler kümmert sich in der Funktion handle um die Abarbeitung von POST Kommandos. Also Eintrag hinzufügen, löschen oder einen Kommentar anhängen. Hier ein Auszug:

17 17 Ein Gästebuch mit XML, XPATH, DOM und PHP Um flexible auf Anforderungen reagieren zu können setzen wir eine Konfigurationsdatei ein. Diese wird nach dem ini Schema gestaltet und von der Klasse XMLGB_XMLGuestbookFactory geladen und ausgewertet. Hier können wir die Templates für Anzeige und Modifikation der Einträge festlegen, den Pfad zur Datenbank angeben sowie die Anzahl der anzuzeigenden Einträge pro Seite einstellen.

18 18 Ein Gästebuch mit XML, XPATH, DOM und PHP Zum Schluss brauchen wir noch eine Seite index.php auf der wir das Gästebuch anzeigen wollen. In dieser Datei erstellen wir Links zum Bearbeiten, Hinzufügen und Anzeigen des Gästebuches. Wir müssen lediglich den Pfad und den Namen der ausführbaren Datei (index.php) an die Factory Klasse übergeben. Dem Handler übergeben wir eine Referenz der Factory und die POST und GET Arrays. Im handleresult erhalten wir Erfolgs oder Fehlnachrichten. Was ich hier vernachlässigt habe ist die Autorisierung eines Administrators. Diese kann von euch relativ einfach eingebaut werden. Eine Funktion zum Prüfen der Daten (Name und Kennwort) die Faktory Klasse ($GB->isAdmin(Name, Kennwort)) ebenfalls zur Verfügung. Was könnte man verbessern Eine kleine ToDo List kann man schon anlegen. Hier wäre zu erwähnen: - Ausgliederung von Texten des Handlers in eine separate Konfigurationsdatei - Hinzufügen mehrere Kommentare vom Administrator - Hinzufügen von Kommentaren von Nutzern (aber das würde eine Gästebuch Funktionalität schon überschreiten) - Zulassen von BB Codes - Fazit Auch mit XML und XPATH kann man komfortable Funktionalitäten abbilden. Was noch zu testen wäre ist das Gesamtverhalten bei vielen Einträgen. Mit Hilfe der Objektorientireung konnten wir uns auf die einzelnen Funktionalitäten konzentrieren und können Verbesserungen einfacher implementieren.

1 ZUR EINSTIMMUNG............................................ 13 1.1 AUFBAU DES BUCHES.......................................... 13 1.2 VORAUSSETZUNGEN FÜR DIESES BUCH.............................. 14

Mehr

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17 Inhalt Vorwort 13 Einleitung 15 Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs 16 1 Installation und erste Schritte 17 1.1 Die Installation von GoLive 5.0 17 Vor Beginn der Installation 17 Die

Mehr

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

GERICHTETER GEWICHTETER GRAPH DESIGNDOKUMENT

GERICHTETER GEWICHTETER GRAPH DESIGNDOKUMENT User Requirements GERICHTETER GEWICHTETER GRAPH DESIGNDOKUMENT Softwareentwicklung Praktikum, Übungsbeispiel 1 Gruppe 18 Andreas Hechenblaickner [0430217] Daniela Kejzar [0310129] Andreas Maller [0431289]

Mehr

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten

Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten SMART BOOKS Inhaltsverzeichnis..««... Vorwort 13 Kapitel 1 - Einführung 17 Crashkurs: FileMaker Pro 7 anwenden 19 Eine

Mehr

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25 1 Einführung 1 1.1 Das Smartphone 2 1.2 An wen richtet sich dieses Buch? 2 1.3 Buchaufbau und verwendete Technologien 3 1.4 Vorstellung des Beispielprojekts 4 2 Einrichten der Arbeitsumgebung 9 2.1 Installation

Mehr

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was 1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML

Mehr

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3 Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................

Mehr

Michael Kolberg. einfach klipp & klar. Microsofft* Press

Michael Kolberg. einfach klipp & klar. Microsofft* Press Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons

Mehr

Die Warenkorbfunktion (workbasket)

Die Warenkorbfunktion (workbasket) Beschreibung der Komponente zur integration eines Warenkorbs in die Anwendung Table of contents 1 Allgemein...2 2 Körbe speichern und laden...3 3 Aufgelöstes XML oder beliebige weitere Metadaten im Korb...

Mehr

Programmieren lernen in ASP.NET mit C#

Programmieren lernen in ASP.NET mit C# Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik [email protected] Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Objektorientierung. Marc Satkowski 20. November C# Kurs

Objektorientierung. Marc Satkowski 20. November C# Kurs Objektorientierung Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Weiterführende Verzweigungen Tertiäre-Verzweigung switch case 2. Schleifen Zählschleife (for) break & continue 3. Objektorientierung

Mehr

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! 5.4 Arrays Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! Feld: Index: 17 3-2 9 0 1 0 1 2 3 4 5 Harald Räcke 114/656

Mehr

Die Stücklistenfunktionalität von MaxxDB

Die Stücklistenfunktionalität von MaxxDB Die Stücklistenfunktionalität von MaxxDB Die Stücklistenfunktionalität von MaxxDB... 1 Vorwort... 1 Was sind Stücklistenprofile?... 1 Wir legen los: Die Datei BillExplosion.cfg... 2 Baugruppe soll aufgelöst

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Probeklausur: Programmierung WS04/05

Probeklausur: Programmierung WS04/05 Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,

Mehr

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21 Vorwort... 11 1 Einführung in Power Query... 13 1.1 Power Query installieren und aktivieren... 13 1.2 Power Query aktivieren bzw. deaktivieren... 14 Was tun, wenn das Register nicht angezeigt wird... 16

Mehr

Inhalt. Teil I: Der Sprachkern von JavaScript

Inhalt. Teil I: Der Sprachkern von JavaScript Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...

Mehr

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Matthias-Claudius-Gymnasium Fachcurriculum Informatik Klasse 8 (2-stündig) Grundlagen der Informatik Einführung in die Programmierung mit Scratch 10 Wochen Betriebssysteme - die Aufgaben eines Betriebssystems nennen. - Einstellungen des Betriebssystems in

Mehr

PHP Programmierung. Seminarunterlage. Version 1.07 vom

PHP Programmierung. Seminarunterlage. Version 1.07 vom Seminarunterlage Version: 1.07 Version 1.07 vom 19. Dezember 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

1 Was ist XML? Hallo XML! Kommentare in XML 52

1 Was ist XML? Hallo XML! Kommentare in XML 52 Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25

Mehr

Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe:

Schlussendlich geben wir die Listen aus. Es kommt zu folgender Ausgabe: Musterlösung Übung 7 Aufgabe 1 Sehen wir uns zu allererst das gegebene Forth Programm an: 0 3 new - list constant list1 list1 5 new - list constant list2 list1 6 new - list constant list3 list2 2 new -

Mehr

Einführung in die Programmierung für NF MI. Übung 07

Einführung in die Programmierung für NF MI. Übung 07 Einführung in die Programmierung für NF MI Übung 07 Inhalt Wiederholung Kommentare Wiederholung Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 07 2 Wiederholung Kommentare Kommentare

Mehr

Inhaltsverzeichnis ... Danksagung 11. Einführung 13. Wie Sie Ihr erstes objektorientiertes Programm schreiben 23

Inhaltsverzeichnis ... Danksagung 11. Einführung 13. Wie Sie Ihr erstes objektorientiertes Programm schreiben 23 Lektion 1.......... Danksagung 11 Einführung 13 Systemanforderungen 13 Wo Sie am besten anfangen 14 Die Übungsdateien installieren und verwenden 16 Installation der Übungsdateien 16 Die Übungsdateien verwenden

Mehr

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17 Inhalt Vorwort 13 Einleitung 15 1 JavaScript-Grundlagen 17 1.1 Was ist DHTML? 17 Begriffsbestimmung 19 Wahl der Skriptsprachen für DHTML 20 Browserkompatibilität 21 Erfassen des Quellcodes 22 1.2 Aufbau

Mehr

Spreed Call Video. Kurzanleitung. 1 Übersicht Bereitstellen eines Videos Konfiguration des Spreed Call Video...3

Spreed Call Video. Kurzanleitung. 1 Übersicht Bereitstellen eines Videos Konfiguration des Spreed Call Video...3 Kurzanleitung Spreed Call Video Konfiguration und Integration in Ihre Webseite 1 Übersicht...3 2 Bereitstellen eines Videos...3 3 Konfiguration des Spreed Call Video...3 3.1 Grundkonfiguration für Spreed

Mehr

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf:

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: JavaScript - Inhalt 1. Objekte 2. Arrays 3. Callbacks 1)JavaScript Objekte Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: Eine Methode wird immer mit dem Namen des Objekts, einem Punkt

Mehr

Grundlagen der Web-Entwicklung INF3172

Grundlagen der Web-Entwicklung INF3172 Grundlagen der Web-Entwicklung INF3172 Template-Engines am Beispiel Smarty Thomas Walter 05.12.2013 Version 1.0 aktuelles es gibt ein Weihnachtsrätsel zu unserer Veranstaltung!!! in 12 Level und attraktive

Mehr

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis HANSER r 1 Einleitung 2 1.1 Über dieses Buch 3 1.2 Für wen ist das Buch gedacht? 4 1.3 Wie ist das Buch aufgebaut? 5 1.4 Konventionen

Mehr

(Iemens Gull. Mit 148 Abbildungen

(Iemens Gull. Mit 148 Abbildungen (Iemens Gull Mit 148 Abbildungen 11 In haltsverzeichn is 1 Die Theorie hinter NoSQl... 17 1.1 Die Geschichte... 17 1.1.1 Das Konzept NoSQL... 18 1.2 Arten von NoSQL-Datenbanken... 19 1.2.1 Dokumentenorientiert...

Mehr

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme? Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und

Mehr

<Trainingsinhalt> XML und Datenbanken

<Trainingsinhalt> XML und Datenbanken XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML

Mehr

1 Klassen und Objekte

1 Klassen und Objekte 1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente

Mehr

Inhaltsverzeichnis. Einleitung Texte und Textauswertungen Datum und Zeit 71

Inhaltsverzeichnis. Einleitung Texte und Textauswertungen Datum und Zeit 71 Einleitung 13 1 Texte und Textauswertungen 17 Text erstellen 18 Text vom Benutzer erfragen 22 Text über ein Dialogfeld erfragen 23 Text aus einer Datei lesen 24 Zeilenumbruch oder Anführungszeichen in

Mehr

C++ - Objektorientierte Programmierung Polymorphie

C++ - Objektorientierte Programmierung Polymorphie C++ - Objektorientierte Programmierung Polymorphie hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen C++ - Objektorientierte Programmierung 21.06.16 Seite 1 Polymorphie

Mehr

C++ - Objektorientierte Programmierung Konstante und statische Elemente

C++ - Objektorientierte Programmierung Konstante und statische Elemente C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja

Mehr

Python. Grundlagen, fortgeschrittene Programmierung und Praxis

Python. Grundlagen, fortgeschrittene Programmierung und Praxis Python Grundlagen, fortgeschrittene Programmierung und Praxis August 2011 I. Grundlagen 1 1. Einleitung 3 2. Verfügbarkeit und Installation 6 2.1. Windows..................................... 6 2.2. Unix/Linux/MacOSX...............................

Mehr

mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG

mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG 2016 mgssepa.dll SEPA LIBRARY MICHAEL GRUBE MG SOFTWARE ENTWICKLUNG http://www.mgs-entwicklung.de Vorwort Die vorliegende DLL hilft Ihnen mit wenig Aufwand eine Sepa,- Lastschrift oder Überweisung zu erstellen.

Mehr

21 Ein eigenes. Diskussionsforum. Bauen Sie auf Ihrer Website eine Community auf. Warum ein Diskussionsforum anbieten?

21 Ein eigenes. Diskussionsforum. Bauen Sie auf Ihrer Website eine Community auf. Warum ein Diskussionsforum anbieten? 21 Ein eigenes Diskussionsforum Bauen Sie auf Ihrer Website eine Community auf Warum ein Diskussionsforum anbieten? Ein komplettes Forum aus dem Internet laden Die Software phpbb2 installieren und konfigurieren

Mehr

Übungsblatt 4. Java Vorkurs (WS 2015)

Übungsblatt 4. Java Vorkurs (WS 2015) Übungsblatt 4 Java Vorkurs (WS 2015) Aufgabe 1 Übungsblock In dieser Aufgabe soll ein kleines Programm zur verwaltung von Studenten erstellt werden. Gehe davon aus, dass nicht mehr 100 Studenten durch

Mehr

Unsere Webapplikation erweitern

Unsere Webapplikation erweitern Unsere Webapplikation erweitern Um mit Play zu arbeiten: 1. Starten Sie zunächst den MySQL-Server. Führen Sie dazu auf dem USB-Stick mysql_start.cmd aus. 2. Sie brauchen eine Windows-Kommandozeile: Starten

Mehr

Ein erstes "Hello world!" Programm

Ein erstes Hello world! Programm OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program

Mehr

Richtig einsteigen: Access 2007 VBA-Programmierung

Richtig einsteigen: Access 2007 VBA-Programmierung Lorenz Hölscher Richtig einsteigen: Access 2007 VBA-Programmierung Miaosott Teill Erste Schritte 1 Einleitung 9 1.1 Die Themenschwerpunkte dieses Buches 9 Visual Basic for Applications 9 Die Beispiel-Datenbank

Mehr

Handbuch Xlive FILE ROUTER Intrexx Konfiguration

Handbuch Xlive FILE ROUTER Intrexx Konfiguration Handbuch Xlive FILE ROUTER Intrexx Konfiguration Release 2.0.1 Änderungen und Irrtümer vorbehalten 2009 Computer-live ohg Stand: 10.03.2009 1 / 22 Inhaltsverzeichnis 1 Vorbereitung/Anpassung Intrexx-Applikation...

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

Hochschule Darmstadt Fachbereich Informatik

Hochschule Darmstadt Fachbereich Informatik Hochschule Darmstadt Fachbereich Informatik Entwicklung webbasierter Anwendungen Praktikumsaufgaben 1 5. & 6. Übung: Zielsetzung und allgemeine Hinweise Zielsetzung Sie sollen die Datenbankanbindung mit

Mehr

Hochschule Darmstadt Fachbereich Informatik

Hochschule Darmstadt Fachbereich Informatik Hochschule Darmstadt Fachbereich Informatik Entwicklung webbasierter Anwendungen Praktikumsaufgaben 1 1 5. & 6. Übung: Zielsetzung und allgemeine Hinweise Zielsetzung Sie sollen die Datenbankanbindung

Mehr

1 - EIN NEUES GAMEGRID ANLEGEN

1 - EIN NEUES GAMEGRID ANLEGEN 1 - EIN NEUES GAMEGRID ANLEGEN EIN NEUES GAMEGRID ANLEGEN 1. Schritt: Ein neues Java-Projekt anlegen: 2. Schritt: Namen des Projekts angeben und auf Next klicken (Achtung: Nicht auf Finish klicken) 3.

Mehr

<Trainingsinhalt> XML umsetzen und nutzen

<Trainingsinhalt> XML umsetzen und nutzen XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht

Mehr

Übung zur Vorlesung EidP (WS 2018/19) Blatt 4

Übung zur Vorlesung EidP (WS 2018/19) Blatt 4 Lutz Oettershagen Jurij Kuzmic Dortmund, den 8. November 2018 Übung zur Vorlesung EidP (WS 2018/19) Blatt 4 Block gelb Es können 4 Punkte erreicht werden. Abgabedatum: 15. November 2018, 2:59 Uhr Hinweise

Mehr

Fragen zur OOP in Java

Fragen zur OOP in Java - 1 - Inhalt Was bedeutet OOP?... 2 Was versteht man unter einer Klasse?... 2 Wie nennt man die Mitglieder einer Klasse?... 2 Wie erzeugt man Objekte?... 2 Wie greife ich auf Member einer Klasse zu?...

Mehr

Einführung in die Lernplattform von VR-Bildung.de

Einführung in die Lernplattform von VR-Bildung.de Einführung in die Lernplattform von VR-Bildung.de Bildungsmanager 0 S e i t e Die Anmeldung Sie loggen sich auf der Plattform mit Ihrem Benutzernamen und Passwort ein. Sollten Sie Ihr Passwort einmal vergessen

Mehr

Abbildung : Aufruf des Wikis (Server: Interner Web-Server HTTPD auf Port 8080)

Abbildung : Aufruf des Wikis (Server: Interner Web-Server HTTPD auf Port 8080) 24.7.1 Projekte Texte in MarkDown-Syntax lassen sich schnell schreiben und gut lesen, denn Gambas-MarkDown bringt alles mit, was Sie u.a. für das Generieren von (einfachen) Webseiten benötigen. 24.7.1.1

Mehr

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel Einführung Servlets JEE Vorlesung Teil 2 Ralf Gitzel [email protected] 1 Übersicht Wiederholung Hello World Blick in die Details Servlet Programmierung Potentielle Fehler Lernziele Gruppenübung 2

Mehr

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Dr. Thomas Meinike // Hochschule Merseburg (FH) // FB IKS // XML-Kurs // 10/2006 1/6 Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Neue Datei erstellen [Menü Datei Neu Datei... oder Strg+N]:

Mehr

Prof. W. Henrich Seite 1

Prof. W. Henrich Seite 1 Klasse - ist ein benutzerdefinierter Datentyp (Referenztyp) - hat Datenelemente - hat Methoden - Konstruktor ist spezielle Methode zum Erstellen eines Objektes vom Typ der Klasse (Instanz) - jede Klasse

Mehr

Objektorientierung. Programmierstarthilfe WS 2010/11 Fakultät für Ingenieurwissenschaften und Informatik

Objektorientierung. Programmierstarthilfe WS 2010/11 Fakultät für Ingenieurwissenschaften und Informatik Programmierstarthilfe WS 2010/11 Fakultät für Ingenieurwissenschaften und Informatik Organisatorisches Im Web unter http://www.uni-ulm.de/psh Vorwissen Du kannst bereits Klassen als Typen mit statischen

Mehr

ADT: Verkettete Listen

ADT: Verkettete Listen ADT: Verkettete Listen Abstrakter typ - Definition public class Bruch{ int zaehler, nenner; public Bruch(int zaehler, int nenner) { this.zaehler = zaehler; this.nenner = nenner; Konstruktor zum Initialisieren

Mehr

Schulungshandbuch Bieter. Bieter. Stand: Autor: Hettich Academy

Schulungshandbuch Bieter. Bieter. Stand: Autor: Hettich Academy Stand: 16.01.2013 Autor: Hettich Academy Hettich Academy Stand: 16.01.2013 Inhaltsverzeichnis 1 ALLGEMEINE INFORMATIONEN...3 1.1 VOREINSTELLUNGEN IM INTERNET EXPLORER...4 1.2 WIE BEKOMME ICH MEIN PASSWORT?...

Mehr

Rückgabewerte von Methoden

Rückgabewerte von Methoden OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1

Mehr

Installation von Microsoft SQL Server 2014 Express in Verbindung mit Postbuch

Installation von Microsoft SQL Server 2014 Express in Verbindung mit Postbuch Installation von Microsoft SQL Server 2014 Express in Verbindung mit Postbuch Vorbemerkung: Die folgende Anleitung zeigt eine (Referenz-)Installation des Microsoft SQL Server 2014 unter Verwendung des

Mehr

Objektorientierte Programmierung III

Objektorientierte Programmierung III Objektorientierte Programmierung III OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen

Mehr

JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2

JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 JSP Usereingabe SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 Inhalt 1 Zielsetzung... 1 2 Formulardaten bei dynamischen Webseiten... 2 2.1 Formulare mit HTML kreieren... 2 Formulare können einfach mit

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Vererbung und Polymorphie

Vererbung und Polymorphie Vererbung und Polymorphie Marc Satkowski, Sascha Peukert 29. September 2016 C# Kurs Gliederung 1. Methodenüberladung 2. Vererbung Polymorphie Methoden- & Eigenschaftsüberschreibung Weitere Schlüsselwörter

Mehr

Grundlagen der Informatik

Grundlagen der Informatik Grundlagen der Informatik Klausur 1. August 2008 1. Dynamische Datenstrukturen und objektorientierte Programmierung (45 Punkte) Gegeben sei eine Datenstruktur mit folgendem Aufbau struct lelem { int w;

Mehr

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Michael Seeboerger-Weichselbaum Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Inhaltsverzeichnis Vorwort 11 Einleitung und Ziel des Buches 13 Schreibweisen 14 Die Beispiele aus dem Buch 15

Mehr

Abend 4 Übung : Erweitern von Klassen durch Vererbung

Abend 4 Übung : Erweitern von Klassen durch Vererbung Abend 4 Übung : Erweitern von Klassen durch Vererbung Ziel, Inhalt Wir erweitern die Klassen, die wir zum Zeichnen mit TsuZeichnen verwenden. Dabei wenden wir die Vererbung an um die Klassen zu spezialisieren

Mehr

PHP Übungsaufgabe 2 1 / 5. Doing Web Apps. PHP Übungsaufgabe 2

PHP Übungsaufgabe 2 1 / 5. Doing Web Apps. PHP Übungsaufgabe 2 1 / 5 Doing Web Apps PHP Übungsaufgabe 2 Werkzeuge Text-Editor, beispielsweise Notepad++ Webserver mit aktiviertem PHP Modul + MySQL-Datenbank Unterlagen SelfHTML PHP API Handbuch Alle Dokumente des Seminars

Mehr

Tag 8 Repetitorium Informatik (Java)

Tag 8 Repetitorium Informatik (Java) Tag 8 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium

Mehr

Multimedia Engineering II - Übung 2

Multimedia Engineering II - Übung 2 Multimedia Engineering II - Übung 2 Zielstellung der Übungsaufgabe Das Login-Panel der ersten Übung erhält nun die Funktion, auf eine zweite View zu wechseln. Auf dieser werden Sie nun das erste Mal einen

Mehr

Informatik II Übung 3

Informatik II Übung 3 Informatik II Übung 3 Gruppe 2 Carina Fuss [email protected] 14.3.2018 Carina Fuss 14.3.2018 1 Übung 2 Nachbesprechung Übung 2 Vorbesprechung Übung 3 String vs. StringBuffer Syntaxdiagramme und Syntaxchecker

Mehr

Tools4Tools Basisversion Bedienungsanleitung

Tools4Tools Basisversion Bedienungsanleitung Tools4Tools Basisversion Bedienungsanleitung Version: 1.0.0.4 1 Inhaltsverzeichnis 1.0 Tools4Tools die Oberfläche...3 1.1 Tools4Tools Reiter Ansicht...3 1.2 Tools4Tools Reiter Export/Import...4 1.3 Tools4Tools

Mehr

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH 1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH Die Umgebungsvariable CLASSPATH kann im Hamster-Simulator sowohl für Compiler als auch für die Ausführung des Hamster-Programms gesetzt werden: Hierdurch

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Datei: 00b.doc, Seite3 1. Oktober 2010 Inhaltsverzeichnis Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispieldatenbank...

Mehr

myjack Workshop Dokumentenverwaltung

myjack Workshop Dokumentenverwaltung Inhalt: Seite 1 Dokumentenliste Seite 2 Vorgang: Dokumente erzeugen und verwenden Seite 4 Vorgang: Externe Dokumente speichern Seite 5 Vorgang: Standard-Dokumente Seite 5 Vorgang: E-Mails hinterlegen Seite

Mehr

Zum Bearbeiten ins Backend einloggen

Zum Bearbeiten ins Backend einloggen Ihre Internetseite wurde mit dem Contentmanagementsystem (CMS) Contao aufgebaut. Ein Content-Management-System (kurz: CMS, deutsch Inhaltsverwaltungssystem ) ist eine Software zur gemeinschaftlichen Erstellung,

Mehr

Gegenüber der direkten Formatierung jedes Wortes, jedes Satzes, Absatzes und jeder Seite hat die Arbeit mit Formatvorlagen mehrere Vorteile:

Gegenüber der direkten Formatierung jedes Wortes, jedes Satzes, Absatzes und jeder Seite hat die Arbeit mit Formatvorlagen mehrere Vorteile: FORMATVORLAGEN DIE ARBEIT MIT FORMATVORLAGEN Eine Formatvorlage ist ein Satz von Formatierungsanweisungen, die Sie unter einem Namen speichern, um sie immer wieder zu verwenden. Alle Texteinheiten, denen

Mehr

ADT: Verkettete Listen

ADT: Verkettete Listen ADT: Verkettete Listen Abstrakter typ - Definition public class Bruch int zaehler, nenner; public Bruch(int zaehler, int nenner) this.zaehler = zaehler; this.nenner = nenner; Konstruktor zum Initialisieren

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 25. November 2015 Zweidimensionale Arrays [ ][ ] Ein zweidimensionaler

Mehr