Aktivität 01
Pair-Programming: Fibonacci mit DP
Paare implementieren die rekursive Fibonacci-Funktion und messen die Laufzeit. Dann erweitern sie sie mit einem Memoisations-Array und vergleichen die Ergebnisse. Abschließend diskutieren sie den Speicherbedarf.
Erklären Sie das Grundprinzip der dynamischen Programmierung und wann sie angewendet wird.
ModerationstippFordern Sie die Paare auf, während der Pair-Programming-Session systematisch die Anzahl der Funktionsaufrufe mit und ohne Memoisation zu zählen und in einer Tabelle festzuhalten, um den Unterschied sichtbar zu machen.
Worauf zu achten istGeben Sie den Schülern die Aufgabe, die ersten 10 Fibonacci-Zahlen mit und ohne dynamische Programmierung (rekursiv vs. tabellarisch) zu berechnen. Sie sollen die Anzahl der notwendigen Berechnungen für beide Ansätze vergleichen und eine kurze Erklärung abgeben, warum die DP-Methode effizienter ist.