Sie sind auf Seite 1von 4

UE Einfhrung in die strukturierte und objektorientierte Programmierung

AAU Klagenfurt, Institute fr Informatik

WS 2016/17

bungsblatt 3
Schreiben Sie jeweils ein Programm mit folgender Aufgabenstellung.

Methoden
Definieren Sie folgende Methoden und rufen Sie diese in der main-Methode auf. Diese Methoden mssen
keine Funktionalitt bieten und liefern auch kein Ergebnis zurck. Whlen Sie die Namen der Methoden
selbst.
1. Eine Methode ohne Parameter
2. Eine Methode mit einem Parameter (int)
3. Eine Methode mit einem Parameter (int[])
4. Eine Methode mit zwei Parametern (char und int[]).

Definieren Sie folgende Methode: Die Methode bekommt drei int-Werte und gibt die Summe der Werte
zurck.

Definieren Sie die folgende Methoden. Die Methode

teilArray(int[], int) bekommt ein int-Array und einen int-Wert (z.B. a) und liefert ein int-

Array als Rckgabe. Das zurckgegebene Array soll aus den ersten a Werten des bergebenen
Arrays bestehen. Beispiel: {1,2,3,4,5,6} und a=3 liefert als Ergebnis: {1,2,3}

teilt(int, int) bekommt zwei Zahlen n und m bergeben und testet, ob die erste Zahl durch

die zweite Zahl (ohne Rest) teilbar ist. (Rckgabetyp ist boolean)

Definieren Sie zwei Methoden m1 und m2. Rufen Sie die Methode m1 aus ihrer main-Methode auf. Die
Methode m1 soll daraufhin die Methode m2 aufrufen und den Rckgabewert dieser Methode verdoppeln
und an die Main-Methode zurckliefern. Entscheiden Sie selbst, welchen Datentyp (int, double, ) Sie
hierfr verwenden mchte. Bestimmen Sie auch selbst, welchen Wert die Methode m2 zurckliefert.

Wandeln Sie eine Dezimalzahl in eine Binrzahl um. Schreiben Sie hierfr die Methode DezToBin. Die
Dezimalzahl soll als int bergeben werden. Die Binrzahl soll als String zurckgegeben werden (bestehend
aus 0en und 1en).

Wandeln Sie eine Binrzahl in eine Dezimalzahl um. Erstellen Sie hierfr die Methode BinToDez. Fr die
Binrzahl verwenden Sie den Datentyp String, fr die Dezimalzahl den Datentyp int.
Auf die einzelnen Zeichen einer Zeichenkette knnen Sie mit der Methode charAt(int idx) des Strings
zugreifen. String s = abcd; s.charAt(0) liefert somit das Zeichen a;

UE Einfhrung in die strukturierte und objektorientierte Programmierung


AAU Klagenfurt, Institute fr Informatik

WS 2016/17

Testen Sie, ob eine Zahl n eine Primzahl ist. Eine Zahl ist eine Primzahl, wenn sie grer als 1 ist und nur
durch sich selbst und 1 teilbar ist. Verwenden Sie hier die Methode aus Beispiel 3 (Methode teilt).

Geben Sie die ersten n Primzahlen aus. Verwenden Sie hierfr wenn mglich die Methode aus Beispiel 7.

Geben Sie die ersten n Zahlen aus, deren Wert gleich der Summe ihrer echten Teiler ist (z.B. hat die Zahl
6 die echten Teiler 1, 2 und 3 und erfllt somit diese Bedingung).

Schreiben Sie eine Methode, welche eine Zahl n bergeben bekommt. Die Methode soll n Zahlen von der
Tastatur einlesen und diese als int-Array zurckliefern.

