Geschafft!

Dr Franke Ghostwriter
So - wieder zu Hause. Wie fandet Ihr die Klausur?

Ich fand sie alles in allem fair gestellt. Lediglich die Mathe-Aufgabe (5a) hat mich extrem viel Zeit gekostet, da ich die Potenz-Funktion "von Hand" ausprogrammiert habe.

Ich wüsche allen einen erholsamen Tag
 
Ich fand´s recht viel, bin mit der Zeit nicht so klargekommen. Bei der Listenaufgabe fehlt mir deshalb ein Teil.
Rekursion fand ich auch recht einfach, da hab´ich dann überlegt, ob ich was übersehen habe !
 
5a) war am längsten, habe die Potenz auch "von Hand" gelöst, aber sollte passen. Aufgabe 6 hatte ich keinen Plan, einfach mal irgendwas gemacht. 50 Punkte sind mein Ziel 😉 Vom Niveau her fand ich die etwas höher angesiedelt als die letzten, wenn auch nur etwas...
 
Ich hatte einen Hänger und habe mich viel zu lang an Aufgabe 4 aufgehalten - zum Thema "Einsendeaufgabe darf maximal 8 mal enthalten sein" fiel mir echt nichts ein - habe mich dann total in irgendeine Form von Array verzettelt...
Denke aber, dass ich den Rest ganz ordentlich hinbekommen habe... Rekursion musste ich letztlich in den letzten paar Minuten hinkritzeln, weil ich erst Aufgabe 6 gemacht hatte... Wobei ich dennoch dabei ein ganz gutes Gefühl habe!

Hauptsache erstmal, dass wir es überstanden haben! Morgen geht's für mich in den Urlaub - die Klausur war das einzige, was mir vorher noch echt im Magen lag
 
Das wußte ich bei Aufgabe 4 auch nicht, habs einfach ignoriert und hoffe auf Teilpunkte 🙂
Rekursion war aber in 5-10 Minuten machbar, das war fast die leichteste Übung 🙂

Bei uns in Frankfurt die Aufsicht übrigens echt ok.
Naja, werde jetzt mal die Gehirnzellen, wo die Informationen gespeichert sein, eliminieren!
 
Die Rekursion fand ich auch im Vergleich zu der 5a total einfach machbar.

Ich bin bei der 5a dann auch direkt zur 6 übergegangen 🙂

Die 4 mit den Einsendeaufgabe war glaub nur ein Array?

public class Kurs {
Kurs() {
Einsendeaufgabe ea = new Einsendeaufgabe[8];
// ...
}
}

Dat wars?
 
Zu 4:
So hatte ich es erst, habe dann beim Erzeugen der Objekte Probleme bekommen und es wieder durchgestrichen... naja, wie gesagt, die 4 a hake ich ab in der Hoffnung auf Teilpunkte...

Das fand ich dann wieder recht einfach:

Kurs k = new Kurs();
Einsendeaufgabe ea1 = new Einsendeaufgabe();
Einsendeaufgabe ea2 = new Einsendeaufgabe();
ea1.korrektor = a; // So nannte ich den Angestellten
ea2.korrektor = ek; // So nannte ich den externen Korrektor
Und dann dem Kurs zuweisen:
k.ea[0] = ea1;
k.ea[1] = ea2;

Hinweis: Alles aus dem Kopf - ob das im Detail so war weiss ich nun nicht mehr so ganz genau
 
Das fand ich dann wieder recht einfach:

Kurs k = new Kurs();
Einsendeaufgabe ea1 = new Einsendeaufgabe();
Einsendeaufgabe ea2 = new Einsendeaufgabe();
ea1.korrektor = a; // So nannte ich den Angestellten
ea2.korrektor = ek; // So nannte ich den externen Korrektor
Und dann dem Kurs zuweisen:
k.ea[0] = ea1;
k.ea[1] = ea2;

Hinweis: Alles aus dem Kopf - ob das im Detail so war weiss ich nun nicht mehr so ganz genau 😀

Also ich habe bei dem Array vorne noch ne Klammer:
Einsendeaufgabe [] ea = new Einsendeaufgabe[8];
Dann kann man direkt setzen:
ea[0].korrektor=angestellter;
ea[1].korrektor=extKorr;

Wie schauts bei Euch bei den anderen Aufgaben aus??
Geprintet wird:
Im if!
Im catch!
Im finally!
im Ende!

Oder fehlerhafte Zeilen waren 12,16,19?

Die Liste fand ich sehr schwer. Rekursion ok.
 
