Programmierung

at Universität Duisburg-Essen

Join course
1224
Next exam
FEB 01
Discussion
Documents
Flashcards
ist die Prüfung zur Programmierung im Sommersemester viel schwieriger als die aus dem Ws ? wie sind die testate da?
View 2 more comments
also wenn du Herausforderungen suchst nimm dir das Königreich zur Brust ;)
Stelle die Tage Mal alles was ich an Zusatzprojekten da habe rein. Problem, zu den meisten Sachen habe ich selbst noch keine Lösungen
Weis einer was letztes Jahr im 4.Testat drankam ?
wie wahrscheinlich ist es, dass die klausurzulassung auf 300 punkte runtergesetzt wird?
View 3 more comments
Verstehe auch nicht ganz was @Selcuk meint, @king of pop
@selcuk hat bestimmt einen denkfehler
Hat jemand vllt Miniprojekt 4 von letzte Ws und könnte das reinschiken?
View 6 more comments
xD
ehre
Wie war das Testat?
View 16 more comments
Kann man das so machen? Ich hab’s so gemacht halt nur unten mit merge anstatt arraycopy?
ja das ist ja im Grunde der arraymerge Aufruf
Gibt es eine Frist bei der Testatabgabe?
View 2 more comments
Nein, nicht drei Tage, es muss nur rechtzeitig vor dem Ersatztestat vorliegen
alles klar ^^
Na das Testat war für mich ne Katastrophe.... weiß jemand ob es Sinn machen würde, sollte man nur eine Teilzulassung kriegen, trotzdem zu der Teilklausur zu gehen? Hat man davon irgendwelche Vorteile?
View 12 more comments
Hattest du die Zulassung da bekommen ?
ich habe letztes Jahr nur die ersten zwei Testate geschrieben und musste dann das Semester abbrechen. habe mir halt im Sommersemester die Mini-Projekte aus ws 18/19 und ss19 gezogen sowie alle Jack Aufgaben und dieses Semester alles davon durchgearbeitet
Hallo zusammen, Weiß jemand von euch zufällig wie sich die „reguläre“ Klausur von der Klausur für die Lehramt-Studierenden unterscheidet? Läuft es ähnlich wie bei DBMS das für einige Studierende (in dem Fall wenn ich mich richtig erinnere BWL) die Vorlesung ab einem gewissen Punkt nicht mehr relevant ist oder geht die Klausur thematisch weniger in die Tiefe?
View 1 more comment
Betrifft das auch GymGe Lehrämtler oder muss man dann auch Klausurteil B schreiben? Kriege irgendwie von jedem was anderes gesagt ☹️
ich weis nur das für allgemein Lehramt Modulteil A und, rein logisch gesehen, Klausurteil A gilt. Für den Klausurenteil bin ich mir jedoch nicht sicher.
warum Steht hier nicht now.getWord() ? now.word irritiert mich voll oder hat das eine ganz andere Bedeutung?
now.word greift direkt auf das Attribut word zu. now.getWord() ist genau das selbe, nur dass now.word stattdessen als Rückgabe der getWord() Methode zurückgeben wird.
Wie könnten sich die Testate voneinander unterscheiden?
View 2 more comments
ja nur eine von den ausgabe formen
gespiegelt kann auch kommen.
wenn du if () else if () schreibst, muss du einfach else auch schreiben. oder?
Wie die Aufgabe zeigt ist das nicht notwendig. beim verwenden von If, Else If wird bei void Methoden else nicht zwingend benötigty da keine Rückgabe erfolgt. bei anderen Methoden Typen wie int oder string wird eine Rückgabe benötigt, also muss hier auch ein Else erfolgen
Kriegen wir im Testat eine CompareTo Methode oder müssen wir die selbst schreiben ?
View 69 more comments
wo ist bei preOrder der eigene Knoten @Qre Fpunxny?
Bei preOrder war der eigene Knoten implizit in der ersten Zeile ausgabe = new string[] {node.value} Bei inorder und postorder habe ich die Zeile string[] ausgabe =new string[0] nur vorsichtshalber hinzugefügt damit wir nicht mit null-werten für ausgabe arbeiten
Fühlt ihr euch morgen für das Testat gut vorbereitet?
wie wahrscheinlich ist es das wir morgen was löschen müssen?
View 5 more comments
also mit Blick aufs Mini-Projekt gab es eigentlich nur 3 Aufgaben die von Komplexität und Aufwand realistisch sind, Baum zu Array, (Insert oder find)
bin mal gespannt
@Secret Invader Was müssen wir machen wenn wir das Array in der Methode initialisieren sollen. Oder darf man das auch außerhalb der Methode initialisieren im Testat bzw. ändert sich da was ?
View 4 more comments
Du musst es außerhalb initialisieren, da du sonst wenn du es in einer Methode initialisierst nicht in einer anderen Methode drauf zugreifen kannst. Du kannst es im Testat auch außerhalb einer Methode initialisieren(musst du sogar, damit es funktioniert)!
du kannst es auch in der Methode machen, das ist dann allerdings etwas komplizierter
Hi bekommt ihr hier die richtige Lösung ausgegeben ? ich bekomme nämlich nur null ausgegeben und bekomme auch nicht die volle Punktzahl bei Jack
Warum ist das ein Fehler?
deine Insert Methode kann mit den übermittelten Daten nicht arbeiten, entweder änderst du die rekursive Methode oder übergibst (neu, top).
Wird beim Testat das beste oder das letzte Ergebnis gewertet?
Beste
Weiß einer schon wann die NT Klausur ist?
Hallo, Ich habe da mal eine Frage zu meinem nachfolgenden Code. Laut Jack funktioniert mein Code nicht und zwar wird die "rechte Seite" des Baumes nicht wirklich beachtet. ich gehe davon aus, dass der Fehler im else if(rSuccessor != null && lSuccessor != null) liegt. jedoch komme ich partout nicht drauf, woran es liegen könnte. Jemand eine Idee? MFG Nachfolgend mein Code zu der Aufgabe: // Aufgabe 5 // Die Methodensignatur darf NICHT geaendert werden public void marryTheHochzeits() { if(root != null) { marryTheHochzeits(root); } } // Rueckgabetyp und Parametrisierung dieser Methode duerfen geaendert werden! private void marryTheHochzeits(Person currentNode) { String hochzeit = "Hochzeit"; if(hochzeit.matches(currentNode.getLastName())) { if(currentNode.isMarried() == false) { currentNode.setMarried(true); } } else if(currentNode.getLeftSuccessor() != null && currentNode.getRightSuccessor() != null) { Person currentNode2 = currentNode.getRightSuccessor(); currentNode = currentNode.getLeftSuccessor(); marryTheHochzeits(currentNode); marryTheHochzeits(currentNode2); } else if(currentNode.getLeftSuccessor() != null) { currentNode = currentNode.getLeftSuccessor(); marryTheHochzeits(currentNode); } else if(currentNode.getRightSuccessor() != null) { currentNode = currentNode.getRightSuccessor(); marryTheHochzeits(currentNode); } }
View 2 more comments
ich kann es nicht genau garantieren, kann meinen Code gerade nicht nachschlagen, aber schmeiß Mal das komplette Else If Methode raus und nutze If (linkes Nachfolger!= null) sowie If(rechter Nachfolger !=null) derzeit würdest du nach dem.ersten finden des Nachnamens hochzeit abbrechen
Problem gefunden, du hattest recht. nachdem der erste Hochzeit gefunden wurde, richt der ab. das ist natürlich nicht meine absicht gewesen. konnte es leider nicht feststellen xD danke fürs überfliegen :) Ich werde sofort noch eine frage stellen wäre nett wenn du Zeit für die auch hättest :)
warum folgt nach dem word, head?
View 1 more comment
Also wenn die Liste leer ist, dann dann soll word head sein?
head = word
Ich habe die Post und pre order so erstellt, wie du hier. Aber die Reihenfolge ist hier anders. Bei inorder klappt alles
View 2 more comments
ne nicht ganz xD du rufst bei Preordermerge2 die inordermerge2 Methode auf, eventuell ist das auch bei Postorder das selbe ;)
Oh gott. Peinlich. Copy and paste lässt grüßen. Hab nur die Reihenfolge geändert. 🙈🙈🙈Danke. Jetzt ist es korrekt.
@Secret Invader hilfe :DD hey, weiß jemand ob diese zwei methoden genau gleich sind oder in bestimmten fällen eine falsch ist ? was ist der unterschied und was ist zu bevorzugen? ist aus der testat übung. eins habe ich gemacht wie im mp und das andere war in der lösung für die übung die ausgabe war gleich aber kp ob das halt immer so ist unten rechts im bild seht ihr eine +1 dort sieht man das zweite bild
im Grunde passiert in beiden Versionen das selbe, der Unterschied zwischen den beiden ist das du in der einen Version die Methode nur dann wiederaufrufst wenn es einen entsprechenden Nachfolger gibt, und bei der anderen zwar immer die Methode neu aufrufst, diese aber nur ausgeführt wird wenn das aktuelle Element im Baum existiert.
No area was marked for this question
Ich kann die inorder, preorder, postorder Methoden auch mit dieser Vorgehensweise machen oder?
ja
Ja moin. Weiß einer, ob wir beim Testat die import-Funktion nutzen dürfen, um z.B. ArrayList zu nutzen?
Ist es bei diesem Testat vorgegeben, dass man alles rekursiv implementieren muss? Und wenn ja, können sie überhaupt unterscheiden ob man rekursiv oder iterativ implementiert hat? (mal nur so aus Neugier :D)
View 1 more comment
Der Prof meinte, dass die das extra so implementiert haben, dass JACK das unterscheiden kann, aber vielleicht war das auch nur ein Bluff xD
jack kann sowas unterscheiden
No area was marked for this question
wieso funktioniert bei preorder nicht die Methode ohne merge ? bei der aufgabe davor mit inorder hat es funktioniert
View 4 more comments
also bei mir funktioniert es wenn ich es einmal außerhalb der methode erstelle.
ja aber ihr dürft nicht vergessen daß das Array welches außerhalb initialisiert wird alle Daten speichert, und nicht selbständig löscht, dafür müssen wir bei jeder initialisierung von inorder1, Preorder 1 und Postorder 1 Array=new String [0] ausführen damit wir ein leeres bekommen
wurde das array außerhalb einer methode erstellt? zeigt bei mir fehler an wenn ich es so versuche
View 9 more comments
Ergibt Sinn ^^ danke euch beiden!
genau so hatte ich es jetzt auch gedacht
No area was marked for this question
und wenn wir keine Merge Methode zur Verfügung haben ?
View 1 more comment
Also wäre das hier: String[] array = new String[Array1.length +1] und IgnoreCase genauso richtig?
ja
Mahlzeit. Ich bin gerade verwirrt. Könnte ich hier nicht auch schreiben top = new DictionaryNodeTestat( word) , wenn ich die Deklarierung davor weglasse? Kann mir jemand schnell auf die Sprünge helfen? Das wäre sehr nett.=)
könntest du wohl machen, aber da du "neu" ja auch als parameter der rekursiven methode "insertByLenght2" verwendest, musst du es vorher so oder so initialisieren
Kann mir jemand sagen wo ich hier den fehler habe? Ich komme nämlich nicht auf das Ergebnis