Aufgabenblatt 4: Kontrollstrukturen

Aufgabe 4.1: Schaltjahre

Schreiben Sie ein Programm, das prüft, ob ein Jahr ein Schaltjahr ist.

Dazu soll eine Jahreszahl über die Konsole eingelesen werden.

  • Falls das Jahr X ein Schaltjahr ist, soll das Programm ausgeben: Das Jahr X ist ein Schaltjahr!
  • Falls das Jahr X kein Schaltjahr ist, soll das Programm ausgeben: Das Jahr X ist kein Schaltjahr!

Ein Jahr ist dann ein Schaltjahr, wenn die Jahreszahl durch 4 teilbar ist.

Ausnahme: Wenn die Jahreszahl durch 100 teilbar ist, ist das Jahr kein Schaltjahr.

Ausnahme von der Ausnahme: Wenn die Jahreszahl durch 400 teilbar ist, ist das Jahr doch ein Schaltjahr.

Aufgabe 4.2: Große und kleine Zäune

Schreiben Sie jeweils ein Programm, das...

  • 20-mal das Zeichen „#“ in einer Zeile ausgibt.

    Beispielausgabe: ####################

  • den ganzzahligen Wert einer Variablen anzahlZeichen über die Tastatur einliest und das Zeichen # anzahlZeichen-mal in einer Zeile ausgibt.

  • den ganzahligen Wert einer Variablen anzahlZeichen über die Tastatur einliest und anzahlZeichen Zeichen des sich wiederholenden Musters .oOo ausgibt.

    Beispielausgabe (anzahlZeichen = 23): .oOo.oOo.oOo.oOo.oOo.oO

    Beispielausgabe (anzahlZeichen = 6): .oOo.o

Aufgabe 4.3: ?

Was bewirken folgende Zeilen?

while (true) {
  System.out.println(Und täglich grüßt das Murmeltier);
}

Aufgabe 4.4: Alle Teiler

Schreiben Sie ein Programm, das eine ganze Zahl zahl einliest. Das Programm soll dann alle Teiler von zahl ausgeben.

Eine Zahl x ist genau dann eine Teiler einer anderen Zahl y, wenn x y ohne Rest teilt.

Beispiel: Für zahl = 12 wären die Teiler, die ausgedruckt werden: 1 2 3 4 6 12

Aufgabe 4.5: Kleinstes gemeinsames Vielfaches

Das kleinste gemeinsame Vielfache (kgV) zweier Zahlen m und n ist die kleinste Zahl, die sowohl ein ganzzahliges Vielfaches von m als auch von n ist.

Beispiel: Das kleinste gemeinsame Vielfache von 12 und 18 ist 36 (= 12*3 = 18*4).

Das kgV berechnet sich nach kgV(m,n) = m * n / ggT(m,n), wobei ggT() der größte gemeinsame Teiler ist. Der Algorithmus zu seiner Berechnung wurde im Kapitel 2 der Vorlesung besprochen und auch in Java implementiert.

Schreiben Sie ein Programm, das zwei Zahlen m und n einliest und das kgV der beiden Werte berechnet und ausgibt!

Aufgabe 4.6: Zinseszins

Schreiben Sie ein Programm zur Zinseszinsberechnung. Nach Eingabe des anzulegenden Betrages, des Zinssatzes und der Laufzeit der Geldanlage soll der Wert der Investition nach jedem Jahr ausgegeben werden.

Programmablauf-Beispiel:

Anzulegender Geldbetrag in Euro: 100
Jahreszins (z. B. 0.1 fuer 10 Prozent): 0.06
Laufzeit (in Jahren): 4
Wert nach 1 Jahren: 106.0
Wert nach 2 Jahren: 112.36
Wert nach 3 Jahren: 119.1016
Wert nach 4 Jahren: 126.247696

Zusatzaufgabe

Aufgabe 4.7: Zahl nach Text

Schreiben Sie ein Programm, das eine positive ganze Zahl einliest, sie in ihre Ziffern zerlegt und die Ziffern in umgekehrter Reihenfolge als Text ausgibt. Verwenden Sie dabei eine while-Schleife und eine switch-Anweisung.

Beispielausgabe:

Positive ganze Zahl eingeben: 35725
Zerlegt rückwaerts: fuenf zwei sieben fuenf drei