Ich fand die Klausur vom Umfang und dem Zeitdruck recht schwer. Ich konnte die Uhr förmlich ticken hören.
Die Handschrift hat gelitten.
Hab bei Aufgaben (vier glaub ich) vermutlich zu viel Zeit gelassen. Das mit den 8 EA´s hat mich einfach gefuchst. Ich dachte zuerst das was mit generischen Klassen erwartet wird wie im Blumenladen der KE 7,.. dann hab ich doch ein normales Array vom Typ Einsendeaufgabe[] gemacht, ... das Szenario von b im Hinterkopf,... also die Initialisierung des Feldes in den Konstruktor... wollte dort das Feld so lange machen wie EA´s beim Konstroktoraufruf übergeben werden... dann registriert dass ich mir damit den weg verbau eventuell nachträglich doch noch auf 8 aufzufüllen... Wie jetzt aber das Feld mit EA´s befühlen (Der naheliegende Schluss kam in der Prüfungssituation natürlich nicht).... also noch ein addEA() Methode geschrieben, die prüft ob ein Feld schon belegt oder leer ist... ihr merkt schon , man kann sich schnell verzetteln,.. diese Zeit hat dann bei allen restlichen Aufgaben gefehlt,....

Hab die Rekursion und Iterationsaufgabe so schnell machen müssen,.. müsste aber stimmen, kam mir bekannt vor,.....
für die subList war dann einfach keine Zeit mehr, hab aber angefangen... der vordere teil müsste alles passen... Mit viel Glück könnten es aber noch 75 - 80 % werden ... hopefully.... zum prüfen war keine Zeit mehr... eigentlich wollte ich gut abschneiden...

Aber meine größte Sorge... ich kann mich nicht erinnern das ich auf dem Deckblatt unterschrieben habe...🙁


lg
Sascha
 
Hab leider ein bisschen zu kompliziert gedacht. Eigentlich war die Klausur gar nicht so schwer, die Aufgaben waren nur nicht präzise genug gestellt. Überrascht hat ich die Aufgabe mit dem Aktivitätsdiagramm. Ich habe auch die Math.pow() Funktion iterativ nachprogrammiert, allerdings mit dem Hinweis, dass ich weiß das es sie gibt, ich die Syntax aber nicht im Kopf habe.

Bei der Aufgabe mit dem Kurs habe ich zuerst eine Klasse unter Einhaltung des Geheimnisprinzips mit einer Collection aufgeschrieben. Danach kam mir die einfache Lösung wie sie oben Beschrieben steht.

Bei Aufgabe 6 hatte ich dann noch genug Zeit um mich nochmal richtig zu verzetteln und einen Algorithmus zu entwerfen, der eine SubListe erstellt. Allerdings nicht durch zuweisen der Referenzen, sondern indem ich den From Knoten ermittelt habe und danach alle darauf folgenden Knoten bis zum to-Index kopiert habe. Somit habe ich also eine komplett losgelöste SubListe erstellt, was definitiv Vorteile hat, so aber leider nicht gefordert war.

Mal sehen wie sie bewerten. Mein Java Können habe ich wohl unter beweis gestellt. Die Fähigkeit Aufgabentexte zu lesen und zu verstehen jedoch nicht. Aber das war auch nicht gefordert oder?

Gruß
Kamuffel
 
Bei Aufgabe 4 habe ich auch im Konstruktor die Anzahl der Aufgaben übergeben und entsprechend das Array definiert. Warum immer 8 Felder erzeugen, wenn nur 2 Aufgaben hinzugefügt werden. Für das Hinzufügen habe ich dann eine eigene Methode geschrieben, die die Aufgabe an die letzte freie Stelle im Array setzt, falls noch nicht alle Felder gefüllt sind.

Bei Aufgabe 6 b.) habe ich auch neue Knoten für die neue Liste erzeugt. Hängt man in die neue Liste die alten Elemente, so ist ja die Ausgangsliste nicht mehr in der Ursprungsform vorhanden. Das ist sicherlich nicht der Sinn der Methode.

Bei der Aufgabe mit der Iteration habe ich eine Hilfsfunktion für die Potenzen geschrieben, weil die zwei mal benötigt wird.

Ich hoffe meine Kommentare reichen aus, eigentlich ist mein Code selbsterklärend
 
Wenn man die Aufgabe 4 variable Lösen möchte dann sollte man doch auf variable Datenstrukturen nehmen. Aber ich denke die simple Lösung mit dem Array mit der Größe 8 ist die erwünschte Lösung.

