Programmiertechnik Übungen zu Kontrollstrukturen Oliver Haase HTWG Konstanz Oliver Haase (HTWG Konstanz) Programmiertechnik 1/9 Aufgabe 1 Programmieren Sie eine Schleife, die eine natürliche Zahl n ≥ 1 von der Tastatur einliest und anschließend den Wert f (n) = 1 + 2 + . . . + n berechnet und auf dem Bildschirm ausgibt. Oliver Haase (HTWG Konstanz) Programmiertechnik 2/9 Aufgabe 2 Programmieren Sie eine Schleife, die eine natürliche Zahl n ≥ 1 von der Tastatur einliest und anschließend den Wert 1 1 1 + 2 + ... + 2 2 2 3 n berechnet und auf dem Bildschirm ausgibt. h(n) = 1 + Oliver Haase (HTWG Konstanz) Programmiertechnik 3/9 Aufgabe 3 Schreiben Sie ein Programm, das die Potenzrechnung auf den in Java eingebauten Multiplikationsoperator zurückführt. Lesen Sie dazu eine ganze Zahl a und eine natürliche Zahl b von der Tastatur ein, und berechnen Sie dann ab und geben das Ergebnis auf dem Bildschirm aus. Oliver Haase (HTWG Konstanz) Programmiertechnik 4/9 Aufgabe 4 Erweitern Sie die Lösung zu Aufgabe 3 so, dass der Exponent b eine beliebige ganze Zahl sein kann. Oliver Haase (HTWG Konstanz) Programmiertechnik 5/9 Aufgabe 5 Schreiben Sie ein Java–Programm, das für zwei natürliche Zahlen a und b testet, ob b ein Teiler von a ist. Lesen Sie die Zahlen a und b von der Tastatur ein, weisen Sie das Ergebnis der obigen Berechnung einer boolschen Variablen istTeiler zu und geben Sie den Wert dieser Variablen auf dem Bildschirm aus. Oliver Haase (HTWG Konstanz) Programmiertechnik 6/9 Aufgabe 6 Schreiben Sie ein Java–Programm, das für eine natürliche Zahl a testet, ob sie eine Primzahl ist. Verwenden Sie dafür den Teiler–Test aus Aufgabe 5. Oliver Haase (HTWG Konstanz) Programmiertechnik 7/9 Aufgabe 7 Programmieren Sie eine Schleife, die das n-te Glied der Fibonacci-Reihe berechnet. Zur Erinnerung: Fib(0) = 0 Fib(1) = 1 Fib(n + 2) = Fib(n + 1) + Fib(n) Oliver Haase (HTWG Konstanz) Programmiertechnik 8/9 Aufgabe 8 Schreiben Sie ein Programm, das in einer Schleife Zahlen in aufsteigender Reihenfolge von der Tastatur einliest; die Schleife beendet, sobald eine eingelesene Zahl kleiner ist als die vorhergehende; den Mittelwert aller eingelesenen Zahlen berechnet und ausgibt. Oliver Haase (HTWG Konstanz) Programmiertechnik 9/9