Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Verfügbare Dokumentationen: Klassenbibliothek Baustelle.

Ähnliche Präsentationen


Präsentation zum Thema: "Verfügbare Dokumentationen: Klassenbibliothek Baustelle."—  Präsentation transkript:

1 verfügbare Dokumentationen: Klassenbibliothek Baustelle

2 verfügbare Dokumentationen: Klassenbibliothek Baustelle

3 verfügbare Dokumentationen: Klassenbibliothek Baustelle

4 verfügbare Dokumentationen: Klassenbibliothek Baustelle

5 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

6 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

7 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

8 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

9 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

10 verfügbare Dokumentationen: Klassenbibliothek Baustelle Gliederung des vollständigen Lösungsweges

11 verfügbare Dokumentationen: Klassenbibliothek Baustelle EntwurfImplementierung Komp. Start Hinweisblock A: Problemanalyse Ziel der Analyse ist es, das Problem bezüglich der funktionalen und nicht funktionalen Anforderungen grob zu spezifizieren. Dies beinhaltet u. a. die Objektstruktur, die - eigenschaften und das -verhalten, sowie den Prozessablauf. Zur weiteren Bearbeitung sollte das Problem zwecks Komplexitätsverringerung und der Möglichkeit zur verteilten Bearbeitung in Teams in klar abgegrenzte Teilprobleme strukturiert werden. Hinweisblock vertiefen Nächster Block: Algorithmenentwurf Analyse

12 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis A.1: Problem spezifizieren Analysieren Sie die Aufgabenstellung zunächst bezüglich der auftretenden Objekte und deren Eigenschaften. Demnach werden LKWs, Container und Silos und geometrische Eigenschaften, wie Breite, Höhe etc. erwähnt. Die LKWs müssen zusätzlich fahren können. Prüfen Sie, ob es Beziehungen und Wechselwirkungen zwischen den Objekten gibt. EntwurfImplementierung Komp. Start Analyse

13 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis A.2: Problem strukturieren Strukturieren Sie das Problem indem Sie es in Teilprobleme unterteilen. Für die Teilprobleme können entsprechend dem Divide-and- Conquer-Prinzip einzeln Teillösungen erarbeitet werden, die anschließend zur Gesamtlösung zusammenzuführen sind. Für diese Aufgabe empfiehlt sich die Unterteilung in die Teilprobleme: (1) LKWs erzeugen, (2) LKWs fahren lassen, (3) Container erzeugen und (4) Silos erzeugen. EntwurfImplementierung Komp. Start Analyse

14 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweisblock E: Algorithmenentwurf Ziel des Entwurfes ist es, den anvisierten Algorithmus zur Lösung des beschriebenen Problems konzeptionell zu entwerfen. Als Hilfsmittel dienen hierfür Diagramme, z.B. Struktogramme, UML-Diagramme, und Pseudocode-Anweisungen. Hinweisblock vertiefen Nächster Block: Implementierung Implementierung Komp. Start Analyse Entwurf

15 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.1: LKW erzeugen Benötigt werden 2 LKW-Objekte, die deklariert und erzeugt werden müssen. Dafür ist ein elementarer Strukturblock ausreichend. Struktogramm einblenden Implementierung Komp. Start Analyse Entwurf

16 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.1: LKW erzeugen Benötigt werden 2 LKW-Objekte, die deklariert und erzeugt werden müssen. Dafür ist ein elementarer Strukturblock ausreichend. Struktogramm ausblenden Implementierung Komp. Start Analyse Entwurf

17 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.2: LKW fahren lassen Die LKW-Objekte sind durch wiederholte Aufrufe zu bewegen. Geeignet ist eine abweisende Schleife mit Laufvariable, z.B. eine for-Schleife, in die die Anweisung zum Vorwärtsbewegen der LKWs eingebettet ist. Um die Bewegung am Bildschirm erkennbar zu gestalten, wird zwischen jeden Schritt eine Pause von 10 ms eingeschoben. Struktogramm einblenden Implementierung Komp. Start Analyse Entwurf

18 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.2: LKW fahren lassen Die LKW-Objekte sind durch wiederholte Aufrufe zu bewegen. Geeignet ist eine abweisende Schleife mit Laufvariable, z.B. eine for-Schleife, in die die Anweisung zum Vorwärtsbewegen der LKWs eingebettet ist. Um die Bewegung am Bildschirm erkennbar zu gestalten, wird zwischen jeden Schritt eine Pause von 10 ms eingeschoben. Struktogramm ausblenden Implementierung Komp. Start Analyse Entwurf

19 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.3: Container erzeugen Gefordert sind 4 Container, die in einer Reihe aufgestellt werden sollen. Eingebettet in eine for-Schleife sollte der Aufruf zum Erzeugen der Silos sein. Struktogramm einblenden Implementierung Komp. Start Analyse Entwurf

