![]() |
Computerorientierte Mathematik |
![]() |
Inhalt ![]()
![]() |
Mailarchiv zur Computerorientierte Mathematik IIHier stehen alle Emails, die von uns an alle CoMa-Gruppen gleichzeitig geschickt wurden. Es handelt sich dabei im Wesentlichen um Ankündigungen, Aufgabenhinweise und -korrekturen. Das gibt Euch die Möglichkeit, den Inhalt versehentlich von Euch gelöschter Emails (erneut) zu lesen. Inhalt
EmailsFrom: co2-001@pool.math.tu-berlin.de Date: Subject: Packageprobleme? Liebe Comeasten, wie ihr wisst sind Computer da, um Probleme zu lösen, die man ohne sie nicht hätte. So wurden in Java Packages eingeführt um noch etwas mehr Klarheit in dem Programmtext zu schaffen. Damit ihr auch etwas davon habt muss aber noch etwas getan werden: * legt ein Unterverzeichnis classes in eurem home an: mkdir ~/classes * legt ein Unterverzeichnis packages in eurem home an: mkdir ~/packages * desweiteren müsst ihr noch eure C-Shell Resourcedatei ändern. Fügt in der Datei .cshrc (den Punkt nicht vergesse!) folgenden Zeilen hinten an: setenv CLASSPATH /homes/co2/co2-???/classes alias jikes jikes -classpath /usr/java130/jre/lib/rt.jar:/homes/co2/co2-???/classes Die drei Fragezeichen ??? sind durch eure Gruppennummer zu ersetzen. Die erste Zeile ist für den Javacompiler javac von Sun und die zweite für jikes von IBM, falls ihr an einem AIX Rechner sitzt. Wenn ihr euch demnächst anmeldet werden diese Änderungen sofort akitv sein. Wenn ihr sie aber schon jetzt in einem xterm benötigt, so müsst ihr noch source ~/.cshrc als Befehl in d i e s e m xterm eingeben. * Wenn immer ihr ein Package in der nächsten Zeit benötigt, so kopiert ihr es in das Verzeichnis ~/packages/<Packagename>. Also im Falle der CoMa Container Classes in ~/packages/ccc. Um das Package zu übersetzen gebt ihr den Befehl javac -d ~/classes ~/packages/<Packagename>/*.java oder jikes -d ~/classes ~/packages/<Packagename>/*.java ein. Danach müsste in dem Verzeich ~/classes ein Unterverzeichnis mit dem Packagenamen existieren. In diesem Verzeichnis sollten dann *.class Dateien sein. Also wieder im Falle der CoMa Container Classes javac -d ~/classes ~/packages/ccc/*.java * Jetzt könnt ihr einfach den Import Befehl z.B. import ccc.*; so benutzen als würdet ihr ein Systempackage einladen wollen. Viel Spaß, Georg From: co2-001@pool.math.tu-berlin.de Date: Subject: Korrektur der Pfade Liebe Expeditionsteilnehmer, in meine letzte Mail hat sich ein kleiner aber sehr fataler Fehler eingeschlichen. Java sucht nach den Änderungen, die ich euch gegeben habe nicht mehr in dem Verzeichnis in dem ihr gerade seid. Das lässt sich durch anhängen von ":." am Ende der beiden Pfadangaben wieder herstellen. Dann sollten die Zeilen in der .cshrc also wie folgt aussehen: setenv CLASSPATH /homes/co2/co2-???/classes:. alias jikes jikes -classpath /usr/java130/jre/lib/rt.jar:/homes/co2/co2-???/classes:. "???" und alles weitere wie in der ersten Mail. Entschuldigung, Georg From: co2-001@pool.math.tu-berlin.de Date: Subject: Alles wird besser Hallo zum dritten Mal! Nach einem Gespräch mit einem fitten Pool-Tutor kann jetzt wieder der schmutzige Trick den jikes betreffend entfernt werden. Löscht also bitte die Zeile mit dem "alias jikes jikes -classpath ..." aus eurer .cshrc Datei. Die Zeile "setenv CLASSPATH ..." lasst ihr aber unverändert! Der jikes ist jetzt nur so nett diese Umgebungsvariable, ebenso wie der javac, zu beachten. Der Trick ist schmutzig, da er dem jikes eine genaue Quelle für die allgemeinen Javaklassen vorschreibt. Das heisst, wenn im Pool etwas an den Einstellungen für den jikes verändert wird, so würdet ihr das auf Grund des alias nicht mitbekommen. Was verständlicher Weise zu sehr unschönen Fehlern führen kann. Wer inzwischen auf den Geschmack, betreffend die Wartung von Unix-Systemen, gekommen ist, den erinnere ich nochmals daran, dass der Pool Tutoren sucht :-) Gruß, Georg p.s. Die Schnittstellen und Beispiele aus meinem Tutorium können aus meinem Pool-Verzeichnis kopiert werden. Sie heissen: ~co2-001/ccc/* und ~co2-001/doc/* Aber nicht erschrecken es ist ziemlich viel drin, hat aber alles seinen Grund ;-) Anschauen sollten sich Interessierte die Dateien ccc/array/ConstContainerArray.java und ccc/util/Algos.java. Sie enthalten die Beispiele aus dem Tutorium und noch etwas mehr. Mehr dazu wird es in der Übung geben. From: co2-133@pool.math.tu-berlin.de Date: Subject: Korrektur der Korrektur Hallo ihr alle! Der jikes auf den Rechnern 80 bis 137 (den alten IBM-Rechnern) hat die Option mit denen der class-path auf den neuen Rechnern repariert wurde nicht. Deshalb muss die alias jikes - Zeile wieder in die .cshrc Datei eingefuegt werden: alias jikes jikes -classpath .:/usr/java130/jre/lib/rt.jar:/homes/co2/co2-???/classes Georg From: co2-002@pool.math.tu-berlin.de Date: Subject: Zwei Programmieraufgaben weniger schlimm(?) Liebe CoMa-Patienten, nachdem sich nun gezeigt hat, dass wir die ersten beiden Programmieraufgaben etwas zu umfangreich gestaltet haben, kommen hier ein paar Zugeständnisse von uns: 1. Die Abgabefristen sind jeweils um eine Woche verschoben, d.h. Abgabe 1. Progamm: Montag, 06. Mai Abgabe 2. Progamm: Montag, 13. Mai 2. Wer seine Application noch nicht geschrieben hat, braucht das auch nicht mehr machen, falls er seine Listen und Algorithmen schon auf die zweite Version der CoMa-Container-Classes anpasst. Dafür gibt es dann eine spezielle Test-Anwendung 3. Das Grundgerüst für die 2. Aufgabe ist ebenfalls auf der CoMa-Homepage zu finden. Alle evtl. Änderungen an der Aufgabenstellung findet ihr unter http://www.math.TU-Berlin.de/Vorlesungen/SoSe02/CoMa.2/programm1u2.html Wenn ihr die erste Aufgabe schon fast fertig hebt, könnt ihr sie natürlich noch nach der alten Aufgabenstellung abgeben. Die zweite Aufgabe MUSS jedoch mit unser Application, die ihr nicht verändern sollt, funktionieren. Damit einen schönen (steinefliegenden?) ersten Mai Andreas From: co2-002@pool.math.tu-berlin.de Date: Subject: Neues zu Huffman Hi Folks, da ich gestern wieder so lange im Unix-Pool aufgehalten wurde, kommt das Update für die dritte Programmieraufgabe erst jetzt. Ihr findet in den entsprechenden Download-Archiven folgendes neues: 1. package ccc.bintree Der Java-Code für den BTInIterator ist jetzt öffentlich, da das 3. übungsblatt ja bereits abgegeben wurde. Bei den Vorlagen für das 3.Programm hat sich einiges getan: 2. Die PriorityQueue (als Heap) hat von uns einige Methoden des Container-Interfaces erhalten, so dass ihr euch nur noch um die Heap-spezifischen Methoden kümmern braucht. Da wir auch schon einen HeapIterator mitliefern, könnt ihr euren fertigen Heap z.B. mit der ContainerApplication testen. 3. Der WeightedTree hat einige (unwichtige) Methoden verloren. Das spart euch etwas Arbeit. 4. Es sind noch zwei Vorlagen für sehr hilfreiche Baum-Iteratoren dazugekommen, bei denen ihr die increment- und decrement-Methoden implementieren müsst. Diese Iteratoren können auch mit der ContainerApplication getestet werden. Diese Iteratoren erleichtern sicherlich das Bestimmen derCodes aus dem Huffman-Baum. Ihr findet alles nötige (mit Hinweisen) auf der Web-Seite http://www.math.TU-Berlin.de/Vorlesungen/SoSe02/CoMa.2/program3.html That's all Folks! Andreas From: co2-002@pool.math.tu-berlin.de Date: Subject: ContainerApplication Hi Folks, eins hab ich vorhin noch vergessen: 5. Nun ist es doch passiert: unter ganz ganz wiedrigen Umständen tritt in der ContainerApplication doch ein klitzekleiner, (ich möchte fast sagen: ein unbedeutender ;-) ) Fehler auf, wenn man z.B. versucht die Application mit einem WeightedTree zu füttern. Deshalb gibt es nun eine neue Version der Application auf dem ftp-Server zum Download, die zusätzlich noch gewrappte Iteratoren auspacken kann. Toll nicht!?! That's all Folks! Andreas From: co2-001@pool.math.tu-berlin.de Date: Subject: Hinweis zur Blatt 9 An alle, die Aufgabe 44 bearbeiten. In der Aufgabenstellung habe ich vergessen darauf hinzuweisen, dass von der Funktion h(k,i) nicht erwartet wird, dass es eine Hashfunktion ist, dass also {h(k,i) | i ganze Zahl} = {0,1,...,m-1} für alle k. Viel Erfolg, Georg From: co2-002@pool.math.tu-berlin.de Date: Subject: letzte Übung und CoMa-Umtrunk Liebe Coma-Studenten, hier kommen noch zwei (wichtige?) Ankündigungen. Die letzte Übung der CoMa findet am Dienstag (16.07.) von 12.15 Uhr bis 13:45 Uhr statt. Falls von Euch gewünscht, kann die Übung von Euch als Fragestunde zur Vordiploms-Vorbereitung genutzt werden. Alternativ können wir auch einen Rummelplatz (Jahrmarkt, Kirmes) mit Hilfe von Java simulieren. (Näheres dazu dann in der Übung.) Zum Semesterende wollen wir noch einmal zu einem gemütlichen CoMa-Umtrunk zusammen kommen. Unser Vorschlag wäre in Anbetracht der Analysis-Klausur Donnerstag, der 18.07. ab 18:00 Uhr im Cafe Campus. Wir bitten alle, die vor haben zu kommen, mir (fest@math.tu-berlin.de) eine E-Mail zu senden. Das Cafe Campus befindet sich in der ASTA-Villa mitten auf dem TU-Campus, gleich hinter dem Mathe-Gebäude. <WWWLink href="Lageplan">http://www.tu-berlin.de/karten/">Lageplan des TU-Campus</WWWLink> Da ich nicht sicher bin, ob diese Nachricht noch alle Studenten rechtzeitig erreicht, bitte ich auch um rege Mundpropaganda!!! Ansonsten noch viel Erfolg bei allen anstehenden Klausuren + Prüfungen Andreas | |||||||||||||||||||||||
![]() |
|