From 04831eb9c15895528e93e28cb9f25d8ed8071c36 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Tue, 22 Sep 2026 14:45:24 +0200 Subject: [PATCH] --- .../uebungen/u01_transform-name/index.html | 35 ++++++++ 02_advanced/uebungen/u02_distance/index.html | 29 +++++++ .../uebungen/u03_profile-card/index.html | 49 +++++++++++ .../uebungen/u04_countdown-btn/index.html | 77 ++++++++++++++++++ .../uebungen/u05_sum-rekursiv/index.html | 39 +++++++++ .../u06_binomialkoeffizienten/index.html | 55 +++++++++++++ .../uebungen/u07_string-rekursiv/index.html | 30 +++++++ .../uebungen/u08_max-rekursiv/index.html | 34 ++++++++ .../uebungen/u09_level-rekursiv/index.html | 40 +++++++++ .../u10_sum-array-rekursiv/index.html | 37 +++++++++ 02_advanced/uebungen/uebungen-1-10.zip | Bin 0 -> 14888 bytes .../tag12/09_rekursion-fakultaet.html | 40 +++++++++ .../unterricht/tag12/10_fibonacci-zahlen.html | 43 ++++++++++ .../tag12/11_rekursion-sum-ohne-reduce.html | 60 ++++++++++++++ 14 files changed, 568 insertions(+) create mode 100644 02_advanced/uebungen/u01_transform-name/index.html create mode 100644 02_advanced/uebungen/u02_distance/index.html create mode 100644 02_advanced/uebungen/u03_profile-card/index.html create mode 100644 02_advanced/uebungen/u04_countdown-btn/index.html create mode 100644 02_advanced/uebungen/u05_sum-rekursiv/index.html create mode 100644 02_advanced/uebungen/u06_binomialkoeffizienten/index.html create mode 100644 02_advanced/uebungen/u07_string-rekursiv/index.html create mode 100644 02_advanced/uebungen/u08_max-rekursiv/index.html create mode 100644 02_advanced/uebungen/u09_level-rekursiv/index.html create mode 100644 02_advanced/uebungen/u10_sum-array-rekursiv/index.html create mode 100644 02_advanced/uebungen/uebungen-1-10.zip create mode 100644 02_advanced/unterricht/tag12/09_rekursion-fakultaet.html create mode 100644 02_advanced/unterricht/tag12/10_fibonacci-zahlen.html create mode 100644 02_advanced/unterricht/tag12/11_rekursion-sum-ohne-reduce.html diff --git a/02_advanced/uebungen/u01_transform-name/index.html b/02_advanced/uebungen/u01_transform-name/index.html new file mode 100644 index 0000000..0432416 --- /dev/null +++ b/02_advanced/uebungen/u01_transform-name/index.html @@ -0,0 +1,35 @@ + + + + + + Übung 1: Vorname vor Nachname oder Nachname vor Vorname? + + + +
+
+
+

Übung 1: Vorname vor Nachname oder Nachname vor Vorname?

+

+ Wenn dich der Name der Übung beim Lesen genauso verwirrt wie uns beim Schreiben, dann liegt das daran, dass + die Reihenfolge von Vor- und Nachnamen nicht immer eindeutig ist. Manchmal heißt es + Max Mustermann und manchmal auch Mustermann, Max. Damit Benutzer der + Funktion logTransformedName (aus der Übung Der transformierte Ladislaus, Teil 2 der letzten Class) nicht + auch so verwirrt sind, stelle sie besser auf named parameters um. +

+
+
+
+ + + diff --git a/02_advanced/uebungen/u02_distance/index.html b/02_advanced/uebungen/u02_distance/index.html new file mode 100644 index 0000000..6d8656b --- /dev/null +++ b/02_advanced/uebungen/u02_distance/index.html @@ -0,0 +1,29 @@ + + + + + + Übung 2: Ist es noch weit? Sind wir schon da? + + + +
+
+
+

Übung 2: Ist es noch weit? Sind wir schon da?

+

Die Formel zur Berechnung von Entfernungen lautet:

+ +
Math.sqrt((yDestination - yOrigin) ** 2 + (xDestination - xOrigin) ** 2);
+
+

Schreibe eine Funktion distance, die du z. B. folgendermaßen aufrufen kannst:

+ +
distance({ x: 1, y: 1 }, { x: 5, y: 1 }); // => 4
+
+
+
+
+ + + diff --git a/02_advanced/uebungen/u03_profile-card/index.html b/02_advanced/uebungen/u03_profile-card/index.html new file mode 100644 index 0000000..f52d209 --- /dev/null +++ b/02_advanced/uebungen/u03_profile-card/index.html @@ -0,0 +1,49 @@ + + + + + + Übung 3: Profilcard mit destructuring + + + +
+
+
+

Übung 3: Profilcard mit destructuring

+

+ Erstelle eine Funktion namens createProfileCard, die die Informationen einer Person + entgegennimmt und daraus eine Bootstrap Card im HTML-Format generiert. Nutze dabei die generatePersonData + Funktion, um die Personendaten zu formatieren. Die Funktion soll so angepasst werden, dass sie Destructuring + für die übergebenen Parameter verwendet. +

