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