Übungen zur Lehrveranstaltung

"Programmierkurs Java"

WS 2000/2001

FB Informatik

D. Boles

 

Übungsblatt 5

Ausgabe: 15.11.2000

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 der Klasse dibo.Terminal, die Sie auf dem ARBI-Cluster im Verzeichnis /user/fb10/dibo/java/dibo (siehe auch Datei Terminal.README) bzw. auf der PK Java-Homepage im WWW finden.

 

Aufgabe 19 (Auswahlanweisung): 20 Punkte

Ziffern werden im Morse-Alphabet durch jeweils 5 Zeichen folgendermaßen dargestellt:

0 ----- 1 .---- 2 ..--- 3 ...-- 4 ....-

5 ..... 6 -.... 7 --... 8 ---.. 9 ----.

Schreiben Sie ein Java-Programm, das 5 einzelne char-Zeichen über die Tastatur einliest (Terminal.readChar() benutzen) und – falls es sich um eine Morse-Ziffer handelt – den entsprechenden Dezimalwert auf dem Bildschirm ausgibt.

 

Beispiele:


Eingabe: - Eingabe: -

- .

- .

. .

. .

Ausgabe: 8 Ausgabe: 6

 

Aufgabe 20 (Schleifen): 20 Punkte

Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines positiven int-Wertes max und eines positiven int-Wertes div über die Tastatur erwartet (Terminal.readInt() benutzen). Anschließend soll das Programm alle Zahlen zwischen 0 und max, die sich ohne Rest durch div dividieren lassen, auf den Bildschirm ausgeben.

Beispiel:


Eingabe: max: 30

div: 9

Ausgabe: 0

9

18

27

Aufgabe 21 (Schleifen): 20 Punkte

Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines char-Wertes zeichen über die Tastatur erwartet (Terminal.readChar() benutzen). Das Programm soll anschließend die Eingabe überprüfen und, falls es sich um einen Buchstaben handelt, den Buchstaben so oft auf den Bildschirm ausgeben, wie es seiner Position im Alphabet entspricht. 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: d

Ausgabe: dddd

Eingabe: G

Ausgabe: GGGGGGG

Aufgabe 22 (Schleifen): 40 Punkte

Schreiben Sie ein Java-Programm, das zunächst die Eingabe eines int-Wertes durchmesser über die Tastatur erwartet (Terminal.readInt() benutzen). Überprüfen Sie die Eingabe. Liegt der Eingabewert zwischen 5 und 50 und ist es ein ungerader Wert, dann soll das Programm folgendes bewirken: Es soll eine Raute mit dem entsprechenden Durchmesser - wie in den Beispielen ersichtlich - auf den Bildschirm ausgeben. Anmerkung: Die Anweisung System.out.println(...) bewirkt eine Ausgabe mit anschließendem Zeilenumbruch; die Anweisung System.out.print(...) bewirkt eine Ausgabe ohne anschließenden Zeilenumbruch.

Beispiele:

  Eingabe: 5                         Eingabe: 7
Ausgabe: Ausgabe:
. .
/ \ / \
. . / \
\ / . .
. \ /
\ /
.