+
+ +
+ +
+
+
Card title
+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur, obcaecati.

+
+
    +
  • Hobby 1
  • +
  • Hobby 2
  • +
  • Hobby 3
  • +
+
+ +
+
+
+ + + diff --git a/02_advanced/uebungen/u04_countdown-btn/index.html b/02_advanced/uebungen/u04_countdown-btn/index.html new file mode 100644 index 0000000..0f45d04 --- /dev/null +++ b/02_advanced/uebungen/u04_countdown-btn/index.html @@ -0,0 +1,77 @@ + + + + + + Übung 4: Button Countdown mit Settings + + + +
+
+
+

Übung 4: Button Countdown mit Settings Optional

+

+ Entwickle einen funktionalen Button, der nach einem Klick einen Countdown in der Schaltfläche anzeigt und + nach Ablauf des Countdowns automatisch wieder aktiviert wird. +

+

Szenario

+

+ Du arbeitest als Frontend-Entwickler für ein Unternehmen, das Online-Formulare für Messeaufträge anbietet. + Um sicherzustellen, dass Benutzer die Formulare nicht versehentlich oder mehrfach absenden, soll ein Button + implementiert werden, der nach dem Absenden für eine bestimmte Zeit (z.B. 5 Sekunden) deaktiviert wird. + Während dieser Zeit soll ein Countdown in der Schaltfläche angezeigt werden, der die verbleibende Zeit bis + zur Reaktivierung des Buttons anzeigt. +

+

Aufgaben

+ +
    +
  1. + HTML-Struktur: Erstelle einen einfachen HTML-Button mit einer Klasse (z.B. button-send). +
  2. +
  3. + JavaScript-Funktionalität: +
      +
    • Implementiere einen Event-Listener für den Klick auf den Button.
    • + +
    • Erstelle eine Countdown-Funktion, die beim Klicken auf den Button gestartet wird.
    • + +
    • + Während des Countdowns soll der Button deaktiviert und der aktuelle Countdown-Wert in der Schaltfläche + angezeigt werden. +
    • + +
    • + Nach Ablauf des Countdowns soll der Button wieder aktiviert und der ursprüngliche Text in der + Schaltfläche wiederhergestellt werden. +
    • +
    +
  4. +
  5. + Countdown-Anzeige: Der Countdown soll in der Schaltfläche des Buttons angezeigt werden. + Das Format der Anzeige (z.B. "5...", "4...", "3...") kannst du selbst wählen. +
  6. +
  7. + Deaktivierung: Stelle sicher, dass der Button während des Countdowns deaktiviert ist, um + Mehrfachklicks zu verhindern. +
  8. +
  9. + Reaktivierung: Sobald der Countdown abgelaufen ist, soll der Button automatisch wieder + aktiviert werden. +
  10. +
  11. + Countdown-Wert konfigurierbar machen: Ermögliche es, den Countdown-Wert (z.B. 5 Sekunden) + über ein Settings-Objekt einzustellen. aktiviert werden. +
  12. +
+

Viel Erfolg bei der Umsetzung!

+
+ + +
+
+ + + diff --git a/02_advanced/uebungen/u05_sum-rekursiv/index.html b/02_advanced/uebungen/u05_sum-rekursiv/index.html new file mode 100644 index 0000000..be95ad0 --- /dev/null +++ b/02_advanced/uebungen/u05_sum-rekursiv/index.html @@ -0,0 +1,39 @@ + + + + + + Übung 5: Summe einer Zahlenreihe rekursiv berechnen + + + +
+
+
+

Übung 5: Summe einer Zahlenreihe rekursiv berechnen

+

+ Schreibe eine rekursive Funktion in JavaScript, die die Summe aller Zahlen von n bis + 1 berechnet. +

+

Hinweise

+ +
    +
  • Definiere einen Basisfall, der die Rekursion beendet.
  • +
  • Der rekursive Fall sollte das Problem in ein kleineres Teilproblem zerlegen.
  • +
+

Viel Erfolg bei der Umsetzung!

+
+
+
+ + + diff --git a/02_advanced/uebungen/u06_binomialkoeffizienten/index.html b/02_advanced/uebungen/u06_binomialkoeffizienten/index.html new file mode 100644 index 0000000..ba36a02 --- /dev/null +++ b/02_advanced/uebungen/u06_binomialkoeffizienten/index.html @@ -0,0 +1,55 @@ + + + + + + Optionale Übung 6: Berechnung von Kombinationen mit Rekursion + + + +
+
+
+

+ Optionale Übung 6: Berechnung von Kombinationen mit Rekursion + Optional +

+

+ Implementiere eine rekursive Funktion in JavaScript, die die Anzahl der Kombinationen berechnet, in denen + man k Elemente aus einer Menge von n Elementen auswählen kann (also den + Binomialkoeffizienten). +

+

Hinweise

