U01 Einfuehrung Java
U01 Einfuehrung Java
Erstellen Sie für JEDES Programm, bevor Sie dieses am Computer erstellen, das Stuktogramm.
Halten Sie beim Programmieren rigoros ALLE aufgestellten Programmierregeln ein. Ihre
Programme werden in Hinsicht auf die Einhaltung dieser Regeln kontrolliert.
1. Sie sollen das nachfolgende Programm übersichtlich gestalten indem Sie die aufgestellten
Programmierregeln nebst Einrückungen beachten. Die im Programm vorhandenen
Kommentare sollen Sie wegstreichen.
/** * @author Sepp */ public class EineLangeWurst { /** * @param args */
public static void main(String[] args) { int i = 0; int n = 60;
System.out.println(“Ergebnis”); while (i <= n) { if (i % 7 == 5) {
System.out.println(i); } i = i + 1; } } }
2. Das nachfolgende Programm sollen Sie ebenfalls nach den aufgestellten Programmierregeln gestalten.
Zudem sollen Sie hier die Groß-/Kleinschreibung richtig anwenden (ACHTUNG: Starten Sie das Programm
nicht!!!).
PUBLIC CLASS SYNTAXSEMANTIK { PUBLIC STATIC VOID MAIN(STRING[] ARGS) { INT N = 5;
INT I = 0; WHILE (I <= N) { INT J = 0; WHILE (J <= I) { SYSTEM.OUT.PRINT(J); }
SYSTEM.OUT.PRINTLN(); } } }
3. Das obige Programm soll die nebenstehende Ausgabe produzieren. Ändern Sie das Programm
entsprechend ab (Hinweis: Die Methode println bewirkt bei der Ausgabe zum Unterschied
zur Methode print einen Zeilensprung).
4. Betrachten Sie folgendes Programm und formulieren Sie es so um, so dass es dasselbe
Ergebnis liefert aber vom Gesichtspunkt der Pragmatik leichter verständlich und
nachvollziehbarer ist.
public class Pragmatik
{
public static void main(String[] args) {
int n = 10;
int i = -3;
while (i + 4 < n + 1) {
System.out.println(i + 4);
i = i + 2;
}
}
}
5. Suchen Sie im nachfolgenden Programm die Fehler, und kennzeichnen Sie diese. Beschreiben Sie jeden
Fehler und beschreiben Sie, wie es richtig gemacht werden müsste.
public Fehler
{
public void main(string[] args) {
int summe = 0;
int n = 10;
int j = n / 3;
while (i <= n) {
summe = summe + i
i = i + j;
}
}
System.out.println(summe);
6. Bringen Sie das übersichtlich gestaltete Programm der ersten Aufgabe zum Laufen. Sie
sollen dabei nachvollziehen und verstehen, was das Programm macht. Beachten Sie dabei
dass der %-Operator den Rest zweier Ganzzahlen ermittelt.
So ergibt beispielsweise 12 % 7 das Ergebnis 5.
7. Betrachten Sie die Größen der in der vorigen Aufgabe abgespeicherten Quellcode-Datei
EineLangeWurst.java und des Bytecodes in der Datei EineLangeWurst.class. Welche Datei ist
größer?
8. Schreiben Sie dann ein Programm das den Namen SummeSieben hat, das alle Vielfachen von 7 unter
1000 addiert und die Summe ausgibt. Wie können Sie nachprüfen, ob Ihr Programm richtig arbeitet?
Informatik: Einführung in Java Seite 2
9. Schreiben Sie weiters ein Programm mit dem Namen Fakultaet, welches die Fakultät von n –
geschrieben als n! – anhand folgender Vorschrift ermittelt:
11. Ersetzen Sie im vorigen Programm die Anweisung int n = 10; durch
int n = Integer.parseInt(args[0]);
Diese neue Anweisung holt sich beim Programmstart den Wert für n von der Kommandozeile. Beim
Starten des Programms können Sie beispielsweise den gewünschten Wert von n hinter dem
Programmnamen angeben:
java DoppelFaktorielle 10
12. Schreiben Sie ein Programm mit dem Namen Teiler, welche alle Teiler einer über die Kommandozeile
eingegebenen ganzen Zahl z ermittelt.
So müsste das Programm für z = 10 die Ergebnis 1, 2, 5 und 10 liefern.
13. Schreiben Sie ein Programm mit dem Namen PrimzahlTest, welches eine über die Kommandozeile
übergebene Zahl z testet und kontrolliert, ob diese Primzahl ist. Das Programm soll so geschrieben
werden, dass sofort beim Erkennen dass die Zahl keine Primzahl ist, die Schleife abgebrochen und der
Text „Die Zahl ist keine Primzahl“ ausgegeben wird. Wenn erkannt wird, dass die Zahl Primzahl ist, soll
der Text „Die Zahl ist Primzahl“ ausgegeben werden.
15. Schreiben Sie weiters ein Programm mit dem Namen FakultaetTabelle, welches
die Fakultät der Zahlen von 1 bis 10 in Tabellenform wie angegeben ausgibt.
Zur rechtsbündigen Ausgabe der Zahlen sollen Sie die vorhin eingeführte
Methode printZahl erweitern, so dass die Zahl auf 8 Stellen rechtsbündig
ausgegeben wird. So wird beispielsweise die Zahl 720 mit 5 vorangehenden
Leerzeichen (.....720) ausgegeben.
16. Schreiben Sie dann weiters ein Programm, welches für alle Zahlen
zwischen 90 und 120 ausgibt, ob sie Primzahlen sind oder nicht. Das
Programm soll den Namen PrimzahlenTabelle haben.