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 0000000..62d0457 Binary files /dev/null and b/01_grundlagen/uebungen/uebungen-39-45.zip differ 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
+
+
+
+ + +