Beruflich Dokumente
Kultur Dokumente
Projekt WS23/24
Wichtige Hinweise zum Projekt
(in Übereinstimmung mit dem Modulhandbuch)
Abgabe + Bestehen des Projekts ist Voraussetzung für die
Teilnahme an der Prüfung (siehe Modulhandbuch)
Falls Sie nicht abgeben können oder möchten, müssen Sie sich
selbst fristgerecht von der Prüfung abmelden – es erfolgt keine
automatische Abmeldung.
d.h. falls Sie nicht abgeben und sich nicht von der Prüfung abmelden,
muss die Prüfung als „nicht bestanden“ bewertet werden
1. Schleifen:
Schreiben Sie ein Programm, welches drei unterschiedliche Muster am Bildschirm anzeigt.
Diese Muster sollen durch kleine, ausgefüllt Quadrate gezeichnet werden.
Als Beispiel ist hier eines der Muster dargestellt: eine Sinuskurve, bestehend aus blauen und
gelben Quadraten:
Nutzen Sie hierzu den mitgelieferten Programmcode und erweitern diesen, d.h. nutzen Sie die
Klasse Quadrat. Der Programmcode entspricht der Vorlage aus den ersten beiden
Laborübungen.
Teilen Sie die Lösung sinnvoll in Methoden auf, d.h. nicht alles in einer Methode programmieren.
Nutzen Sie Schleifen, Fallunterscheidungen, etc.
Sie müssen Ihre Lösung erklären können, d.h. es muss eine selbst programmierte Lösung
abgegeben werden.
Um von allen Studierenden leicht unterschiedliche Lösungen zu erhalten, erfolgt die Auswahl
der Muster auf Basis Ihrer Matrikelnummer.
Nehmen Sie die letzten beiden Ziffern Ihrer Matrikelnummer.
Beispiel: Matrikelnummer 12345 (siehe Tabelle fett markiert)
2. Rekursion:
Erweitern Sie das Programm um 5 Quadrate der Größe 10.
Dies soll über eine Rekursion erfolgen, d.h. bei jedem Methodenaufruf soll ein Quadrat gezeichnet
werden. Das rekursive Aufrufen der Methode soll die Position des Quadrats verändern.
if(numberQuadrat >= 1) {
… TODO …
zeichenblatt.zeichne(quad);
zeichne_Quadrat_Rek(g, TODO ) ;
…
Abgabe:
Auf Canvas (nicht per email!). Es wird eine „Aufgabe“ in Canvas erstellt.
Abzugeben:
1) Ihre .java-Datei mit Dateiname 12345_prog1_projekt.java
(Umbenennung der Datei erst für die Abgabe, da in Java die Klasse und der
Dateiname identisch sein müssen!)