Montag, 21. Oktober 2013
Testen und erweitern von text_analyzer.py (POS1: 2BHIF)
Abgabename: 2013_2bhif_aufgabe5_name_vorname.tgz
Ziel dieser Aufgabe ist es, fremden Code zu testen, zu verstehen und zu erweitern. Dazu werden Sie
Protokollieren Sie die Testläufe und beschreiben Sie die eventuell gefundenen Fehler in einer Textdatei
Sollten Ihre Tests Fehler enthalten, so korrigieren sie diese ebenfalls (solche Fehler werden Sie u.U. erst finden, wenn Sie das zweite Programm testen).
Ergänzen Sie die Funktionalität von
Ändern/Ergänzen Sie
Werden keine Dateinamen angegeben, so ist wieder von der Konsole zu lesen.
Die Option
Die Einteilung der Gruppen finden Sie in der Schule unter
Ziel dieser Aufgabe ist es, fremden Code zu testen, zu verstehen und zu erweitern. Dazu werden Sie
text_analyzer.py
von zwei Mitschülern testen und um unten beschriebene Funktionalität erweitern. Schreiben Sie dazu ein Modul test_text_analyzer
, welches die Funktionen vom Modul text_analyzer
importiert und testet.
Protokollieren Sie die Testläufe und beschreiben Sie die eventuell gefundenen Fehler in einer Textdatei
errors.txt
. Haben Sie Fehler entdeckt, so korrigieren Sie diese, sodass die Tests fehlerfrei laufen.
Sollten Ihre Tests Fehler enthalten, so korrigieren sie diese ebenfalls (solche Fehler werden Sie u.U. erst finden, wenn Sie das zweite Programm testen).
Ergänzen Sie die Funktionalität von
text_analyzer
um die Funktion read_sentences(file)
, welche aus der geöffneten Datei file
(d.h. die Datei muss vor dem Aufruf dieser Funktion geöffnet werden) Zeilen liest und in der selben Form wie die bereits bestehende Funktion input_sentences()
liefert.
Ändern/Ergänzen Sie
text_analyzer
um ein main
, welches prüft, ob Dateinamen auf der Kommandozeile angegeben wurden, diese Dateien der Reihe nach öffnet und das (End-)Ergebnis der Funktionen analyze_words(lst)
und sort_letters(dic)
ausgibt. Weiters sollen auch die Häufigkeiten der Worte, absteigend sortiert nach Häufigkeit (genau wie sort_letters(dic)
) ausgegeben werden (braucht man eine neue Funktion?). Dabei soll die Ausgabe formatiert sein (also nicht nur die Listen bzw. Dictionaries ausgeben).
Werden keine Dateinamen angegeben, so ist wieder von der Konsole zu lesen.
Die Option
-h
gibt eine kurze Hilfe aus.
Die Einteilung der Gruppen finden Sie in der Schule unter
/home/teachers/hp/public/2bhif/2013_2bhif_aufgabe5_gruppeneinteilung.pdf
.
Labels: Aufgabe, POS1-2, Python, Testen
Abonnieren Posts [Atom]
Kommentar veröffentlichen