ueb01 - oth

Werbung
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
Herunterladen