Donnerstag, 26. November 2009

 

Übung Arrays, Parameter main()

Erstellen Sie eine Klasse 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!

Labels: , ,


Mittwoch, 25. November 2009

 

Zählen von Zeichen aus einer Menge

Schreiben Sie ein Java-Programm, das aus der Eingabe (Dateien oder 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

Labels: , ,


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. ein string). Verwenden Sie wieder Schalter zum Erkennen von Strings.

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.

Labels: , ,


 

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).

Beispieleingabe:
Das ist ein Text und eine Zahl
12324 auch Sonderzeichen


&&%$§" gelten als Worte

Ausgabe:
83 Zeichen brutto, 67 Zeichen netto, 14 Worte, 5 Zeilen

Labels: , ,


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

Labels: , ,


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]

Labels: , ,


Mittwoch, 4. November 2009

 

Projektnamen im CVS für Abgaben

Für Abgaben nennen Sie Ihre Projekte bitte nach folgender Regel:
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: , , , ,


This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]