From 878c0f7c6b244925d064bc35aec7f92dd032014a Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Thu, 25 Jun 2026 15:15:51 +0200 Subject: [PATCH] --- .../uebungen/#u39_sort-stadt-land-fluss.html | 53 ++++++++ .../uebungen/#u40_map-lueckentext.html | 37 +++++ .../#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.zip | Bin 0 -> 6859 bytes 01_grundlagen/unterricht/tag09/06_ar-map.html | 24 ++++ .../unterricht/tag09/07_ar-filter.html | 99 ++++++++++++++ .../unterricht/tag09/08_ar-for-each.html | 111 +++++++++++++++ .../unterricht/tag09/09_ar-reduce.html | 127 ++++++++++++++++++ .../unterricht/tag09/10_ar-some.html | 86 ++++++++++++ .../unterricht/tag09/11_ar-every.html | 85 ++++++++++++ 14 files changed, 896 insertions(+) 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.zip create mode 100644 01_grundlagen/unterricht/tag09/07_ar-filter.html create mode 100644 01_grundlagen/unterricht/tag09/08_ar-for-each.html create mode 100644 01_grundlagen/unterricht/tag09/09_ar-reduce.html create mode 100644 01_grundlagen/unterricht/tag09/10_ar-some.html create mode 100644 01_grundlagen/unterricht/tag09/11_ar-every.html 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..75ba399 --- /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..badc84e --- /dev/null +++ b/01_grundlagen/uebungen/#u44_quersumme.html @@ -0,0 +1,35 @@ + + + + + + Übung 44: Quersumme berechnen + + + +
+
+
+

Übung 44: Quersumme berechnen

+

+ Schreibe eine Funktion digitSum, 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..408bcce --- /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 digitSum 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.zip b/01_grundlagen/uebungen/uebungen-39-45.zip new file mode 100644 index 0000000000000000000000000000000000000000..62d04574481dd9a1170eb16392473fd35c606c46 GIT binary patch literal 6859 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 H!^r;ux?;}~ literal 0 HcmV?d00001 diff --git a/01_grundlagen/unterricht/tag09/06_ar-map.html b/01_grundlagen/unterricht/tag09/06_ar-map.html index 07bff74..5b95480 100644 --- a/01_grundlagen/unterricht/tag09/06_ar-map.html +++ b/01_grundlagen/unterricht/tag09/06_ar-map.html @@ -67,6 +67,30 @@ const createPassword = (str = '') => { return str.split('').reverse().join('') + str.length; }; + + console.log(createPassword('Ersin')); //=> 'nisre5' + console.log(createPassword('Andreas')); //=> 'saerdnA7' + console.log(createPassword('Adel')); //=> 'ledA4' + console.log(createPassword('Kahleel')); //=> 'leelhaK7' + + const passwords = names.map((name) => { + return createPassword(name); + }); + + const passwords2 = names.map(createPassword); // Funktionsreferenz + + console.log(passwords); + + // Optionale Parameter von Map =================== + + // Array Methode - ar.map((currentValue [, index [, array] ]) => {}) + console.log( + names + .map((name, idx, ar) => { + return `Name: ${name}, Index: ${idx}, Array: ${ar.join(', ')}`; + }) + .join('\n'), + ); diff --git a/01_grundlagen/unterricht/tag09/07_ar-filter.html b/01_grundlagen/unterricht/tag09/07_ar-filter.html new file mode 100644 index 0000000..10daac9 --- /dev/null +++ b/01_grundlagen/unterricht/tag09/07_ar-filter.html @@ -0,0 +1,99 @@ + + + + + + Array - ar.filter() + + + +
+
+

Array - ar.filter()

+

+ + ar.filter() + + - filter() erstellt ein neues Array mit allen Elementen, die den von der bereitgestellten + Funktion implementierten Test bestehen. (side-effect-free) +

+
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag09/08_ar-for-each.html b/01_grundlagen/unterricht/tag09/08_ar-for-each.html new file mode 100644 index 0000000..a57654c --- /dev/null +++ b/01_grundlagen/unterricht/tag09/08_ar-for-each.html @@ -0,0 +1,111 @@ + + + + + + Array - ar.forEach() + + + +
+
+

Array - ar.forEach()

+

+ + ar.forEach() + + - Die forEach() Methode führt eine übergebene Funktion für jedes Element eines Arrays aus. +

+ +
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag09/09_ar-reduce.html b/01_grundlagen/unterricht/tag09/09_ar-reduce.html new file mode 100644 index 0000000..03ca6d5 --- /dev/null +++ b/01_grundlagen/unterricht/tag09/09_ar-reduce.html @@ -0,0 +1,127 @@ + + + + + + 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
+ +
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag09/10_ar-some.html b/01_grundlagen/unterricht/tag09/10_ar-some.html new file mode 100644 index 0000000..8f5545c --- /dev/null +++ b/01_grundlagen/unterricht/tag09/10_ar-some.html @@ -0,0 +1,86 @@ + + + + + + Array - ar.some() + + + +
+
+

Array - ar.some()

+

+ + ar.some() + + - Die Methode some() überprüft ob mindestens ein Element des Arrays den als Funktion + übergebenen Kriterien entspricht. +

+
side-effect-free
+
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag09/11_ar-every.html b/01_grundlagen/unterricht/tag09/11_ar-every.html new file mode 100644 index 0000000..00e4400 --- /dev/null +++ b/01_grundlagen/unterricht/tag09/11_ar-every.html @@ -0,0 +1,85 @@ + + + + + + Array - ar.every() + + + +
+
+

Array - ar.every()

+

+ + ar.every() + + - Die every() Methode testet ob alle Elemente in einem Array einen Test bestehen, welcher + mittels einer implementierten Funktion bereitgestellt wird. +

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