Donnerstag, 26. November 2009
Übung Arrays, Parameter main()
ArrUebung
, die eine main()
-Methode enthält. Im main()
soll ein int
-Array mit so vielen Stellen angelegt werden als Argumente auf der Kommandozeile angegeben wurden.Alle Argumente sollen dann, wenn möglich, in
int
-Werte umgewandelt und im angelegten Array abgelegt werden. Sortieren Sie das Array und geben Sie es aus.Bei Argumenten, die nicht umgewandelt werden können (keine ganzen Zahlen), soll eine Fehlermeldung auf
stderr
ausgegeben werden und als Zahl Integer.MAX_VALUE
im Array gespeichert werden.Wird kein einziges Argument als Parameter auf der Kommandozeile übergeben, so ist ebenfalls eine Fehlermeldung auf
stderr
auszugeben.Geben Sie das Projekt als
klasse-familienname-java-arruebung
(z.B. 2cd-haberstroh-java-arruebung
) am CVS ab!Mittwoch, 25. November 2009
Zählen von Zeichen aus einer Menge
stdin
) die Zeichen aus einer Menge von Zeichen zählt. Die Menge der Zeichen wird als Kommandozeilenargument angegeben. Weitere Argumente sind die Dateien, die gelesen werden. Ist nur ein Parameter angegeben, so soll aus stdin gelesen werden. Kein Parameter ergibt eine Fehlermeldung. Groß-/Kleinschreibung ist nicht zu berücksichtigen. Aufrufbeispiele (die Startklasse ist in diesem Beispiel Count
):
~/workspace/count/bin > java Count aeiou file1.txt file2.txt
a -> 23
e -> 30
i -> 14
o -> 12
u -> 17
~/workspace/count/bin > java Count
Fehler: mindestens die Menge der Zeichen angeben!
~/workspace/count/bin > java Count -h
Bestimmen der Häufigkeiten einer Menge von Zeichen.
Aufruf: java Count [-h] zeichenmenge [dateien...]
~/workspace/count/bin > java Count abc
das ist der Text. Beispiel
zweite Zeile.
^D
a -> 1
b -> 1
c -> 0
~/workspace/count/bin >
Nennen Sie das Projekt count
(dann natürlich klasse-familienname-java-count
), wobei name
Ihr Familienname und klasse
Ihre Klasse ist (z.B. 2ad-haberstroh-java-count
).
Abgabetermin: 2.12.2009
Donnerstag, 12. November 2009
Beispiele zeichenweise Bearbeitung, Java
Anzahl der Strings in der Eingabe ermitteln
Schreiben Sie ein Programm, welches die Anzahl der Strings in der Eingabe ermittelt. Strings sind beliebige Zeichenketten zwischen Hochkomma (z.B.
). Verwenden Sie wieder Schalter zum Erkennen von Strings.ein string
Anzahl der Zahlen ermitteln
Schreiben Sie ein Programm, welches die Anzahl der Zahlen in der Eingabe ermittelt (ganze Zahlen, müssen durch Leerzeichen, Tabulatoren oder Zeilenumbrüchen von anderen Eingaben getrennt sein).
Ziffern zählen
Schreiben Sie ein Java-Programm, welches die Anzahl der Ziffern in der Standadreingabe ermittelt und ausgibt.
Vokale zählen
Schreiben Sie ein Java-Programm, welches die Anzahl der Vokale in der Standadreingabe ermittelt und ausgibt.
Zeichen, Worte und Zeilen zählen
Schreiben Sie ein Java-Programm, welches die Anzahl der Zeichen, Worte und Zeilen in der Standadreingabe ermittelt und ausgibt.
Worte zählen, zeichenweise Lesen, Java
Schreiben Sie ein Java-Programmm (Projekt wz
), welches aus stdin
zeichenweise Worte einliest und zählt, wieviele Worte, Zeilen und Zeichen in der Eingabe waren. Unterscheiden Sie Anzahl der Zeichen Brutto (mit Trennzeichen) und Netto (ohne Trennzeichen). Worte definieren wir einfach als Folgen von Zeichen, die mit Whitespace (Leerzeichen ' '
, Tabulatoren '\t'
und Zeilenumbrüche '\n'
) begrenzt sind (Ausnahme 1. Zeile, Ende der Eingabe).
Das ist ein Text und eine Zahl
12324 auch Sonderzeichen
&&%$§" gelten als Worte
Ausgabe:
83 Zeichen brutto, 67 Zeichen netto, 14 Worte, 5 Zeilen
Mittwoch, 11. November 2009
Ermitteln der längsten Zeile
Schreiben Sie ein Java-Programm, welches zeichenweise von der Standardeingabe liest und die längste Zeile mit Zeilennummer und Länge ausgibt.
Sei t.txt
eine Textdatei:
user@rechner:~/ > java Laengste < t.txt
Die Zeile 3 ist die längste Zeile mit Länge 38
Die Datei t.txt
hat folgenden Inhalt:
Das ist ein Test.
Noch eine Zeile.
Das ist die längste Zeile dieser Datei
xxxx
Donnerstag, 5. November 2009
Aufgabe Notenberechnung
Schreiben Sie ein Pythonprogramm, welches aus einer unsortierten Liste von Schülern/Prozenten eine sortierte Notenliste erzeugt. Die Eingabe erfolgt entweder über eine Datei oder von der Standardeingabe (meist Tastatur).
Als Notenschlüssel gilt:
Prozent < 50 ... 5
Prozent < 63 ... 4
Prozent < 75 ... 3
Prozent < 88 ... 2
sonst ... 1
Eingabeformat
name vorname prozent
Beispiel:
Meier Manfred 78
Freund Rudi 56
Schulz Peter 66
Sommer Max 90
Meier Manfred 80
Freund Rudi 66
Sommer Max 90
Schulz Peter 66
Freund Rudi 70
Ausgabe
Name Note
Freund Rudi 3
Meier Manfred 2
Schulz Peter 3
Sommer Max 1
Aufruf
Das Programm kann mit einem Parameter aufgerufen werden (Hilfe oder Dateiname). Ohne Parameter liest das Programm von der Standardeingabe.
python noten.py [-h|eingabedatei]
Mittwoch, 4. November 2009
Projektnamen im CVS für Abgaben
klasse-familienname-sprache-projektname
klasse ... 2ad, 2bd, 2cd usw.
familienname ... Ihr Familienname
sprache ... die verwendete Programmiesprache (python, java, c usw.)
projektname ... der in der Aufgabenstellung genannte Projektname
Bitte verwenden Sie nur Kleinbuchstaben.
Beispiel: 2ad-maierhofer-python-newprog
Die sprache ist optional, d.h. obiges Beispiel könnte auch so benannt werden: 2ad-maierhofer-newprog
Hinweis: falls es mehrere Personen in der Klasse gibt, die denselben Familiennamen haben, dann verwenden Sie bitte den Vornamen: klasse-familienname-vorname-sprache-projektname
Sollte auch das nicht eindeutig sein, dann verwenden Sie eine fortlaufende Nummer beim Familiennamen (der oder die ältere hat 1): klasse-familienname-1-sprache-projektname
Labels: allgemeines, Aufgabe, PR2, PR3, PR5
Abonnieren Posts [Atom]