Programmieren in Java 1. Übung 1. Aufgabe Gegeben ist das folgende Programm in Quelltextform, das eine Anwendung beschreibt: import java.lang.*; /* ErstesProgramm ist eine Applikation, die den einfachen Gebrauch von Zeichenketten aufzeigt */ public class ErstesProgramm extends Object { // Beginn der Ausfuehrung vom Programm public static void main(String args[]) { // Ausgabe auf das Standard-Ausgabegeraet System.out.println( "Das erste Programm der Vorlesung Programmieren in Java."); } } a) Übertrage den vorliegenden Quelltext in eine Datei, die in einem für die Übung speziell eingerichteten Arbeitsverzeichnis liegen soll. Beachte, daß in diesem Verzeichnis die Datei für die Bearbeitung durch den Java-Compiler einen speziellen Namen erhalten muß. Zum Übertragen des Quellcode nutze man einen auf dem System vorhandenen Editor. b) Nachdem die Datei mit dem Quelltext erstellt wurde, übersetze den Quellcode mit dem JavaCompiler c) Welche Datei wurde in dem unter a) eingerichteten Arbeitsverzeichnis durch den Compiler nach fehlerfreier Übersetzung erzeugt. _________________________________________________________________________________ d) Rufe das Java-Laufzeitsystem zur Ausführung der im Arbeitsverzeichnis vorliegenden ausführbaren Datei auf. 2. Aufgabe Erzeuge 100 Zufallszahlen zwischen 0 und 1 und ermittle aus diesen 100 Zufallszahlen die größte Zahl (das Maximum). Die Routine Math.random() aus dem Paket java.lang liefert eine (Pseudo-) Zufallszahl vom Typ double zwischen 0 und 1. Die beiden Endwerte kommen nicht vor, die Zahlen sind ansonsten gleichmäßig im Intervall verteilt. a) Gib den Algorithmus zur Lösung dieser Aufgabe an! _________________________________________________________________________________ _________________________________________________________________________________ _________________________________________________________________________________ _________________________________________________________________________________ _________________________________________________________________________________ b) Gib das Programm an, das eine Lösung dieser Aufgabe bereitstellt. 1 Programmieren in Java 3. Aufgabe a) Welche Ausgabe auf das Standardausgabegerät produziert das folgende Programmfragment: for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) System.out.print(i * j + “ “´); System.out.println(); } _________________________________________________________________________________ b) Die Formatierung der vorliegende Ausgabe läßt Wünsche nach Verbesserungen aufkommen. Schreibe ein Programm, das all die Wünsche nach besserer Formatierung erfüllt. 4. Aufgabe Schreibe ein Programm, das in einer „for“-Schleife insgesamt 100 Sternchen („*“) hintereinander ausdruckt. Übergib als Kommandozeilenparameter einen „int“-Wert, der festlegt, nach wiviel Zeichen ein Zeilenvorschub erfolgen soll. So soll z.B nach folgendem Aufruf „java Aufg04 25“ die folgende Bildschirmausgabe erfolgen: ************************* ************************* ************************* ************************* 5. Aufgabe Schreibe ein Programm, das die ganzen Zahlen von 1 bis n (n > 1) miteinander multipliziert. Das Programm erwartet den Parameter n in der Kommandozeile und berechnet das Produkt 1*2*3*...*n. Das Resultat soll auf die Standardausgabeeinheit ausgegeben werden. 6. Aufgabe Schreibe ein Programm, das alle ungeraden Zahlen von 1 bis n (n > 2) addiert. Verwende dazu eine „for“-Schleife. Der Wert von „n“ übergebe als Kommandozeilenparameter an das Programm, das Resultat soll auf die Standardausgabeeinheit ausgegeben werden. 2