Gegeben sei folgender Programmcode. Schreiben Sie die Methode durchschnitt, welche 2 int-Arrays
als Parameter bernimmt und die Elemente, die die beiden gemeinsam haben (=Durchschnitt) in einem
neuen Array berechnet. Der Rckgabewert Ihrer Funktion soll ein neues int-Array sein, welches das
Ergebnis der Methode beinhaltet. Sollten die beiden bergebenen Arrays keine gemeinsamen Elemente
beinhalten, so soll Ihre Methode null zurckgeben.
public static void main(String[] args) {
int[] array1 = new int[]{xxx};
// hier Werte eintragen bzw. die Methode aus Aufgabe 11 verwenden
int[] array2 = new int[]{xxx};
// hier Werte eintragen bzw. die Methode aus Aufgabe 11 verwenden
int[] erg = durchschnitt(array1, array2);
if (erg == null){
System.out.println("Die beiden Arrays haben keine gemeinsamen Elemente");
}
else {
System.out.println(Der Durchschnitt: +Arrays.toString(result));
}
}

Schreiben Sie ein Java-Programm, das zwei ganzzahlige Arrays a und b initialisiert. Rufen Sie dann 2
selbst geschriebene Methoden auf:

Die Methode mult(a,b) ersetzt jedes Element a[i] durch a[i]* b[i].
Die Methode sub(a,b) ersetzt jedes Element a[i] durch a[i]- b[i].

berprfen Sie in beiden Methoden, ob die Arrays gleich lange sind, wenn nicht geben sie null zurck
und geben Sie eine geeignete Fehlermeldung am Bildschirm aus. Sind beide Arrays gleich lang, geben sie
das Array a zurck.
Die Elemente des Arrays a sollen schlielich am Bildschirm ausgegeben werden. Das Programm soll auch
dann funktionieren, wenn a und b gendert werden (Werte und Lnge).
Beispiel: a = { 4, 2, 3 }, b = { 1, 5, 3 } Ausgabe: [ 4, 10, 9 ] [3, -3, 0]

UE Einfhrung in die strukturierte und objektorientierte Programmierung


AAU Klagenfurt, Institute fr Informatik

WS 2016/17

Geschachtelte Schleifen
Schreiben Sie ein Programm, welches eine Digitaluhr simuliert. Geben Sie hierfr die Zeiten 00:00,
00:01, 12:00, 12:01, 23:58, 23:59 am Bildschirm aus. Sie mssen zwischen den Ausgaben nicht eine
Sekunde warten .

Geben Sie die Felder eines Schachbretts aus. Ermglichen Sie beliebige Feldgren.
Ausgabe bei Feldgre 8:
A8 B8 C8 D8 E8 F8 G8 H8
A7 B7 C7 D7 E7 F7 G7 H7

A1 B1 C1 D1 E1 F1 G1 H1

Geben sie fr ein eingelesenes n beginnend von n bis 0 in jeder Zeile n mal den Wert von n aus.
Beispiel: n=4
4444
333
22
1

Geben Sie das Pascalsche Dreieck aus. Geben Sie zuvor an, wie viele Zeilen sie ausgeben wollen. Ausgabe
bei n = 6:
1
1
1
1
1
1

1
2

1
3

4
6
4
1
5 10
10 5
1

Zeichen Sie eine Sanduhr. Hierfr wird eine ungerade Zahl n bentigt. Die Ausgabe am Bildschirm hat
folgende Form:
n=3

n=5

* * *
*
* * *

* * * * *
* * *
*
* * *
* * * * *

UE Einfhrung in die strukturierte und objektorientierte Programmierung


AAU Klagenfurt, Institute fr Informatik

WS 2016/17

Rtsel: Das Knigreich eines alten vergesslichen Knigs erstreckt sich ber einige Kilometer entlang eines
Flusses (die Lnge des Knigreiches ist eine ganze Zahl) und ist an jeder Stelle 31 km breit und weniger
lang, als der Knig alt ist. Zudem hat der Knig einige Erben und er ist lter als die Anzahl dieser Erben,
aber noch nicht 111. Der vergessliche Knig erinnert sich nur daran, dass das Produkt aus der
Quadratkilometerzahl seines Knigreiches, seines Alters und der Anzahl seiner Erben gleich dem Wert
seines Schatzes ist. Der Wert seines Schatzes ist 1184603 Goldstcke. Wie alt ist der Knig, wie viele Erben
hat er und wie lang ist sein Knigreich?
Finden Sie die Lsung des Rtsels, indem Sie mit geballter Rechenleistung alle mglichen (bzw. sinnvollen)
Wertebelegungen durchtesten.