+ +
    +
  • + Die Formel für Kombinationen lautet:
    +
  • +
  • + Definiere geeignete Basisfälle, zum Beispiel wenn k gleich 0 oder + n ist. +
  • +
+
+
+
+ + + diff --git a/02_advanced/uebungen/u07_string-rekursiv/index.html b/02_advanced/uebungen/u07_string-rekursiv/index.html new file mode 100644 index 0000000..18d2ac1 --- /dev/null +++ b/02_advanced/uebungen/u07_string-rekursiv/index.html @@ -0,0 +1,30 @@ + + + + + + Übung 7: Rekursive Umkehrung eines Strings + + + +
+
+
+

Übung 7: Rekursive Umkehrung eines Strings

+

Schreibe eine rekursive Funktion in JavaScript, die einen gegebenen String umkehrt.

+
+
+
+ + + diff --git a/02_advanced/uebungen/u08_max-rekursiv/index.html b/02_advanced/uebungen/u08_max-rekursiv/index.html new file mode 100644 index 0000000..2eaebd6 --- /dev/null +++ b/02_advanced/uebungen/u08_max-rekursiv/index.html @@ -0,0 +1,34 @@ + + + + + + Übung 8: Rekursive Suche des Maximums in einem Array + + + +
+
+
+

+ Übung 8: Rekursive Suche des Maximums in einem Array Optional +

+

+ Schreibe eine rekursive Funktion in JavaScript, die das größte Element in einem Array von Zahlen findet. +

+
+
+
+ + + diff --git a/02_advanced/uebungen/u09_level-rekursiv/index.html b/02_advanced/uebungen/u09_level-rekursiv/index.html new file mode 100644 index 0000000..11e3db9 --- /dev/null +++ b/02_advanced/uebungen/u09_level-rekursiv/index.html @@ -0,0 +1,40 @@ + + + + + + Übung 9: Tiefste Ebene eines verschachtelten Arrays finden + + + +
+
+
+

Übung 9 (advanced): Tiefste Ebene eines verschachtelten Arrays finden

+

+ Schreibe eine rekursive Funktion in JavaScript, die die tiefste Ebene eines verschachtelten Arrays bestimmt. + Die Funktion soll die maximale Verschachtelungstiefe des Arrays zurückgeben. +

+
+
+
+ + + diff --git a/02_advanced/uebungen/u10_sum-array-rekursiv/index.html b/02_advanced/uebungen/u10_sum-array-rekursiv/index.html new file mode 100644 index 0000000..f54e833 --- /dev/null +++ b/02_advanced/uebungen/u10_sum-array-rekursiv/index.html @@ -0,0 +1,37 @@ + + + + + + Übung 10: Summe aller Zahlen in einem verschachtelten Array + + + +
+
+
+

+ Übung 10: Summe aller Zahlen in einem verschachtelten Array + Optional +

+

+ Schreibe eine rekursive Funktion in JavaScript, die die Summe aller Zahlen in einem verschachtelten Array + berechnet. Das Array kann beliebig tief verschachtelt sein und enthält nur Zahlen oder weitere Arrays. +

+
+
+
+ + + diff --git a/02_advanced/uebungen/uebungen-1-10.zip b/02_advanced/uebungen/uebungen-1-10.zip new file mode 100644 index 0000000000000000000000000000000000000000..682282beae9d782438989823831564f282634b18 GIT binary patch literal 14888 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 S;3i7&pL}qB;C{I-;PZH literal 0 HcmV?d00001 diff --git a/02_advanced/unterricht/tag12/09_rekursion-fakultaet.html b/02_advanced/unterricht/tag12/09_rekursion-fakultaet.html new file mode 100644 index 0000000..b8dedff --- /dev/null +++ b/02_advanced/unterricht/tag12/09_rekursion-fakultaet.html @@ -0,0 +1,40 @@ + + + + + + Rekursion Beispiel: Fakultät errechnen + + + +
+
+

Rekursion Beispiel: Fakultät errechnen

+
+
+
+ + + diff --git a/02_advanced/unterricht/tag12/10_fibonacci-zahlen.html b/02_advanced/unterricht/tag12/10_fibonacci-zahlen.html new file mode 100644 index 0000000..2234f6f --- /dev/null +++ b/02_advanced/unterricht/tag12/10_fibonacci-zahlen.html @@ -0,0 +1,43 @@ + + + + + + Rekursion Beispiel: Fibonacci-Reihenfolge errechnen + + + +
+
+

Rekursion Beispiel: Fibonacci-Reihenfolge errechnen

+
+
+ + + diff --git a/02_advanced/unterricht/tag12/11_rekursion-sum-ohne-reduce.html b/02_advanced/unterricht/tag12/11_rekursion-sum-ohne-reduce.html new file mode 100644 index 0000000..f80e610 --- /dev/null +++ b/02_advanced/unterricht/tag12/11_rekursion-sum-ohne-reduce.html @@ -0,0 +1,60 @@ + + + + + + Rekursion Beispiel: Summe eines Array errechnen + + + +
+
+

Rekursion Beispiel: Summe eines Array errechnen

+
+
+ + +