Computerorientierte Mathematik |
Inhalt
zurück |
Mailarchiv zur Computerorientierte Mathematik IHier 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: oellrich@math.tu-berlin.de Date: Subject: Nachtrag zur Programmieraufgabe 2 Hallo ihr Programmierer, mir ist heute aufgefallen, dass euch eine Information f"ur die 2. Programmieraufgabe fehlt. Eigentlich war geplant, sie euch in der UE diese Woche DO zu geben. Aber eine notwendige Umstellung im Stundenplan hat diese UE auf n"achsten DI verschoben, also nach den Abnahmeschluss der Aufgabe. Ihr sollt im Aufgabenteil (b) ein Applet schreiben, das in eine TextArea ausgibt. Die ist fast dasselbe wie ein TextField, aber sie hat beliebig viele Zeilen untereinander. Diese Klasse kennt der Compiler, wenn ihr die "ublichen import-Anweisungen oben drin lasst. Eine TextArea wird fast genauso initialisiert wie ein TextField, nur dass die Anzahl Zeilen mit angegeben wird, z.B. output = new TextArea( 10, 20 ) ; // zuerst die Zeilen, dann Spalten Eine TextArea ist sowas wie ein kleiner Textbildschirm, in den man zeilenweise reinschreiben kann. Die angegebene Gr"o"se ist nur der sichtbare Bereich, man darf mehr Text schreiben als gleichzeitig anzeigbar ist. Eine TextArea hat keine Methode setText( String ), sondern sie hei"st void append( String ). Die kann man immer wieder aufrufen und dann wird in dem Anzeigefeld weiter geschrieben. Den Wechsel in eine neue Zeile macht man mit dem Zeilentrenner-Zeichen: '\n'. Das kann man auch direkt an literalen Text hinten dran schreiben, z.B. output.append( "Fertig für heute!\n" ) ; Des weiteren hatte ich in der Aufgabenstellung geschrieben, ihr k"onnt ausnahmsweise die Faktoren direkt in das output-Feld schreiben. Diese Version der Aufgabenstellung war ein Versehen, f"ur das ich mich ent- schuldigen muss! Ich hatte nur vergessen, die verbesserte Aufgaben- stellung aufs Netz zu stellen - dort steht sie jetzt. Bitte trennt unbedingt die Funktionalit"aten von Applet und Berechnung genauso wie in Aufgabenteil (a). Deshalb soll findPrimeFactors() einen String zur"uck geben, der den auszugebenden Text enth"alt. Die Ausgabe selbst erfolgt dann oben innerhalb der init()-Methode. Bitte vergleicht mit der Datei Temperatur2.java, die ich euch nach der UE vom 29.10. aufs Netz gestellt hatte. Ansonsten habe ich den Eindruck, dass ihr im Pool recht flei"sig seid. 8-> Weiter so! Bis bald, Gru"s von -Martino From: oellrich@math.tu-berlin.de Date: Subject: neuer Zusatzteil bei Programmieraufgabe 3 Hallo ihr Flei"sigen, mir ist noch eine nette Idee gekommen, um euch ein paar Zusatzpunkte f"ur die erste Semesterh"alfte zu g"onnen. 8-) Ich habe einen optionalen Teil (d) an die Programmieraufgabe 3 angeh"angt. Wer sie bereits ausgedruckt hat, mag nochmal nachsehen...! Viel Spa"s damit, Gru"s von -Martino From: oellrich@math.tu-berlin.de Date: Subject: JAVA 1.4.2 ist zurück Hallo liebe CoMa-Programmierer, nachdem es einige Probleme mit Beschriftungen von Applets gab, hat der Pool freundlicherweise den JAVA-Compiler f"ur euch wieder auf die alte Version 1.4.2 zur"uck gestellt. Das ist die Version, die wir euch wie gesagt im Moment beibringen, weil man nicht davon ausgehen kann, dass alle Browser/Appletviewer den Code von 1.5 ausf"uhren k"onnen. In Folge davon sollten Anzeigeprobleme ab heute behoben sein. Ihr m"usstet euren Code noch neu compilieren. Es k"onnen sich aber auch Fehlermeldungen neu einstellen, wenn ihr Features der Version 1.5 benutzt habt, die 1.4.2 nicht hat. Ein Beispiel: In 1.4.2 schreibt man int number = <Ausdruck> ; number++ ; In 1.5 darf man aber auch schreiben Integer number = <Ausdruck> ; number++ ; Man muss sich dabei aber im Klaren sein, dass im unteren Beispiel die Variable number den Klassentyp Integer hat, nicht den primitiven Typ int. Klassentypen haben andere Eigenschaften als primitive, darauf werden wir noch in der "Ubung zu sprechen kommen. Gru"s -Martino From: oellrich@math.tu-berlin.de Date: Subject: CoMa-Mailarchiv jetzt aktiv Hallo allerseits, in der letzten Zeit kamen ein paar Mails von mir über den co1-Verteiler, z.T. mit wichtigen Informationen. Jedoch hab ich bemerkt, dass deren Inhalte nicht bei euch allen angekommen waren. Die Gründe sind vielfältig, von "zu spät erst gelesen" über "nicht bis zum Ende gelesen" bis hin zu "technisch nicht ange- kommen". Wie dem auch gewesen sei, ich habe das zum Anlass genommen, das auf der Homepage verlinkte Mailarchiv in Betrieb zu nehmen. Dort habe ich die Mails abgelegt, die bisher die wichtigsten waren. Dort werden auch ab jetzt alle Mails abgelegt, die wir vom Lehrteam aus über den Datenbankverteiler verschicken. (Das ist der mit euren Privat-Edressen drin, über den auch diese Mail gekommen ist.) Dadurch habt ihr immer die Möglichkeit Mails nachzulesen, die ihr nicht bekommen zu haben meint oder deren Inhalt ihr nicht mehr präsent habt. Bitte denkt daran, dass eure privaten Mailfächer mitunter voll sind und Mails abweisen. Die Mails über den co1-Verteiler, auf dem alle unsere Pool-Accounts stehen, werden nicht im Archiv abgelegt. Ihr könnt also ruhig den Verteiler auch selbst nutzen, ohne dass eure Mails dadurch sozu- sagen einen offiziellen Status bekommen. ;-) Ihr findet das Archiv auf unserer Homepage über den Link "Mailarchiv" im senkrechten Menübalken auf der linken Seite. Der gleichnamige Link oben rechts führt nur nach unten auf die Seite, wo man bisher seine Mailadresse in einen Verteiler eingeben konnte. Das ist übrigens ein Design-Relikt aus früheren Jahrgängen vor der Datenbank. Ihr braucht da nichts einzutragen. Ich hoffe wir können mit Hilfe des Archivs zukünftig Informationsdefizite und Missverständnisse vermeiden. 8-) Gruß von -Martino From: oellrich@math.tu-berlin.de Date: Subject: Screenshots machen Hallo allerseits, in der Aufgabe 19 hatten wir euch gebeten einen Screenshot eures Applets abzugeben. Fairerweise verrate ich euch auch , wie das im Pool geht. 8-) Ihr könnt das Programm xv nehmen: xv & Es kommt ein Fensterchen als Lebenszeichen hoch. Mit der rechten Maustaste klickt ihr in dieses Fenster und es erscheint ein Kontrollpanel. Rechts unten klickt ihr mit der linken Maustaste auf "Grab". Es kommt ein Unterpanel hoch, in dem ihr als "Delay" eine positive Zahl eintragt. Dann klickt ihr mit der linken Maustaste auf "Autograb". Sofort danach habt ihr soviel Zeit wie ihr eingetragen habt, um die Maus auf euer Appletfenster zu führen. Nach Ablauf dieser Zeit wird ein Screenshot des Fensters, auf dem aktuell die Maus steht, gemacht. Es wird in einem neuen Fenster angezeigt,. Im ersten Kontrollpanel von xv könnt ihr jetzt mit "Save" dem Bild ein "Format" geben (im Save-Unterpanel oben rechts). Welche Formate die Drucker om Pool können, weiß ich im Zweifel nicht. Ich würde es zuerst mit PostScript probieren. Evtl. kann man das Bild auch direkt mit "Print" abschicken. Viel Erfolg bei der Aktion! -Martino PS: Auch das Programm gimp wurde mir empfohlen. Da ich es nicht kenne, kann ich es nicht beschreiben. Im Zweifel konsultiert bitte seine man-Page. From: oellrich@math.tu-berlin.de Date: Subject: Präzisierung der Aufgabe 17 (b) Hallo ihr fleißigen Übungsblattlöser, es erreichten mich berechtigte Nachfragen zur Aufgabe 17 (b). Ihr habt sicher herausbekommen, dass dvalue zusammen mit cvalue von der Formel abweicht. Das ist schon richtig so. Mit dem "theoretisch berechnen" war gemeint: wann müsste dvalue _vom Typ her_ einen von der Formel verschiedenen Ergebniswert haben? Und warum tritt der im Programm nicht so ein bzw. wie könntet ihr dafür sorgen? -> Teil (c) Hoffe das klärt etwas auf. 8-) Gruß von -Martino From: oellrich@math.tu-berlin.de Date: Subject: Übungseinheit zu Strings Hallo liebe CoManer, ich hatte euch in der letzten Übung am 24.11. gesagt, dass ich den vorbeiteten Teil zu Strings nicht an dem Tag behandeln konnte. Ich habe ihn euch auf dem Netz zur Verfügung gestellt, damit ihr was zum Nachschauen habt für die aktuellen Aufgaben mit Strings. Nun sind Strings kein wirklich schwieriges Kapitel. 8-) Insofern wäre es nicht schlimm, wenn wir auf diesen Teil keine wertvolle Übungszeit verwenden. Aber das sollt ihr entscheiden. Ich könnte euch anbieten, zu wichtigen Teilen dieser Einheit noch etwas zu sagen, wenn ihr möchtet. Bitte antwortet mir kurz und formlos, falls ihr in dieser Frage mit JA stimmen möchtet. Ich sammle die Stimmen und entscheide dann, ob ich das in die Übung am 01.12. einbaue. Danke und so long von -Martino From: oellrich@math.tu-berlin.de Date: Subject: Memo: Spielregeln für die schriftliche Rücksprache Hallo liebe CoMa-Fleißigen, ich hatte es am MI in der UE zwar schon mal angeschrieben - aber es kommen ja nicht immer alle zur UE. Bitte lest nach, was ihr für die schriftliche Rücksprache am kommenden Dienstag organisatorisch wissen müsst: http://www.math.tu-berlin.de/CoMa/coma1.WS04/#Aktuelles Es sage bitte niemand, er/sie habe das nicht gewusst. Was eure Vorbereitung angeht: macht euch nicht verrückt. Wer bisher gut mit programmiert hat, kommt problemlos zurecht. Die Programmieraufgabe 6 und das aktuelle Übungsblatt helfen euch zusätzlich. Lasst euch die Programmieraufgabe 6 am Montag abnehmen, dann bekommt ihr auch das Feedback dazu. Mein persönlicher Tipp: wenn ihr am Wochenende (oder auch jetzt schon) mit all diesen Übungs- angeboten fertig geworden seid, legt den Kram bis Dienstag weg und macht nochmal Party mit Feuerzangenbowle. >8-d Entspannt schreibt sich echt besser. CU also dann! Gruß von -Martino From: oellrich@math.tu-berlin.de Date: Subject: ProgAufg7 ist draußen Hallo allerseits, ich hoffe ihr habt Weihnachten alle gut überstanden. 8-) Wer möchte, kann sich schon in die nächste Programmieraufgabe vertiefen. Nur ein Hinweis, ihr müsst nicht. Schaut aber vielleicht zumindest mal in die Aufgabenstellung rein, um euren Zeitbedarf rechtzeitig abzuschätzen. Nach der schriftlichen Rücksprache ziehen die praktischen Aufgaben etwas an, da wir nun von einem gewissen Mindestkenntnisstand ausgehen. Viel Spaß dabei und CU alle gesund wieder! Guten Rutsch von -Martino From: oellrich@math.tu-berlin.de Date: Subject: Was ist neu in der CoMa-Organisation? Hallo liebe CoManer, zwei Dinge sind neu in der Orga. 1) Punkteausgleich aus 1. Semesterhälfte. Entgegen den formulierten Scheinkriterien hat mich Herr Möhring aufgeklärt, wie die Punkteregelung der Übungsblätter eigentlich genau aussieht. Sorry, hatte ich bis dahin nicht so verstanden. Ist aber im Grunde gut für euch: Gewertet werden nicht die Punkte aus jeder Semesterhälfte strikt getrennt, sondern jeweils die aus der zweiten Hälfte für sich und die aus dem ganzen Semester zusammen. Dadurch entfällt die erste Hälfte als ein Leistungszeitraum, sodass niemand an dieser Hürde scheitern kann. 8-) Ihr könnt aus der zweiten Hälfte auf die erste ausgleichen. 2) Verlängerung der Programmieraufgaben. Es kam in der Vergangenheit immer wieder vor, dass Gruppen sich eine Verlängerung der Abnahme- frist geholt haben, nur weil sie zu spät angefangen haben zu arbeiten - etwa am Annahemontag selbst. Solches Verhalten dient niemandem. Es ist unfair gegenüber den anderen Gruppen, die sich die Mühe gemacht haben rechtzeitig fertig zu werden. Es bringt die Betreffenden in einen Kreislauf von Zeitverzug. Es ist ärgerlich für unsere Rechnerbetreuer, die gezielt montags so viele sind, damit alle Abnahmen mög- lichst stattfinden können. Eine Verlängerung der Abnahmefrist ist einzig gedacht für solche Gruppen, die aufgrund aufgetretener Probleme nicht rechtzeitig fertig werden. Als solche Probleme akzeptabel sind etwa Krankheit, technische Schwierigkeiten oder wenn das Programm trotz aller Lösungsversuche nicht richtig laufen will. (Ihr seid ja hier zum Lernen und das tut ihr durch Fehlersuche durchaus.) Nicht akzeptabel sind mangelndes Zeit- management, schlechte Absprachen etc., also Dinge eurer Eigenorganisation. Wir führen deshalb ab sofort ein neues Verlängerungssystem ein. Jede Gruppe bekommt zwei "Joker", die gültig sind für jeweils eine Verlängerung von einem Tag ohne akzeptablen Grund. Diese "Joker" sind nicht übertragbar und werden von uns virtuell verwaltet. Wer einen akzeptablen Grund hat, bekommt eine Ver- längerung wie bisher sozusagen ohne Kosten. Wer keinen akzeptablen Grund hat, gibt für jede in Anspruch genommene solche Verlängerung einen "Joker" ab. Wer keinen "Joker" mehr hat, weiß dann warum - und kann möglicherweise an irgendeinem Punkt die Scheinkriterien nicht mehr erfüllen. Plant umsichtig damit. Bitte haltet das nicht für reine Willkür. Wir wollen euch alle zu den Lernzielen dieses Kurses bringen und dazu gehört es, euch zu helfen nicht bedenklich zurück zu fallen. Es ist euer eigenes Interesse. Zum anderen wird auch später in eurem Berufsleben eure Leistung als Arbeit pro Zeit gemessen werden. Das lernt ihr gleich mit. Also Leute, ich wünsche euch bestmöglichen Erfolg! Gruß -Martino From: oellrich@math.tu-berlin.de Date: Subject: neue Rechnerbetreuungszeit Hallo ihr Fleißigen, wir haben die Rechnerbetreuung um "anderthalb" Termine erweitern können. Das Ziel ist, die Betreuungslücke zwischen MI und MO etwas abzufangen. Es gibt ab der kommenden Woche jetzt auch einen RB-Termin DO 16-18. Ich werde nach zwei Terminen entscheiden, ob ihr unseren Tutor da auch in Anspruch nehmt oder doch nicht.. Am 21.1. und 28.1. wird ja - wie angekündigt - keine VL stattfinden. An diesen beiden Terminen werden wir ebenfalls zwischen 12-14 RB anbieten. Nutzt diese Möglichkeiten! Stellt Frage, lasst evtl. auch schon Abnahmen. Gruß -Martino From: oellrich@math.tu-berlin.de Date: Subject: kleine Vorbereitung für Übung am 12.01. Hallo allerseits, am 12.1. werden wir in der UE eine Einheit zu Graphen und kürzesten Wegen machen. Dazu habe ich euch zwei wirklich kleine und nette Knobelaufgaben vorbereitet, die wir dann gemeinsam besprechen werden: ftp://ftp.math.TU-Berlin.de/pub/Lehre/Computerorientierte_Mathematik/coma1.WS04/graphenaufgaben.pdf ftp://ftp.math.TU-Berlin.de/pub/Lehre/Computerorientierte_Mathematik/coma1.WS04/graphenaufgaben.ps Sie stehen auch auf der Homepage neben dem Material zur Übung. Dieses werde ich aber erst nachher um die Lösungen ergänzen. 8-) Bitte schaut sie euch an und bringt eure Meinung zu den gestellten Fragen mit. Am besten habt ihr auch eine Begründung für eure jeweilige Antwort. Ich verspreche, es ist nicht schwer! CU am MI, -Martino From: oellrich@math.tu-berlin.de Date: Subject: Programmieraufgabe 8 ist draußen Hallo an alle Wartenden, Patrick hat mir jetzt die Aufgabenstellung frei gegeben -> bitte bedient euch. 8-) Kurzgruß -Martino From: oellrich@math.tu-berlin.de Date: Subject: Silke am Dienstag Hallo allerseits, es gibt eine Änderung für den DI 18.01. (vgl. auch http://www.math.tu-berlin.de/CoMa/coma1.WS04/#Aktuelles ): - Das TU von Silke wird dem TU von Torsten zusammen gelegt. Alle, die das betrifft, gehen zur gewohnten Zeit also in MA 751 zu ihm. - Silke bietet in derselben Zeit 14-16 Rechnerbetreuung im Pool an. Ich habe versucht, euch RB während der ausfallenden VL 12-14 zu besorgen, leider hatte da kein Tutor Zeit. Immerhin habt ihr dafür den Block vor und nach dem VL-Termin. Diese Umstellung werden wir beibehalten, wenn diese spätere RB-Zeit angenommen wird. Gruß von -Martino From: oellrich@math.tu-berlin.de Date: Subject: DoubleList.java Hallo alle, ich wiederhole gerne nochmal meine Entschuldigung für den unerklärten Aufruf des Kopierkonstruktors in der Methode DoubleList.main() ! Beim Entwurf der Aufgabe hatte ich den zunächst mit vorgesehen, dann aber wieder gestrichen - und prompt vergessen, dass main() ihn aufruft. Ich hoffe, das hat euch nicht zuviele Nerven gekostet, war nicht so gemeint. Leider hat mich erst heute Morgen jemand von euch darauf aufmerksam gemacht. => Fragt mich ruhig, wenn euch was komisch vorkommt, es könnte ein Versehen sein! 8-) Sorry von -Martino From: oellrich@math.tu-berlin.de Date: Subject: Abgabe FR / Übungsthemen Hallo allerseits, zwei Durchsagen hätte ich heute: - Ich werde das Übungsblatt 12 erst am Freitag 04.02. vor der UE einsammeln. - Die letzte UE am MI 09.02. wird im Zeichen der Rücksprachen stehen. Bitte mailt mir eure Vorschläge, was ich aus eurer Sicht am dringendsten wiederholen sollte. BITTE max. ZWEI Themen pro Nase, sonst bekomme ich die Menge nicht unter! ;-( CU am FR, -Martino From: oellrich@math.tu-berlin.de Date: Subject: Nachtrag: Rücksprachenstoff Hallo allerseits, ich bin heute leider nicht mehr dazu gekommen, alles zu erzählen, was ich unterbringen wollte. Damit ihr jetzt nicht bis Dienstag Panik schieben müsst, was alles in den Rück- sprachen drankommen kann und was nicht, hier meine Infos schriftlich: 0) Das Ziel der mündlichen Rücksprachen ist dasselbe wie das der schriftlichen: fest zu stellen, wer wirklich selbst programmiert hat und wer nicht. Nicht mehr und nicht weniger. Die ganze Theorie werdet ihr im Vordiplom gefragt, wo dann JAVA keine Rolle mehr spielt. 1) Dran kommen wird deshalb NICHT: - irgendwelche Beweise, Korrektheiten, Aufwandsanalysen - Matrizen und Gleichungssysteme - Graphen und kürzeste Wege - O-Notation - Backus-Naur-Form / Darstellungen für Syntax 2) Dran kommen kann durchaus: - Scopes - Vererbung von Klassen, Interfaces - Rekursion (wie man sie korrekt macht) - Auswahl geeigneter Datenstrukturen zu einem Algorithmus - Umsetzung von Pseudocode in JAVA - Rückblick auf die bearbeiteten Programmieraufgaben. Typische Fragestellungen wären etwa: - Was ist in diesem Codefragment falsch und warum? Wie verbessern? - Leite eine bestimmte Klasse von einer gegebenen ab und gib ihr bestimmte neue Daten und Methoden. - Gegeben eine Methode, die etwas bestimmtes tut; schreibe damit eine rekursive Methode, die etwas bestimmtes berechnet. - Welche Kern-Datenstruktur hast du für eine bestimmte Programmieraufgabe verwendet und warum war sie geeignet? - Wie würdest du eine Datenstruktur mit gegebenen Funktionalitäten in JAVA realisieren? - Wozu wird ein bestimmtes Schlüsselwort (aus dem Kontext der Ableitungen) benötigt? Was die Listen zum Eintragen für die Rücksprachen angeht: die hatte ich heute schon dabei, wir sind halt nicht dazu gekommen. Ist aber nicht schlimm, eintragen könnt ihr euch auch am Dienstag noch. Die angebotenen Zeiten stehen schon auf der Homepage: http://www.math.tu-berlin.de/CoMa/coma1.WS04/#Aktuelles Pro Zweistundenblock können wir 15 von euch "verarbeiten", die Chance euren Wunschblock zu bekommen ist nicht zu gering. 8-) Übrigens gilt das auch für den ersten Block am DO 16-18, er hat also mehr Kapazität als ich ursprünglich angekündigt hatte. Schönes Wochenende und CU am DI! Gruß von -Martino | |||||||||||||||||
top |
|