JavaAufgaben issueshttps://git.thm.de/dhzb87/JavaAufgaben/-/issues2020-08-13T22:51:21+02:00https://git.thm.de/dhzb87/JavaAufgaben/-/issues/10Kleiner Textfehler in Comparable-Aufgabe (Interfaces)2020-08-13T22:51:21+02:00Dominikus HerzbergKleiner Textfehler in Comparable-Aufgabe (Interfaces)In der Musterlösung zur Comparable-Aufgabe (Interfaces Übung) fehlt in der letzten Zeile bei System.out...... das "m".In der Musterlösung zur Comparable-Aufgabe (Interfaces Übung) fehlt in der letzten Zeile bei System.out...... das "m".Dominikus HerzbergDominikus Herzberg2020-08-20https://git.thm.de/dhzb87/JavaAufgaben/-/issues/9Fehler in "4x iteriert, eine Schleife" alternativer Lösungsweg2019-10-22T09:43:54+02:00Björn BrezskiFehler in "4x iteriert, eine Schleife" alternativer LösungswegDie Methode benutzt nicht die übergebene Referenz auf a, sondern die Variable test, die weder übergeben wird, noch in der Methode deklariert ist:
int sum4(int[] a) {
return 4 * IntStream.of(test).sum();
}Die Methode benutzt nicht die übergebene Referenz auf a, sondern die Variable test, die weder übergeben wird, noch in der Methode deklariert ist:
int sum4(int[] a) {
return 4 * IntStream.of(test).sum();
}Dominikus HerzbergDominikus Herzberghttps://git.thm.de/dhzb87/JavaAufgaben/-/issues/8Berechnung des Pascalschen Dreiecks: Aufgabenstellung verwirrt2019-10-22T09:44:14+02:00Dominikus HerzbergBerechnung des Pascalschen Dreiecks: Aufgabenstellung verwirrtEin Student schreibt zu https://htmlpreview.github.io/?https://git.thm.de/dhzb87/JavaAufgaben/raw/master/3.AufgabenMitMethode.html#_pascalsche_dreieck
> Bei der Aufgabe "Pascalsche Dreieck" ist die Aufgabenstellung etwas verwirrend fo...Ein Student schreibt zu https://htmlpreview.github.io/?https://git.thm.de/dhzb87/JavaAufgaben/raw/master/3.AufgabenMitMethode.html#_pascalsche_dreieck
> Bei der Aufgabe "Pascalsche Dreieck" ist die Aufgabenstellung etwas verwirrend formuliert:
Es wird eine Methode mit den Eingabeparametern n und k vom Typ int gefordert, die ein Pascalsches Dreieck "für die Werte (n k) berechnet und es in einem zweidimensionalen Array speichert". Ein Wertepaar (n k) beschreibt nach meinem Verständnis aber einen konkreten Wert im Pascalschen Dreieck, nämlich Ebene n, Feld k. An dieser Stelle sollte dann der Binomialkoeffizient (n über k) zu finden sein.
Da die Methode aber als Datentyp des Rückgabewerts int[][] hat und auch der zweite Teil der Aufgabe ein Array vom Typ int[][] als Eingabeparameter vorsieht, verstehe ich die Aufgabe so, dass man eigentlich nur ein Pascalsches Dreieck der Länge n als Array erstellen und ausgeben soll. Demnach wäre die Angabe in der Aufgabenstellung, dass man einen Eingabeparameter k benötigt und "ein Dreieck für (n k) berechnen" soll aus meiner Sicht nicht richtig. Wenn ich nichts übersehen habe, gibt es auch in der Lösung nur einen Eingabeparameter und es wird schlicht das Array erstellt.
Habe ich da etwas übersehen oder ist es tatsächlich ein kleiner Fehler in der Aufgabenstellung?
Meine Antwort:
> Ja, korrekt, bei der Aufgabe ist uns etwas durcheinander gegangen. Gemeint ist, ein Pascalsches Dreieck bis zur Ebene n zu berechnen. Der JShell-Auszug gibt ja ein Beispiel, wie der Aufruf aussehen soll. Wird verbessert.Dominikus HerzbergDominikus Herzberghttps://git.thm.de/dhzb87/JavaAufgaben/-/issues/7Fehler in Fibonacci-Lösung2019-10-22T09:44:14+02:00Dominikus HerzbergFehler in Fibonacci-LösungEin Student schrieb mir: "In der Loesung zum iterativen Bestimmen der fibonacci Zahl scheint ein Fehler zu sein. Es kommt immer die fibonacci Zahl von n+1 raus. Die for-schleife einmal weniger laufen lassen, dann stimmts."Ein Student schrieb mir: "In der Loesung zum iterativen Bestimmen der fibonacci Zahl scheint ein Fehler zu sein. Es kommt immer die fibonacci Zahl von n+1 raus. Die for-schleife einmal weniger laufen lassen, dann stimmts."Dominikus HerzbergDominikus Herzberghttps://git.thm.de/dhzb87/JavaAufgaben/-/issues/6Redundanz (Primitive Typen) in 2.GrundlagenUndArrays.adoc2019-10-14T09:59:13+02:00Dominikus HerzbergRedundanz (Primitive Typen) in 2.GrundlagenUndArrays.adocIn https://git.thm.de/dhzb87/JavaAufgaben/blob/master/2.GrundlagenUndArrays.adoc tauchen zweimal die Überschriften "Primitive Typen" praktisch inhaltsgleich auf.In https://git.thm.de/dhzb87/JavaAufgaben/blob/master/2.GrundlagenUndArrays.adoc tauchen zweimal die Überschriften "Primitive Typen" praktisch inhaltsgleich auf.Dominikus HerzbergDominikus Herzberghttps://git.thm.de/dhzb87/JavaAufgaben/-/issues/5Umstieg auf Markdeep2019-10-14T10:02:24+02:00Dominikus HerzbergUmstieg auf MarkdeepMarkdeep nimmt einen vollständigen Produktionsschritt raus, nämlich die Übersetzung von Asciidoc zu HTML. Das sollte vorteilhaft sein und auch Beiträge von mitarbeitenden Tutor:innen erheblich erleichtern.Markdeep nimmt einen vollständigen Produktionsschritt raus, nämlich die Übersetzung von Asciidoc zu HTML. Das sollte vorteilhaft sein und auch Beiträge von mitarbeitenden Tutor:innen erheblich erleichtern.Dominikus HerzbergDominikus Herzberghttps://git.thm.de/dhzb87/JavaAufgaben/-/issues/4Aufgabenvorschlag: Grundlagen Methoden2019-10-14T10:03:30+02:00Max André WengrzinekAufgabenvorschlag: Grundlagen MethodenHerr Christopher Schölzel hat mir empfohlen die Aufgaben an sie als Vorschlag zu schicken. Zwei weitere Vorschläge können bei Interesse folgen.
Aufgabe 1: Einfache Methoden
In dieser Aufgabe sollen Sie mehrere Methoden implementieren....Herr Christopher Schölzel hat mir empfohlen die Aufgaben an sie als Vorschlag zu schicken. Zwei weitere Vorschläge können bei Interesse folgen.
Aufgabe 1: Einfache Methoden
In dieser Aufgabe sollen Sie mehrere Methoden implementieren. Nutzen Sie dazu
die jshell oder erstellen Sie eine neue Klasse in deren main-Methode Sie die
Funktionen aufrufen.
a) Erstellen Sie eine Methode square, die einen Parameter vom Typ double erhält,
und das Quadrat dieser Zahl zurückgibt.
b) Erstellen Sie eine Methode successor, die einen Parameter vom Typ int erhält,
und die nächstgrößere Zahl zurückgibt.
c) Erstellen Sie eine Methode checkWarning, die zwei Parameter vom Typ int erhält
und auf der Konsole eine Warnung ausgibt, wenn die erste Zahl größer oder
gleich der zweiten ist. Die Methode soll nichts zurückgeben.
d) Testen Sie Ihre Methoden mit Parametern Ihrer Wahl.
Aufgabe 2: Methodenaufrufe
Methoden können andere Methoden aufrufen. Machen Sie sich damit vertraut
indem Sie die folgende Aufrufhierarchie nachbilden:
Method2_1 - Method2_1_1
/
Method1 -<
\ Method 2_2_1
Method 2_2 <
Method 2_2_2
Dabei soll Method1 zuerst Method2_1 und dann Method2_2 aufrufen, usw.
Geben Sie in jeder Methode folgenden Text in der ersten bzw. letzten Zeile
der Methode aus:
1. Enter <MethodName>
2. Exit < MethodName>
Aufgabe 3: Max4
Implementieren Sie eine Methode int max4(int n, int m, int o, int p), welche
das Maximum von 4 Zahlen bestimmt. Implementieren Sie dazu zunächst eine
Methode int max2(int a,int b), welche Sie in max4 wiederverwenden.
Aufgabe 4: Wochentagsberechnung
In dieser Aufgabe sollen sie eine Methode
int dayOfTheWeek(int day, int month, intyear) implementieren, die zu einem
gegebenen Datum den Wochentag ermittelt. Der Wochentag kann mit Hilfe der
folgenden Formel ermittelt werden, wobei t für Tag, m für Monat
und j für Jahr steht:
(t+2*m+((3*m+3)/5)+j+(j/4)-((j/100)-(j/400)-2))%7
Gesprochen: t plus 2 mal m plus (3 mal m + 3) durch 5 + j + j durch 4 -
(j durch 100 minus j durch 400 - 2) und alles dann Modulo 7 Rechnen.
Das Ergebnis ist eine Zahl zwischen 0 und 6, wobei 0 Samstag entspricht,
1 Sonntag, 2 Montag, usw.
Achtung: Für diese Berechnung werden Januar und Februar als 13. bzw. 14. Monat
des Vorjahres betrachtet, z. B. entspricht der 04.02.2013 dem 04.14.2012.
Diese Transformation können Sie umsetzen, ist allerdings nicht gefordert.
b) Testen Sie Ihre Methode mit folgenden Daten, indem Sie dayOfTheWeek aufrufen:
- 24.12. 2017
- 01. Mai 2018https://git.thm.de/dhzb87/JavaAufgaben/-/issues/1Link zu Buchkapitel in Vererbung/equals funktioniert nicht.2020-08-13T22:54:33+02:00Dominikus HerzbergLink zu Buchkapitel in Vererbung/equals funktioniert nicht.Dominikus HerzbergDominikus Herzberg2020-08-15