Übungen zur Lehrveranstaltung
"Programmierkurs Java"
WS 1999/2000
FB Informatik
D. Boles
Übungsblatt 5
Ausgabe: 17.11.99
Hinweise: Zur Lösung der Aufgaben dürfen nur Konzepte benutzt werden, die in der Vorlesung schon behandelt worden sind.
Benutzen Sie zur Ein- und Ausgabe jeweils die Funktionen, die Sie auf dem ARBI-Cluster im Verzeichnis /user/fb10/dibo/java/dibo (siehe Datei Terminal.README) finden.
Aufgabe 19 (Schleifen): 20 Punkte
Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines int-Wertes max über die Tastatur erwartet. Anschließend soll das Programm alle Primzahlen bis zum Wert max auf den Bildschirm ausgeben.
Beispiel:
Eingabe: 10
Ausgabe: 2
3
5
7
Aufgabe 20 (Auswahlanweisung): 20 Punkte
Schreiben Sie ein Java-Programm, das in einer Schleife zunächst jeweils die Eingabe eines char-Wertes zeichen über die Tastatur erwartet. Das Programm soll anschließend jeweils die Eingabe überprüfen und, falls es sich um einen Groß- oder Kleinbuchstaben oder eine Ziffer handelt, ins Morse-Alphabet übersetzen und die entsprechende Morse-Codierung auf den Bildschirm ausgeben. Die Schleife kann durch die Eingabe eines Leerzeichens beendet werden. Hier das Morse-Alphabet:
A .- B -... C -.-. D -.. E . F ..-. G --.
H .... I .. J .--- K -.-. L .-.. M -- N -.
O --- P .--. Q --.- R .-. S ... T - U ..-
V ...- W .-- X -..- Y -.-- Z --.. 0 ----- 1 .----
2 ..--- 3 ...-- 4 ....- 5 ..... 6 -.... 7 --... 8 ---..
9 ----.
Beispiel:
Eingabe: a
Ausgabe: .-
Eingabe: 4
Ausgabe: ....-
Aufgabe 21 (Schleifen): 20 Punkte
Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines positiven int-Wertes anzahl über die Tastatur erwartet. Anschließend soll das Programm anzahl-mal ein Sternchen (*) auf den Bildschirm ausgeben. Realisieren Sie das Programm viermal, und zwar einmal mit Hilfe einer for-Schleife, einmal mit Hilfe einer while-Schleife, einmal mit Hilfe einer do-Schleife und einmal mit Hilfe einer Endlos-Schleife (while (true)) und der break-Anweisung.
Beispiele:
Eingabe: 5
Ausgabe: *****
Eingabe: 9
Ausgabe: *********
Aufgabe 22 (Schleifen): 40 Punkte
Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines positiven int-Wertes etagen über die Tastatur erwartet. Überprüfen Sie die Eingabe. Liegt sie zwischen 4 und 40, dann soll das Programm folgendes bewirken: Es soll ein "Haus" - wie in den Beispielen ersichtlich - auf den Bildschirm ausgegeben werden, das aus einem Dach und einem Rumpf besteht: Der Rumpf soll etagen-Zeilen und etagen-Spalten einnehmen, das Dach soll - wie in den Beispielen angegeben - darauf "passen".
Beispiele:
Eingabe: 6 Eingabe: 7
Ausgabe: Ausgabe:
/\ -
/ \ / \
/ \ / \
+----+ / \
| | +-----+
| | | |
| | | |
| | | |
+----+ | |
| |
+-----+