class Kurs {
private Collection<Einsendeaufgabe> eas = new ArrayList<Einsendeaufgabe>();

public void addEA(Einsendeaufgabe ea) throws Exception {
// normalerweise müsste man noch ne exception dafür definieren
if (eas.size() == 8) {
throw new Exception("maximal 8 einsendeaufgaben erlaubt");
}

eas.add(ea);
}

public Collection<Einsendeaufgabe> getEAs(){
return this.eas;
}
}


Bei Aufgabe 6 b) war meiner Meinung nach (zumindest im Nachhinein) eine Methode wie folgt gefordert.

if (to < from) {
return null;
}

int count = 0;
ListElem fromNode = this.head;
ListElem toNode = null;
while (fromNode != null && count < to) {
if (toNode == null && count < to) {
return null;
}

// die knoten bestimmen, die den kopf und das ende der subliste darstellen
if (count < from) {
fromNode = fromNode.next;
} else if (toNode == null) {
toNode = fromNode.next;
} else if (count < to) {
toNode = toNode.next;
}

count++;
}

// wenn der from index nicht erreicht wurde oder nicht genügend elemente in der liste sind (to index zu groß)
if (count < from || toNode == null) {
return null;
}

List subList = new List();
subList.head = fromNode;
subList.tail = toNode;

return subList;


In der Klausur habe ich wie gesagt auch alle Elemente kopiert, weil man dann den großen Vorteil hat, das man eine losgelöste Liste erhält und nicht durch Zufall an die Elemente aus der anderen Liste kommt.
 
Die Aufsicht in Karlsruhe war auch sehr entspannt - auch wenn das Klausuren verteilen recht interessant ablief und wir in der letzten Reihe im HS praktisch nichts von ihm verstanden haben 😀
Haha, nicht nur in der letzten Reihe! Das war ja ein Chaos am Anfang 😉
Für mich war die Klausur etwas zu viel, die Listenaufgabe habe ich nicht mehr geschafft. Und wie die meisten hier auch hab ich ewig für die Potenz gebraucht und hatte vor lauter Schleifen irgendwann einen Knoten im Kopf *g* Hoffe auch auf großzügige Teilpunkte, so dass es für die 50 langt 🙂
grüße aus Freiburg
 
Was meint ihr eigentlich mit Potenz-Aufgabe. Hab ich was übersehen, oder meint ihr den Zähler der Aufgabe 5a?
Also Potenz fand ich jetzt wieder einfach.
Ist ja immer das selbe. Wenn am Exponent hinten was dran hängt packt man es in den mittleren Teil der for-Anweisung.
Ich ärger mich immer noch dass ich so viel Zeit bei der 4 gelassen habe. Hätte man auch so einfach machen können. Vermutlich hätte die simple Form die Andy gepostet hat voll gereicht. Hab gedacht bei 15 Punkten muss ich alles machen. Attribute,Konstruktor, Methoden..


Potenz im Zaehler von 5a müsste so sein

//zähler mit x ^ 2n+1

int zahler= x;
for ( int i = 1; i <= n*2+1 ; i++) {
zaehler *= zaehler;

Vorher natürlich von Fehler abfangen und dann was ähnlich für den Nenner und den Faktor nach dem Bruch schreiben.
Am Ende dann die variablen faktor*zaehler/nenner via return Anweisung zurück gegeben.
Fertig ist 5 a.


Bei der Aufgabe mit den Ausgaben wird denk ich nicht der print() im if-Teil ausgeführt, da kam doch die Anweisung erst nach dem versuch durch 0 zu dividieren , oder?
Nach der Exeption und dem finally dürfte der letze print auch nicht mehr kommen, weil mit finaly ja einfach fine ist.
 
Ich war auch bei der Chaosprüfung in Karlsruhe 😀. Das Potenz-Problem (Haha - Potenzproblem, wie doppeldeutig x) ) habe ich mit ner separaten Methode gelöst, die ich drunter gekritzelt habe. Ich hoffe, dass das keinen bis wenig Abzug gibt. Generell fand ichs machbar. Ich denke, dass ich nur dann gescheitert bin, wenn der Prüfer meine Schrift nicht lesen kann, ich hab diesmal ziemlich schnell geschrieben und entsprechend geschmiert hehe 😀

@ Edit. Die Aufgabe 5 ist fast ne eigene Facebook Gruppe Wert: "Potenzproblem SS11 - Ich war dabei!" 😀 .. sorry, ich finds lustig
 
