From 67d5a1dc16984fd8935bb9615402e88a2170286e Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Thu, 17 Sep 2026 14:38:37 +0200 Subject: [PATCH] --- 01_grundlagen/uebungen/o02_palindrom.html | 45 ++++++++ .../uebungen/u39_sort-stadt-land-fluss.html | 53 ++++++++++ .../uebungen/u40_map-lueckentext.html | 37 +++++++ .../uebungen/u41_tranformierte-ladislaus.html | 95 +++++++++++++++++ .../uebungen/u42_filter-boardgames.html | 52 ++++++++++ .../uebungen/u43_filter-results.html | 54 ++++++++++ 01_grundlagen/uebungen/u44_quersumme.html | 35 +++++++ .../uebungen/u45_quersummen-sortiert.html | 38 +++++++ 01_grundlagen/uebungen/uebungen-39-45-o2.zip | Bin 0 -> 8146 bytes .../unterricht/tag09/09_ar-reduce.html | 97 ++++++++++++++++++ 10 files changed, 506 insertions(+) create mode 100644 01_grundlagen/uebungen/o02_palindrom.html create mode 100644 01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html create mode 100644 01_grundlagen/uebungen/u40_map-lueckentext.html create mode 100644 01_grundlagen/uebungen/u41_tranformierte-ladislaus.html create mode 100644 01_grundlagen/uebungen/u42_filter-boardgames.html create mode 100644 01_grundlagen/uebungen/u43_filter-results.html create mode 100644 01_grundlagen/uebungen/u44_quersumme.html create mode 100644 01_grundlagen/uebungen/u45_quersummen-sortiert.html create mode 100644 01_grundlagen/uebungen/uebungen-39-45-o2.zip create mode 100644 01_grundlagen/unterricht/tag09/09_ar-reduce.html diff --git a/01_grundlagen/uebungen/o02_palindrom.html b/01_grundlagen/uebungen/o02_palindrom.html new file mode 100644 index 0000000..96dc42b --- /dev/null +++ b/01_grundlagen/uebungen/o02_palindrom.html @@ -0,0 +1,45 @@ + + + + + + Übung optional 02: Palindrom Checker + + + +
+
+
+

Übung 02 optional: Palindrom Checker

+ +

+ Ein Palindrom ist ein Wort, das vorwärts und rückwärts gelesen dasselbe ist. Ein guter Weg, um das zu + überprüfen, ist, das Wort umzukehren und zu sehen, ob es dem Original entspricht. Allerdings sollte man + dabei die Groß- und Kleinschreibung sowie Leerzeichen oder Sonderzeichen berücksichtigen. +

+

+ Schreibe eine JavaScript-Funktion namens isPalindrom, die eine Zeichenkette (string) als + Eingabe akzeptiert. Die Funktion soll true zurückgeben, wenn es sich bei der Zeichenkette um + ein Palindrom handelt, und false andernfalls. +

+

Beispiele:

+
    +
  • "anna"
  • +
  • "Lagerregal"
  • +
  • "Ein Esel lese nie"
  • +
+

Anforderungen:

+
    +
  • + Die Funktion soll nicht zwischen Groß- und Kleinschreibung unterscheiden (z. B. 'Anna' ist ein Palindrom). +
  • +
  • Leerzeichen und Satzzeichen sollen ignoriert werden.
  • +
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html b/01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html new file mode 100644 index 0000000..717ca66 --- /dev/null +++ b/01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html @@ -0,0 +1,53 @@ + + + + + + Übung 39: Stadt, Land, Fluss + + + +
+
+

Übung 39: Stadt, Land, Fluss

+

+ Bei dem bekannten deutschen Quiz-Spiel »Stadt, Land, Fluss« müssen die Spieler zu bestimmten Kategorien Wörter + finden, die mit einem bestimmten Buchstaben beginnen. Jeder schreibt die Wörter für sich alleine auf. Sobald + einer der Spieler für jede Kategorie ein Wort gefunden hat, ruft er »Stop« und alle müssen das Aufschreiben + einstellen. Dann wird verglichen. Mehrfach gefundene Wörter werden gestrichen, alle anderen erhalten je nach + Spielregel und Variante Punkte. +

+

+ Bei einer Variante des Spiels ist zusätzlich die Wortlänge ausschlaggebend. Das längste Wort bringt dabei die + meisten Punkte. Natürlich möchte niemand tatsächlich die Buchstaben der Wörter zählen. Dafür gibt es + schließlich JS. +

+

+ Schreiben Sie eine Funktion, die Wörter einer Kategorie nach Länge sortiert. Das längste Wort soll dabei vorne + stehen. +

+
+
+
+
+
+ + + + diff --git a/01_grundlagen/uebungen/u40_map-lueckentext.html b/01_grundlagen/uebungen/u40_map-lueckentext.html new file mode 100644 index 0000000..2a1e02d --- /dev/null +++ b/01_grundlagen/uebungen/u40_map-lueckentext.html @@ -0,0 +1,37 @@ + + + + + + Übung 40: Lückentext zu map + + + +
+
+

