Programmierlogik und Programmiergrundlagen

Hier ghet's zum 1. Kursteil FI/SI + FI/AE.

JDK Download: https://www.oracle.com/java/technologies/downloads/

Java API-Dokumentation: https://docs.oracle.com/en/java/javase/22/docs/api/index.html

UML-Spec: https://www.omg.org/spec/UML/2.5.1/PDF

Ressourcen zum selber Lernen

2. Kursteil FI/AE

Do, 8.8.2024

Klausur

  • Schleifen for/while
    Initialisierung / Schleifenbedingung / Laufinstruktion (Zählinstruktion) / Arbeitsinstruktionen

  • Funktionen / Evaluation (Auswertung) von Ausdrücken

  • Klassendiagramme (mit Assoziationen und Vererbung)

  • Vererbung / Klassenhierarchie
    (Datentypen)

  • kein eigener Java-Code erforderlich, aber Code anpassen / umschreiben / Fehler finden (Kenntnis der Syntax erforderlich!)


Mo, 29.7.2024

Hausaufgabe:

In der Methode biestNr() sollen unsinnige Anfragen abgefangen werden. D.H. folgende assertion soll Funktionieren:

assert(hercules.biestNr(15) == null);

(eine zu hohe Abfragenummer soll also direkt zu einem return null; führen)

Do, 25.7.2024

Neu eingeführt

assert()-Anweisung

Thema für morgen

verkettete Listen

Mo, 22.7.2024

In Liste_annotiert.java ist die Reihenfolge beschrieben, in der die Instruktionen im Programm ausgeführt werden.

Auflösung der Hausaufgabe ist Liste_mit_Zaehler.java. Hinzu kommt hier eine zweite Liste für Odysseus. In dieser werden, unabhängig von Hercules, noch weitere Monster erschlagen.

Hausaufgabe

(siehe Aufgaben.txt) In Liste_aufgabe_05.java gibt es die Funktion hatErschlagen(), die einen String x mit allen erschlagenen Kreaturen der jeweiligen Helden zurück gibt. Die Rückgabe enthält noch ein führendes Komma. Modifiziert die Funktion so, dass das führende Komma nicht mehr vorkommt. Den entsprechenden Code gab es schoneinmal in einer früheren Lösung.

Fr, 19.7.2024

Hausaufgabe (siehe auch Aufgaben.txt):

Es soll in Liste.java gezählt werden, wie viel der Hercules schon erschlagen hat.

  1. irgendwas war mit Zählvariable → deathToll
  2. Wo wird die deklariert?
  3. Wie wird die gezählt?

Tipp: wie haben wir in Schrittzaehler.java die Schritte gezählt?
bzw. in Laeufer.java

Di, 9.7.2024

Mo, 8.7.2024

Themen