20 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.3: Container erzeugen Gefordert sind 4 Container, die in einer Reihe aufgestellt werden sollen. Eingebettet in eine for-Schleife sollte der Aufruf zum Erzeugen der Silos sein. Struktogramm ausblenden Implementierung Komp. Start Analyse Entwurf

21 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.4: Silo erzeugen Gefordert sind 2 Reihen mit je 3 Silos, die mittels einer geschachtelten for-Schleife erzeugt werden können. Es werden 2 Laufvariablen benötigt. Struktogramm einblenden Implementierung Komp. Start Analyse Entwurf

22 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.4: Silo erzeugen Gefordert sind 2 Reihen mit je 3 Silos, die mittels einer geschachtelten for-Schleife erzeugt werden können. Es werden 2 Laufvariablen benötigt. Struktogramm ausblenden Implementierung Komp. Start Analyse Entwurf

23 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.5: gesamtes Struktogramm erstellen Die Struktogramme der Teilprobleme sind zusammenzusetzen, um das Struktogramm des gesamten Lösungsalgorithmus zu erhalten. Der Entwurf ist geschafft, als nächstes folgt die Implementierung des Algorithmus mit Java. Struktogramm einblenden Implementierung Komp. Start Analyse Entwurf

24 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.5: gesamtes Struktogramm erstellen Die Struktogramme der Teilprobleme sind zusammenzusetzen, um das Struktogramm des gesamten Lösungsalgorithmus zu erhalten. Der Entwurf ist geschafft, als nächstes folgt die Implementierung des Algorithmus mit Java. Struktogramm ausblenden Struktogramm in separatem Fenster anzeigen Implementierung Komp. Start AnalyseEntwurf

25 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis E.5: gesamtes Struktogramm erstellen Die Struktogramme der Teilprobleme sind zusammenzusetzen, um das Struktogramm des gesamten Lösungsalgorithmus zu erhalten. Der Entwurf ist geschafft, als nächstes folgt die Implementierung des Algorithmus mit Java. Struktogramm ausblenden Separates Fenster schließen Implementierung Komp. Start AnalyseEntwurf

26 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweisblock I: Implementierung Ziel der Implementierung ist es den entworfenen Algorithmus in eine konkrete Programmiersprache zu überführen. Dafür sind die Diagramme, z.B. ein Struktogramm, und Pseudo-Code-Anweisungen in Java zu übersetzen. Hinweisblock vertiefen Nächster Block: Quellcode kompilieren Implementierung Komp. Start AnalyseEntwurf

27 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweisblock I.1: Klasse anlegen Legen Sie zunächst das Codegerüst für eine ausführbare Klasse an. Diese ist der Startpunkt in der Programmausführung. Hinweisblock vertiefen Nächster Block: Klasse strukturieren Komp. Start AnalyseEntwurf Implementierung

28 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.1.1: Klassennamen definieren Legen Sie eine öffentliche Klasse mit dem Namen Uebung1 an. Mit dem Spezifier public geben Sie an, dass es sich um eine allgemein aufrufbare Klasse handelt. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

29 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.1.1: Klassennamen definieren Legen Sie eine öffentliche Klasse mit dem Namen Uebung1 an. Mit dem Spezifier public geben Sie an, dass es sich um eine allgemein aufrufbare Klasse handelt. public class Uebung { } Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

30 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.1.2: Main-Methode definieren Legen Sie die main-Methode an, in diese können Sie die Anweisungen direkt oder indirekt durch Kapselung in separaten Methoden einbetten. Beachten Sie die notwenigen Spezifier. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

31 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.1.2: Main-Methode definieren Legen Sie die main-Methode an, in diese können Sie die Anweisungen direkt oder indirekt durch Kapselung in separaten Methoden einbetten. Beachten Sie die notwenigen Spezifier. public static void main (String[] args) { } Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

32 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.2: Klasse strukturieren Strukturieren Sie den Klassenaufbau durch Kommentare. Die Struktur sollte sich an den von Ihnen definierten Teilproblemen orientieren. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

33 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.2: Klasse strukturieren Strukturieren Sie den Klassenaufbau durch Kommentare. Die Struktur sollte sich an den von Ihnen definierten Teilproblemen orientieren. // LKW-Objekte erzeugen // LKWs fahren lassen // Silos erzeugen // Container erzeugen Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

34 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweisblock I.3: LKWs erzeugen In diesem Teilschritt sollten Sie die Objekte vom Typ LKW erzeugen. Hinweisblock vertiefen Nächster Block: LKWs fahren lassen Komp. Start AnalyseEntwurf Implementierung

35 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.1: LKW-Klassendefinition einsehen Machen Sie sich mit der Klasse LKW in der Klassenbibliothek vertraut. Für das Erzeugen eines LKW-Objektes benötigen Sie einen Konstruktor. Achten Sie auch auf die Attribute und Methoden der Klasse.LKW Komp. Start AnalyseEntwurf Implementierung

