ueb03

Werbung
Programmieren in Java
3. Übung
1. Aufgabe
Entwicklung einer Applikation zur Demonstration der Wirkungsweise einer for-Schleife.
a) Über die Kommandozeile soll eine Gleitpunktzahl a (Datentyp double) und eine ganze Zahl n
(Datentyp int) eingelesen werden. Mit Hilfe einer for-Schleife soll an berechnet und ausgegeben
werden. Zu beachten ist, daß ganze Zahlen auch negativ sein können.
b) Gegeben ist der Vektor double x[] = { 1.0, 2.0, 3.0 }; . Gib diesen Vektor auf die
Standard-Ausgabeeinheit in folgender Weise aus:
Vektor x:
( 1.0, 2.0, 3.0 )
c) Gegeben ist die Matrix
double m[][] = { { -1.0, -2.0, -3.0 },
{ 0.0, 1.0, 0.0 },
{ 1.0, 2.0, 3.0 } };
Gib die Matrix auf die Standard-Ausgabeeinheit in folgender Weise aus
Matrix M:
( -1.0, -2-0, -3.0 )
( 0.0, 1.0, 0.0 )
( 1.0, 2.0, 3.0 )
2. Aufgabe
a) Schreibe ein Programm, das ganze Zahlen von –2 bis +2 bestimmt und dividiert, d.h. –2/-2, -1/1, 0/0, 1/1, 2/2 berechnet und das Ergebnis auf die Standard-Ausgabeeinheit ausgibt.
b) Welche spezielle Ausnahmesituation tritt bei der Ausführung des unter a) ermittelten Programms
auf?
_________________________________________________________________________________
c) Wie kann die unter b) bestimmte Situation durch eine spezielle Behandlung abgefangen werden?
_________________________________________________________________________________
d) Gestalte das unter a) vorliegende Programm so, daß es die unter c) angegebene spezielle
Behandlung realisiert.
e) Überprüfe die unter d) realisierte spezielle Behandlung auf Funktionsfähigkeit.
3. Aufgabe
a) Stelle aus der Java-API-Dokumentation die Operatoren für Arithmetik von Gleitpunktzahlen
(Datentyp: double) zusammen
_________________________________________________________________________________
b) Schreibe eine Applikation, die zwei ganze Zahlen auf der Ebene der Befehlszeile einliest und
anschließend mit diesen beiden Zahlen alle binären und unären Operationen auf ganzen Zahlen
1
Programmieren in Java
ausführt. Die Demonstration binärer und unärer Arithmetik mit ganzen Zahlen soll den Namen
DoubleDemo tragen.
Aus der Befehlszeile können ganzen Zahlen über
double x = Double.valueOf(args[0]).doubleValue();
double y = Double.valueOf(args[1]).doubleValue();
konvertiert werden.
c) Berechne 1.0/0.0, -1.0/0.0, 0.0/0.0, -0.0/0.0, 1.0/0.0 + 2.0, -1.0/0.0 + 2.0,
0.0/0.0 + 2.0, -0.0 + 2.0 im Rahmen des vorliegenden Programms.
2
Herunterladen