Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Anselma Muench Geändert vor über 10 Jahren
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!
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.