• Keine Ergebnisse gefunden

¨Ubungsblatt 10 Abgabe: Aufgabe 1 am 26.1.2009 Aufgabe 2 am 19.1.2009

N/A
N/A
Protected

Academic year: 2021

Aktie "¨Ubungsblatt 10 Abgabe: Aufgabe 1 am 26.1.2009 Aufgabe 2 am 19.1.2009"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Praktische Informatik I WS 2008/09

Ubungsblatt 10 ¨

Abgabe: Aufgabe 1 am 26.1.2009

Aufgabe 2 am 19.1.2009 Version1.2

Aufgabe 1 Theorie (70 %)

Zeigt die Korrektheit der Implementierung der append - Methode f¨ ur die in MyList.java gegebenen Ringlisten. Folgt dabei der semantischen Modelierung von Listen aus der Vorlesung vom 12. Januar, der Vorlesung vom 14. Januar und dem Skript listen.pdf, insbesondere dem dort angegebenen Beispielbeweis f¨ ur delete.

Aufgabe 2 und Praxis (30 %)

Man sagt, der Wortschatz, der in der Tagesschau verwendet wird, w¨ urde nur etwa 500 W¨ orter umfassen. Es ist also Zeit, die Wortgewalt eurer Aufgabenl¨ osungen zu testen. Wie sich das f¨ ur angehende Informatiker geh¨ ort, l¨ asst man diese nat¨ urlich automatisch ermitteln. Daher ist ein Programm zu erstellen, das einen Text einliest und eine Statistik ¨ uber die H¨ aufigkeit der darin enthaltenen W¨ orter ausgibt. Ein Wort ist eine Folge von Zeichen, f¨ ur die Character.isLetter(char) gilt.

Aufgabe 2.1 Statistik

Die Statistik soll (nat¨ urlich) in einer Ringiste gespeichert werden. Die Liste enth¨ alt Eintr¨ age, die zum einen das jeweilige Wort enthalten, zum anderen die Anzahl, in der dieses Wort im Text vorkommt, der Datentyp Rlist muss also geeignet erg¨ anzt werden. Um die Ausgabe zu vereinfachen, soll die Liste nach der H¨ aufigkeit der W¨ orter sortiert sein, wobei die h¨ aufigsten W¨ orter immer am Anfang stehen.

Jedes Mal, wenn ein neues Wort in die Liste eingetragen werden soll, wird zuerst ermittelt, ob dieses bereits in der Liste vorkommt. Ist dies der Fall, wird sein Eintrag aus der Liste entfernt, seine H¨ aufigkeit um eins erh¨ oht und dann der Eintrag ent- sprechend der neuen H¨ aufigkeit wieder eingef¨ ugt. Kam ein Wort bisher noch nicht vor, wird ein neuer Eintrag erzeugt und ebenfalls in die Liste einsortiert. Dadurch ist die Liste stets nach der H¨ aufigkeit sortiert und h¨ aufige W¨ orter stehen am Anfang, wo sie schnell gefunden werden.

Aufgabe 2.2 W¨ orter z¨ ahlen

Schreibt nun eine Methode, die eine Textdatei einliest, in Worte zerlegt und diese in die Statistik eintr¨ agt. Lasst die Statistik am Ende ausgeben, aber beschr¨ ankt Euch in der Abgabe auf die 20 h¨ aufigsten W¨ orter.

Testet mit dem L

A

TEX-Quelltext eurer Aufgabenl¨osung.

(2)

PI 1, WS 2008/09

Hinweise: Die Klasse MyReader.java enth¨ alt ein Codefragment, mit dem die Zei- chen einer Datei eingelesen und weiterverarbeitet werden k¨ onnen.

2

Referenzen

ÄHNLICHE DOKUMENTE

(b) Man erzeuge Box-Plot-Serien und (Fehlerbalken in SPSS) f¨ ur die Merkmale fvc und fev1 gemeinsam, aber getrennt nach den Kategorien jung alt und gr kl..

Modifizieren Sie Ihre Implementation von Merge Sort so, dass Sie messen k¨onnen, wieviel Zeit der reine Sortiervorgang ben¨otigt (also ohne Erzeugung der Zufallszahlen und

• Erweitern Sie Ihren generischen Datentyp Tree um die Methode merge- Inorder(Tree<E> tree), die alle Elemente aus dem Baum tree gem¨aß Inorder-Traversierung in den aktuellen

– Planen (Pseudocode notwendig!) und implementieren Sie eine mit merge- Inorder vergleichbare Methode, die einen Baum mit (deutlich) kleinerer H¨ohe liefert (Hinweis: ¨ Uberlegen

Die Methode void calcula- teBalanceAll() berechnet die Balance aller Knoten des Baums und setzt die balance Komponente der Knoten auf den entsprechenden Wert.. Die Me- thode

– Eine Methode void printHashAll(), die alle im Hash gespeicherten Strings (inkl. Einf¨ ugeh¨ aufigkeit f¨ ur jeden String) nacheinander ausgibt. • Implementieren Sie ein

Bei der Anwendung soll es sich um einen Demonstrator handeln, der zeigt, wie eine Anwendungen in der PaaS App Engine den Speicherdienst S3 steuern kann. Die L¨osung der Aufgabe ist

KOALA ist eine internet-basierte Anwendung um AWS-kompatible Cloud Com- puting Infrastrukturen (IaaS) zu steuern. KOALA unterst¨utzt die Arbeit mit den Cloud-Diensten EC2, S3, EBS