Ich hatte auch ziemliche Zeitprobleme. Dadurch werde ich einige Flüchtigkeitsfehler übersehen haben. Sehr ärgerlich sowas, da die Klausur eigentlich nicht so schwer war. Bin mal gespannt wie lange die Korrektur dauern wird. Bin von Einführung WiWi ausm letzten Semester ja einiges an Wartezeit gewohnt.
 
Ich konnte die Prüfung leider noch nicht schreiben, denn ich habe mich fachlich nicht fit genug gefühlt und außerdem war ich beruflich sehr stark eingebunden...

Ich drücke Euch aber die Daumen, dass ihr alle gute Ergebnisse erzielt! 🙂

PS: Fand eine Kontrolle der "Spickzettel" nun statt?
 
Also die Aufgabe 4 fand ich auch sehr.... ich sag mal, irreführend. Im nachhinein eigentlich gar nicht so schwer, aber in der Klausur hat mich das total verwirrt, dass die bestehenenden Klassen keine Methoden hatten und die Attribute alle public waren. Ich hab immer überlegt, ob ich denn nun für die Klausur-Klasse Methoden schreiben soll oder nicht und ob die Attribute alle public sein sollen. Bei Teil b hat es mir dann völlig wiederstrebt auf die Attribute der Klassen (wie z.B. Angestellter) direkt zuzugreifen ohne Konstruktor und ohne Methoden. Hab keinen richtigen Eingang zu der Aufgabe gefunden und hat mich so viel Zeit gekostet, das ich nach ca. ner halben Stunde aufgehört hab um noch die anderen Aufgaben zu schaffen. Hab dann aber doch deswegen das Listenauschnitt kopieren(letzte Aufgabe b) und die iterative nur die Ansätze geschafft.
Im nachhinein denke ich, dass ich bei Aufgabe 4 auch viel zu kompliziert gedacht habe. Es war wohl so vorgesehen, dass man die Attribute direkt anspricht und ohne Methoden arbeitet.
Bei der iterativen hat mich verwirrt, dass für die Hilfsfunktion (nur mir der hätt ich's hinbekommen) kein Platz war oder dort stand, dass man eine Methode machen soll. Hab versucht die 3 for-Schleifen in eine Methode zu gießen und das hat leider nicht geklappt. Naja, 50 Punkte sollten trotzdem drin sein.
Hat jemand vielleicht die Aufgaben? Wir durften sie ja nicht mitnehmen. Ich wollt sie zwar abschreiben, aber da die Zeit selbst für die Lösungen sehr knapp war hab ich's nicht mehr geschafft.
 
Christian schrieb:
da es bei den div. Lehrstühlen da doch imense Unterschiede gibt, wollte ich mal Fragen, wie lange die Korrektur der letzten Klausur (13.08) ca. dauern wird?
also der Plan ist sie um den 15. September fertig zu haben. Viel früher ist sehr unrealistisch und ich hoffe, dass der 15. auch in etwa klappt. Sollte es sich abzeichnen, dass das gar nicht hinhaut, würde ich hier einfach nochmal darüber informieren.

Viele Grüße
Silvia
--
Dipl.-Inf. Silvia Schreier
Wissenschaftliche Mitarbeiterin
 
Bin zu doof dafür find dort nirgends das Ergebnis

Im Moment steht da auch nur folgendes:

angemeldet.gif
31221 Einführung in die objektorientierte Programmierung (schriftlich) [AN; -; Bonus, Malus: 0.0, 0.0]

Bisher steht da nur "AN" für Angemeldet.
 
Jab. Post war da. 🙂 Bestanden. 2,3. Super.
Wieder einen Schritt weiter. Werde heut den Antrag auf Statusänderung stellen.
Die ersten fünf Module erfolgreich bestanden. 😉
Bin gespannt auf den Durchschnitt dieser Klausur. Wie lief es bei euch so?
Lg
Sascha
 
hallo saschkai,

hat sich die ganze arbeit doch ausgezhalt. mit was machst du jetzt weiter?

Ich folge so ziemlich dem vorgegebenen Studienplan für Wirtschaftsinformatik, nur dass ich "Algomathe" wegen fehlender Betreuung im SS belege. Geh also jetzt in das 4 Semester Teilzeit. Zusätzlich hab ich jetzt noch den Kurs "Java und Webanwendungen" belegt, weiß aber noch nicht ob ich das zeitmässig packe, weil ich noch BWL2 im Februar nachschreiben muss.
 
Oben