Kurs 20022 objektorientiertes Programmieren

Einsendeaufgaben zu Lerneinheit 3


Programmieraufgabe mit BlueJ: (15 Punkte)

Projekt Feld-2D

  • Versuchen Sie die Funktionalität der Methode "main()" herauszufinden. Welcher Wert wird von dieser Methode zurückgegeben?
  • Kommentieren Sie das Programm, um so Ihr Verständnis für den implementierten Algorithmus zu zeigen.
  • Verändern Sie das Programm derartig, daß Sie die die Elemente von "array2D" über die Tastatur eingeben können. Nutzen Sie hierzu die Methode "Console.readInt(String)", welche die eingegebene Ganzzahl zurückgibt, nachdem sie mit dem übergebenen String zur Eingabe aufgefordert hat.

    Anwendungsbeispiel:
    int a = Console.readInt("Geben Sie eine Zahl ein: "); In den Übungsaufgaben im Kurs finden Sie hierzu viele Beispiele.

  • Geben Sie zusätzlich das eingegebene Feld aus. Verwenden Sie hierzu die Methode "Format.print(System.out,"%4d",int)" um eine ganze Zahl auszugeben, z. B. Format.print(System.out,"%4d",a);
  • Bei dieser Aufgabe dürfen die Zahlen höchsten dreistellig sein, damit die Ausgabe noch ordentlich aussieht. Um ein Zeilenende zu erzeugen, benutzen Sie bitte "System.out.println("");". Auch hier zu finden Sie einige
    Beispiele in den Übungen.
  • Hinweis: Benutzen Sie die den Debugger (sprich: "Dibagger", zu deutsch wörtlich "Entwanzer" / Menü "View"), um zu sehen wie das Programm arbeitet. Dazu können Sie im Editorfenster am linken Rand Unterbrechungspunkte (sog. Breakpoints) setzen (Hier erscheint ein Stoppschild). An diesen Stellen unterbricht das Programm seine Tätigkeit. Nun sehen sie im Debugger-Fenster die Inhalte von Variablen,
    und im Editorfenster wird mit einem Pfeil die Stelle markiert, an der sich das Programm gerade befindet. Mit der Pfeiltaste können Sie das Programm nun Zeile für Zeile ausführen lassen.
 

Algorithmen: (10 Punkte)

Bitte schreiben Sie ein Programmfragment, mit dem man den Durchschnitt einer Serie von Eingabezahlen berechnen kann. Bitte benutzen Sie den Wert -1 als Abbruchkriterium. Nehmen Sie dabei an, dass die Funktion eingabe() zum Lesen von Werten von der Konsole und ausgabe() zum Ausgeben von Werten verwendet wird. Die Ausgabe auf der Konsole soll beispielsweise wie folgt aussehen:

Enter value (-1 to stop) : 3
Enter value (-1 to stop) : 5
Enter value (-1 to stop) : 1
Enter value (-1 to stop) : 1
Enter value (-1 to stop) : -1
Average=2.5

Testen Sie auch, ob Ihr Programm den Durchschnitt einer leeren Menge von Eingaben errechnen kann!

b. Schreiben Sie bitte ein Programmfragment, das aus einer Serie von Eingabezahlen den größten und kleinsten Wert ausgibt! -1 ist wieder Abbruchwert.

Enter value (-1 to stop) : 13
Enter value (-1 to stop) : 25
Enter value (-1 to stop) : 10
Enter value (-1 to stop) : 14
Enter value (-1 to stop) : -1
Smallest=10, Largest=25