==Übungsaufgabe für Test am 22.02.==: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Stoff== Es werden zum einen Grundkenntnisse zum Thema Arrays erwartet (Deklaration, Intitialisierung, Anwendung von Schleifen), die in einer einfachen Aufgab…“)

Version vom 16. Februar 2018, 09:12 Uhr

Stoff

Es werden zum einen Grundkenntnisse zum Thema Arrays erwartet (Deklaration, Intitialisierung, Anwendung von Schleifen), die in einer einfachen Aufgabe umgesetzt werden (z.B. 'Ausgabe aller geraden Zahlen bis 50' oder 'Summe aller Zahlen bis 100' (siehe Beispiele)), zum anderen soll in einer Aufgabe die Modellierung einer graphischen Aufgabe (Stichwort: Klassendiagramm) und die Implementierung einzelner Aspekte gezeigt werden.

Übung 'Graphische Aufgabe'

Ein Programm soll das Wischen einer Fensterscheibe simulieren. Dazu sind vier Klassen notwendig: Die Klasse 'Fenster' setzt das zu wischende Fenster auf der Zeichenfläche um. Der Konstruktor arbeitet nur mit festen Werten für die Position und Größe des Fensters. Als Methode ist nur eine Methode displayF() zur Darstellung erforderlich. Die zweite Klasse 'Drop' soll Tropfen erzeugen können, die an beliebiger Stelle auf der Fensterscheibe erscheinen können, eine beliebige Größe zwischen 2 und 6px haben und blau gefärbt sind. Als Methode reicht wiederum eine Methode displayD(). Die dritte Klasse ist der 'Wiper'. Der Wiper hat eine feste Position und eine feste Größe. Neben der displayF()-Methode enthält die Klasse noch eine Methode move(), die unterschiedliche Wischgeschwindigkeiten erlaubt.
Zusammengeführt wird alles in der Klasse 'Fensterwäsche' (entspricht in der Implementierung dem Sketch). Dort wird das Fenster, ein Wischer und ein Array von 100 Tropfen benötigt. Als Methoden verwenden wir nur die zwei üblichen. Das Ergebnis ist im Video zu sehen.