erstellt 09.07.99; übersetzt 03.03.03; überarbeitet 12.03.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Kapitel 10 Programmieraufgaben

Allgemeine Hinweise:   Jedes der Programme verlangt die Eingabe von int-Daten über die Tastatur. (Natürlich werden die Daten als Character-Daten eingelesen und dann zu int konvertiert. Verwenden Sie dazu die Wrapperklasse Integer.) Nachdem Sie einen int-Wert haben, können Sie mit ihm arithmetische Operationen mit doppelter Genauigkeit (Gleitpunkt) durchführen. Versichern Sie sich, dass Sie nicht zufällig eine Ganzzahl-Operation durchführen, wenn Sie keine wollen.

Aufgabe 1 --- Fläche eines Kreises

Schreiben Sie ein Programm, das die Fläche eines Kreises aus dem Radius berechnet.

Der Radius ist ein int-Wert und wird über die Tastatur eingelesen. Der Dialog mit dem Anwender sieht folgendermaßen aus:
D:\users\default>java  KreisFlaeche
Geben Sie den Radius ein:
3
Der Radius ist: 3 Die Flaeche beträgt: 28.274333882308138
Verwenden Sie die Konstante PI der Klasse Math in der Form Math.PI.

Zurück zur Übersicht.


Aufgabe 2 --- Cent zu Dollar

Schreiben Sie ein Programm, das eine Zahl in Cent einliest. Das Programm soll die Anzahl von Dollar und Cent wie folgt ausgeben:

D:\users\default>java  Dollar
Geben Sie die Cent ein:
324
Das ergibt 3 Dollar und 24 Cent.
Verwenden Sie für dieses Programm Ganzzahl-Arithmetik und vermeiden Sie Gleitpunkt-Arithmetik. Wenn Sie nicht wissen wie Sie vorgehen sollen, arbeiten Sie noch mal das Kapitel mit dem Modulo-Operator durch.

Zurück zur Übersicht.


Aufgabe 3 --- Wechselgeld

Wenn Sie in einem Geschäft an der Kasse Ihr Wechselgeld bekommen, gibt Ihnen der Kassenmitarbeiter zuerst Dollar, dann Quarter (25 Cent), dann Dime (10 Cent), dann Nickel (5 Cent) und schließlich Cent zurück. Zum Beispiel Sie bekommen 163 Cent zurück:

Ihr Wechselgeld ist: 1 Dollar, 2 Quarter, 1 Dime, 0 Nickel, 3 Cent

Schreiben Sie ein Programm, das Wechselgeld in Cent einliest und die Anzahl der Dollars, Quarters, Dimes, Nickels und Cents ausgibt. Alle Variablen und alle mathematischen Operationen sind vom Typ Ganzzahl. Wenn Sie nicht mehr weiterwissen, hilft es das Problem an einem Beispiel mit Papier und Stift zu lösen.

Zurück zur Übersicht.


Aufgabe 4 --- Das Ohm'sche Gesetz

Das Ohm'sche Gesetz setzt den Widerstand eines elektrischen Geräts (wie ein Heizaggregat) in Beziehung zu dem elektrischen Strom, der durch das Gerät fließt und der angelegten Spannung. Das Gesetz ist:

I = V/R

Hierbei ist V die Spannung (gemessen in Volt), I die Stromstärke (gemessen in Ampere) und R ist der Widerstand (gemessen in Ohm.) Schreiben Sie ein Programm, das den Anwender nach der Spannung und dem Widerstand eines Geräts fragt. Das Programn wird dann die Stromstärke, die durch es fließt, ausgeben. Verwenden Sie Gleitpunkt-Mathematik.

Da V und R Ganzzahlen sind (konvertiert vom Input des Anwenders) müssen Sie einen Trick verwenden um Gleitpunkt-Division durchzuführen. Ändern Sie die Gleichung in:

I = (V + 0.0)/R

Die Berechnung innerhalb der Klammern wird zuerst durchgeführt. Also wird V + 0.0 zuerst getan und, da 0.0 eine Gleitpunktzahl ist, wird es das Ergebnis ebenfalls sein.

Zurück zur Übersicht.


Ende der Aufgaben.