Übungsaufgaben 19.September 2013

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

== Einfache lineare Programme ==
Schreiben Sie für die folgenden Aufgaben jeweils ein Java-Programm! 

'''Aufgabe: Texte ausgeben'''

Geben Sie Ihren Namen, Vornamen und die E- Mail-Adresse in drei einzelnen Zeilen aus.

'''Aufgabe: Ein wenig Rechnen''' 

Berechnen Sie die Summe von 17 und 4 und geben Sie das Ergebnis aus.

'''Aufgabe: Währungsumrechnung'''
 
Berechnen Sie, wie viel Euro der DM - Betrag 9876,54 entspricht (Kurs: 1 EUR = 1,95583 DM) Geben Sie das Ergebnis aus. Sie brauchen keine Rücksicht auf die Formatierung der Ausgabe nehmen - es kann sein, dass mehr oder weniger als zwei Nachkommastellen angezeigt werden.

'''Aufgabe: Eingabe von Zeichenketten''' 

Lesen Sie Ihren Vor - und Nachnamen in String-Variablen ein und geben Sie beides in der Form 'Nachname, Vorname' wieder aus.
'''
Aufgabe: Summenberechnung'''

Lesen Sie zwei Zahlen ein und berechnen Sie die Summe. Die Ausgabe soll folgende Form haben: Die Summe von 123 und 234 ist 357.

'''Aufgabe: Vertauschen zweier Werte''' 

Lesen Sie zwei Zahlen ein und vertauschen Sie die Werte der beiden Variablen. Beispiel: Vor dem Vertauschen hätten die Variablen a und b die Werte a=5 und b=3 , nach dem Vertauschen soll a=3 und b=5 gelten.

'''Aufgabe: Vertauschen ohne Hilfsvariable''' 

Haben Sie für die Lösung der vorigen Aufgabe eine Hilfsvariable benötigt? Versuchen Sie es auch einmal ohne!

== Programme mit Verzweigungen ==
'''Aufgabe : Sortieren von zwei Zahlen''' 

Bringen Sie zwei eingegebene Zahlen a und b in die richtige Reihenfolge bringt ( a ≤ b ) und geben Sie die Zahlen wieder aus. Auch hier gilt, dass der Inhalt der Variablen geändert werden soll, nicht nur die Ausgabe der Werte.

'''Aufgabe : Schaltjahre''' 

Schreiben Sie ein Programm, das zu einer eingegebenen Jahreszahl ermittelt, ob es sich um ein Schaltjahr handelt. Zur Erinnerung: Ein Schaltjahr gibt es dann, wenn die Jahreszahl durch 4 teilbar ist, aber nicht durch 100, oder durch 400 teilbar ist.

'''Aufgabe : Sortieren von drei Zahlen''' 

Bringen Sie drei eingegebene Zahlen a,b und c in die richtige Reihenfolge bringt ( a ≤ b ≤ c ) und geben Sie die Zahlen wieder aus.

'''Aufgabe : Zufallszahl'''

Berechnen Sie eine ganzzahlige Zufallszahl im Intervall
[1..1000]. Nutzen Sie dazu die in Java vordefinierte Methode Math.random(), die einen double - Wert aus dem Intervall [ 0.0, 1.0] liefert.

'''Aufgabe : Methode verwenden''' 

Das Programm soll einen Euro - Betrag einlesen, um die Mehrwertsteuer erhöhen und den Gesamtbetrag in Euro und DM ausgeben. Benutzen Sie Unterprogramme
( Methoden) zur Berechnung der Mehrwertsteuer und zur Umrechnung der Währung!

== Programme mit Schleifen ==
C.1.
Summe mit while
-
Schleife *
Berechnen Sie die Summe der Zahlen von m bis n
(
m und n werden eingelesen
)
und geben Sie
diese aus. Benutzen Sie eine Methode mit
while
-
Schleife!
C.2.
Andere Schleifenarten **
Lösen Sie das vorige Problem mit einer
for
-
bzw. einer
do...while
-
Schleife! Schreiben Sie
dazu zwei neue Methoden und überprüfen Sie im Programm, ob alle drei Methoden für gleiche
Eingaben den gleichen Wert berechnen!
C.3.
Komfortablerer Währungsrechner **
Realisieren Sie einen einfachen Währungsrechner. Geben Sie dazu zunächst die beiden Wäh
-
rungsnamen, dann den Umrechnungskurs ein. Danach sollen mehrere Beträge umgerechnet
werden, bis der Benutzer 0
(
null
)
eingibt.
C.4.
Weihnachtsbäume **
Geben Sie stilisierte “Weihnachtsbäume” mit “Stamm” aus. Lassen Sie vom Benutzer die ge
-
wünschte die Höhe
h
eingeben und den “Baum” über eine Methode mit einem Parameter
(
der
Höhe
)
ausgeben. Das Ergebnis, z.B. für z.B.
h
=5, soll so aussehen:
*
***
*****
*******
*********
#
C.5.
Zahlworte ***
Erzeugen Sie Zahlworte für die Zahlen 0...999.999.999. Beispiel:
1234567
→
einemillionzweihundertvierundreißigtausendfün
*
undertsiebenundsechzig.
Zerlegen Sie die Aufgabe in Teile, z.B. Zahlen bis 9, Zahlen bis 99, Zahlen bis 999 etc. ausge
-
ben, und verwenden Sie diese Teile, um möglichst wenig doppelt zu programmieren. Zahlen
außerhalb des Bereichs sollen zurückgewiesen werden.