36 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.2: LKW-Variablen deklarieren Deklarieren Sie zwei Variablen für je ein Objekt der Klasse LKW. Achten Sie auf Groß- und Kleinschreibung. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

37 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.2: LKW-Variablen deklarieren Deklarieren Sie zwei Variablen für je ein Objekt der Klasse LKW. Achten Sie auf Groß- und Kleinschreibung. LKW lkw1; LKW lkw2; Alternative Schreibweise: LKW lkw1, lkw2; Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

38 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.3: LKW-Objekte erzeugen Erzeugen Sie die neuen LKW-Objekte durch den Aufruf des Konstruktors. Der Konstruktor gibt den Objekten die Anfangsbelegung mit. Die zu übergebenden Parameter finden Sie in der Konstruktor-Definition in der Klassenbibliothek. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

39 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.3: LKW-Objekte erzeugen Erzeugen Sie die neuen LKW-Objekte durch den Aufruf des Konstruktors. Der Konstruktor gibt den Objekten die Anfangsbelegung mit. Die zu übergebenden Parameter finden Sie in der Konstruktor-Definition in der Klassenbibliothek. lkw1 = new LKW(300,180,0); lkw2 = new LKW(750,160,180); Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

40 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.4: Kurzschreibweise Alternativ können Sie die Deklaration und Erzeugung der Objekte zusammenfassen. Quellcode einblenden Komp. Start AnalyseEntwurf Implementierung

41 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.4: Kurzschreibweise Alternativ können Sie die Deklaration und Erzeugung der Objekte zusammenfassen. LKW lkw1 = new LKW(300,180,0); LKW lkw2 = new LKW(750,160,180); Quellcode ausblenden Komp. Start AnalyseEntwurf Implementierung

42 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweisblock I.3.5: Teilergebnis prüfen Überprüfen Sie Ihr Teilergebnis mittels Compiler und visueller Ausgabe. Hinweisblock vertiefen Kein weiterer Block für die Implementierung Komp. Start AnalyseEntwurf Implementierung

43 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.5.1: Teilproblem kompilieren Rufen Sie zunächst die Compilerfunktion auf. Das Ergebnis mit eventuellen Programmierfehlern finden Sie in der Konsolausgabe. Beheben Sie diese und kompilieren Sie erneut. Komp. Start AnalyseEntwurf Implementierung

44 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis I.3.5.2: Teilprogramm starten Nach erfolgreichem Kompilieren können Sie das Programm mittels Start ausführen. Ihr Ergebnis wird im Simulationsfenster angezeigt. Sie sollten nun 2 LKW-Objekte auf dem Bildschirm platziert sehen. Nun können Sie mit dem nächsten Teilproblem fortfahren, sollte Ihre Ausgabe dem nicht entsprechen, gleichen Sie Ihr Vorgehen nochmals mit dem Tipp- Geber ab. Komp. Start AnalyseEntwurf Implementierung

45 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis K: Quellcode kompilieren Nach Implementierung der Teilaufgaben ist der komplette Programmcode zu kompilieren. Das Ergebnis finden Sie in der Konsolausgabe. Beheben Sie eventuelle Fehler und kompilieren Sie erneut. Nächster Block: Programm ausführen Komp. Start AnalyseEntwurfImplementierung

46 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis: Programm ausführen Nach erfolgreichem Kompilieren können Sie das Programm mittels Start ausführen. Im Simulationsfenster sehen Sie den von Ihnen programmierten Algorithmus. Geschafft! Hier gehts zum Feedback Komp. Start AnalyseEntwurfImplementierung

47 verfügbare Dokumentationen: Klassenbibliothek Baustelle Hinweis: Programm ausführen Nach erfolgreichem Kompilieren können Sie das Programm mittels Start ausführen. Im Simulationsfenster sehen Sie den von Ihnen programmierten Algorithmus. Geschafft! Hier gehts zum Feedback Komp. Start AnalyseEntwurfImplementierung

48 verfügbare Dokumentationen: Klassenbibliothek Baustelle Schätzen Sie Ihre Leistung ein! Zeit Ihre Bearbeitungszeit: 00:32 h In der Prüfung sind vorgesehen: 00:20 h Anzahl der Lösungshinweise Ihre aufgerufenen Lösungsseiten: 5 von 10 Ihre eingesehene Quellcodeblöcke: 3 von 10 Bewertung Ihr Ergebnis entspricht 70 % der verlangten Prüfungsleistung. Dafür würden Sie die Note 2,3 erhalten (ohne Zeitbewertung). Üben Sie weiter!


Herunterladen ppt "Verfügbare Dokumentationen: Klassenbibliothek Baustelle."

Ähnliche Präsentationen


Google-Anzeigen