Ü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:

/\ -

/ \ / \

/ \ / \

+----+ / \

| | +-----+

| | | |

| | | |

| | | |

+----+ | |

| |

+-----+