Übung 40: Lückentext zu map

+

+ Wir wollen Sie bei der ersten Übung zu map nicht gleich ins kalte Wasser werfen. Stattdessen + haben wir einen kleinen Lückentext vorbereitet, bei dem Sie nur wenig ergänzen müssen. Ersetzen Sie die + Kommentare /* ??? */ durch den richtigen Code, um das angegebene Ergebnis zu erzielen. +

+
+
+ + + diff --git a/01_grundlagen/uebungen/u41_tranformierte-ladislaus.html b/01_grundlagen/uebungen/u41_tranformierte-ladislaus.html new file mode 100644 index 0000000..7ee4981 --- /dev/null +++ b/01_grundlagen/uebungen/u41_tranformierte-ladislaus.html @@ -0,0 +1,95 @@ + + + + + + Übung 41: Der transformierte Ladislaus, Teil 4 + + + +
+
+
+

Übung 41: Der transformierte Ladislaus, Teil 4

+

+ Passen Sie die Funktion transformName aus Übung 34 so an, dass sie beliebig viele Vornamen (als Array) + verwerten kann. +

+

Zum Beispiel: 'L. C. B. Jones'

+
+ +

Formular

+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ + +
+
+
+ +
+
+
+ + + +
+
+
+
+ +
+

Transformierter Name:

+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u42_filter-boardgames.html b/01_grundlagen/uebungen/u42_filter-boardgames.html new file mode 100644 index 0000000..1de7f8c --- /dev/null +++ b/01_grundlagen/uebungen/u42_filter-boardgames.html @@ -0,0 +1,52 @@ + + + + + + Übung 42: Friedemann Friese + + + +
+
+
+

Übung 42: Friedemann Friese

+

+ Ferdinand Füller mag Brettspiele von Friedemann Friese. Filtern Sie nur die Spiele aus der angegebenen Liste + der Brettspiele heraus, die mit dem Buchstaben F beginnen. +

+

Ersetzen Sie dazu die Kommentare /* ??? */ durch den richtigen Code.

+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u43_filter-results.html b/01_grundlagen/uebungen/u43_filter-results.html new file mode 100644 index 0000000..fb65359 --- /dev/null +++ b/01_grundlagen/uebungen/u43_filter-results.html @@ -0,0 +1,54 @@ + + + + + + Übung 43: Lückentext zu filter + + + +
+
+
+

Übung 43: Lückentext zu filter

+

+ Auch zu filter haben wir einen kleinen Lückentext vorbereitet. Ersetzen Sie wieder die + Kommentare /* ??? */ durch den richtigen Code, um das angegebene Ergebnis zu erzielen. +

+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u44_quersumme.html b/01_grundlagen/uebungen/u44_quersumme.html new file mode 100644 index 0000000..741fad6 --- /dev/null +++ b/01_grundlagen/uebungen/u44_quersumme.html @@ -0,0 +1,35 @@ + + + + + + Übung 44: Quersumme berechnen + + + +
+
+
+

Übung 44: Quersumme berechnen

+

+ Schreibe eine Funktion getDigitSum, die die Quersumme einer übergebenen Zahl zurückgibt. + Hinweis: Die Quersumme ist die Summe aller Ziffern einer Zahl.
Tipp: + Verwenden Sie split(''). +

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u45_quersummen-sortiert.html b/01_grundlagen/uebungen/u45_quersummen-sortiert.html new file mode 100644 index 0000000..f869256 --- /dev/null +++ b/01_grundlagen/uebungen/u45_quersummen-sortiert.html @@ -0,0 +1,38 @@ + + + + + + Übung 45: Quersumme berechnen und Ergebnisse sortieren + + + +
+
+
+

Übung 45: Quersumme berechnen und Ergebnisse sortieren

+

+ Na, haben wir den Mathematiker in dir geweckt? Verwende die Funktion getDigitSum aus der + letzten Übung. Nutze die Funktion dieses Mal, um gleich ein ganzes Array von Zahlen nach ihrer Quersumme zu + sortieren. +

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/uebungen-39-45-o2.zip b/01_grundlagen/uebungen/uebungen-39-45-o2.zip new file mode 100644 index 0000000000000000000000000000000000000000..01713e2087f222bac5bf5b630e919c517c8ea037 GIT binary patch literal 8146 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 + + + + + Array - ar.reduce() + + + +
+
+

Array - ar.reduce()

+

+ + ar.reduce() + + - Die reduce()-Methode reduziert ein Array auf einen einzigen Wert, indem es jeweils zwei + Elemente (von links nach rechts) durch eine gegebene Funktion reduziert. +

+
side-effect-free
+ +
+
+
+ + +