From 6f382f30ec25c5740d397b360e2e1938caee800c Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Tue, 7 Jul 2026 14:29:00 +0200 Subject: [PATCH] --- .../u21_pokemon-evolution/index.html | 58 +++++++ .../u22_cocktail-mixing-2/index.html | 84 +++++++++++ .../u13_dns-lookup/u23_fetch-users/index.html | 30 ++++ .../u13_dns-lookup/u24_obj-in-json/index.html | 51 +++++++ 02_advanced/uebungen/uebungen-21-24.zip | Bin 0 -> 4802 bytes .../tag17/01_chess-vorlage/index.html | 45 ++++++ .../unterricht/tag17/02_chess-move/index.html | 108 +++++++++++++ .../tag17/03_chess-moves/index.html | 122 +++++++++++++++ .../tag17/04_getMovesHistoryArray/index.html | 30 ++++ .../tag17/05_chess-final/index.html | 142 ++++++++++++++++++ .../unterricht/tag17/06_fetch-api/index.html | 37 +++++ .../tag17/07_fetch-api-promise/index.html | 56 +++++++ .../tag17/08_fetch-api-async-await/index.html | 53 +++++++ .../tag17/09_json-stringify-parse/index.html | 43 ++++++ .../09_json-stringify-parse/tableGrades.json | 26 ++++ 15 files changed, 885 insertions(+) create mode 100644 02_advanced/uebungen/u13_dns-lookup/u21_pokemon-evolution/index.html create mode 100644 02_advanced/uebungen/u13_dns-lookup/u22_cocktail-mixing-2/index.html create mode 100644 02_advanced/uebungen/u13_dns-lookup/u23_fetch-users/index.html create mode 100644 02_advanced/uebungen/u13_dns-lookup/u24_obj-in-json/index.html create mode 100644 02_advanced/uebungen/uebungen-21-24.zip create mode 100644 02_advanced/unterricht/tag17/01_chess-vorlage/index.html create mode 100644 02_advanced/unterricht/tag17/02_chess-move/index.html create mode 100644 02_advanced/unterricht/tag17/03_chess-moves/index.html create mode 100644 02_advanced/unterricht/tag17/04_getMovesHistoryArray/index.html create mode 100644 02_advanced/unterricht/tag17/05_chess-final/index.html create mode 100644 02_advanced/unterricht/tag17/06_fetch-api/index.html create mode 100644 02_advanced/unterricht/tag17/07_fetch-api-promise/index.html create mode 100644 02_advanced/unterricht/tag17/08_fetch-api-async-await/index.html create mode 100644 02_advanced/unterricht/tag17/09_json-stringify-parse/index.html create mode 100644 02_advanced/unterricht/tag17/09_json-stringify-parse/tableGrades.json diff --git a/02_advanced/uebungen/u13_dns-lookup/u21_pokemon-evolution/index.html b/02_advanced/uebungen/u13_dns-lookup/u21_pokemon-evolution/index.html new file mode 100644 index 0000000..d8099a3 --- /dev/null +++ b/02_advanced/uebungen/u13_dns-lookup/u21_pokemon-evolution/index.html @@ -0,0 +1,58 @@ + + + + + + Übung 21: Pokémon — Evolution + + + +
+
+
+

Übung 21: Pokémon — Evolution

+

+ Kennst du Pokémon? Allen Pokémon-Spielen ist gemein, dass es Pokémon (Phantasiewesen) gibt, die über + verschiedene Evolutionsstufen verfügen. Ein Pokémon kann sich bis zu zweimal weiterentwickeln. D. h. es gibt + maximal drei Stufen: seine Anfangsstufe und bis zu zwei Folgestufen. Jede dieser Stufen trägt einen neuen + Pokémon-Namen — keiner dieser Namen kann doppelt vorkommen. Einen guten Überblick über die Stufen bei + Pokémon GO findest du auf https://pokemondb.net/evolution. +

+
    +
  1. + Schreibe eine Funktion stagesFor, der du eine Pokémon-Evolutionsstufe übergibst und die dir + alle dazugehörigen Evolutionsstufen als Array zurückliefert. Als Daten verwendest du exemplarisch die + Evolutionsstufen von Pidgey, Vulpix und Dratini. +
  2. +
  3. + Entwickle die Funktionen stagesAfter und stagesBefore, die dir nur die Stufen + vor bzw. nach der angefragten Stufe zurückliefern. +
  4. +
+
+
+
+ + + diff --git a/02_advanced/uebungen/u13_dns-lookup/u22_cocktail-mixing-2/index.html b/02_advanced/uebungen/u13_dns-lookup/u22_cocktail-mixing-2/index.html new file mode 100644 index 0000000..609f424 --- /dev/null +++ b/02_advanced/uebungen/u13_dns-lookup/u22_cocktail-mixing-2/index.html @@ -0,0 +1,84 @@ + + + + + + Übung 22: Fröhliches Mixen mit Arrays + + + +
+
+
+

Übung 22: Fröhliches Mixen mit Arrays

+

+ Du möchtest mal wieder Cocktails mixen. Aber heute konntest du dich nicht so recht für einen bestimmten + Cocktail entscheiden. Am besten wäre es, wenn du aus mehreren Rezepten herausfinden könntest, für welches du + die passenden Zutaten vorrätig hast. Nun wird es etwas kniffliger, denn du benötigst ein Array, das die + Rezepte wiederum in Form von Arrays aus Zutaten enthält. +

+

Die Konsole soll die Zutaten des ersten gefundenen Cocktails loggen.

+
+
+
+ + + diff --git a/02_advanced/uebungen/u13_dns-lookup/u23_fetch-users/index.html b/02_advanced/uebungen/u13_dns-lookup/u23_fetch-users/index.html new file mode 100644 index 0000000..1d438d0 --- /dev/null +++ b/02_advanced/uebungen/u13_dns-lookup/u23_fetch-users/index.html @@ -0,0 +1,30 @@ + + + + + + Übung 23: Fetch API – Einfache Datenabfrage + + + +
+
+
+

Übung 23: Fetch API – Einfache Datenabfrage

+

+ Erstelle eine Funktion fetchUsers, die mithilfe der Fetch API eine Liste von Benutzern von der + DummyJSON-API abruft. Verwende async/await und try/catch, um Netzwerkfehler abzufangen. Die abgerufenen + Daten sollen dann in der Konsole ausgegeben werden. +

+

+ Hinweis: Verwende die URL + https://dummyjson.com/users für den Fetch-Aufruf. +

+
+
+
+ + + diff --git a/02_advanced/uebungen/u13_dns-lookup/u24_obj-in-json/index.html b/02_advanced/uebungen/u13_dns-lookup/u24_obj-in-json/index.html new file mode 100644 index 0000000..c2c0133 --- /dev/null +++ b/02_advanced/uebungen/u13_dns-lookup/u24_obj-in-json/index.html @@ -0,0 +1,51 @@ + + + + + + Übung 24: Objekt in JSON umwandeln + + + +
+
+
+

Übung 24: Objekt in JSON umwandeln

+

+ Gegeben ist ein JavaScript-Objekt book. Konvertiere dieses Objekt in einen JSON-String und + parse anschließend die Zeichenkette zurück in ein JavaScript-Objekt. Gib den Titel und den Autor des Buches + in der Konsole aus. +

+

Folgendes sollte in der Konsole ausgegeben werden:

+ + +
+// JSON-String
+{"title":"The Great Gatsby","author":"F. Scott Fitzgerald","year":1925}
+
+// JavaScript Object
+The Great Gatsby
+F. Scott Fitzgerald
+            
+
+
+
+
+ + + diff --git a/02_advanced/uebungen/uebungen-21-24.zip b/02_advanced/uebungen/uebungen-21-24.zip new file mode 100644 index 0000000000000000000000000000000000000000..5fb2ddbad3c56ff4a28f8b6759193d6c3c90a28f GIT binary patch literal 4802 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 + + + + + Chess Vorlage + + + +
+
+

Chess Vorlage

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/02_chess-move/index.html b/02_advanced/unterricht/tag17/02_chess-move/index.html new file mode 100644 index 0000000..36bc077 --- /dev/null +++ b/02_advanced/unterricht/tag17/02_chess-move/index.html @@ -0,0 +1,108 @@ + + + + + + Chess Move + + + + +
+
+

Chess Move

+
+
+
+ + + diff --git a/02_advanced/unterricht/tag17/03_chess-moves/index.html b/02_advanced/unterricht/tag17/03_chess-moves/index.html new file mode 100644 index 0000000..ced60f9 --- /dev/null +++ b/02_advanced/unterricht/tag17/03_chess-moves/index.html @@ -0,0 +1,122 @@ + + + + + + Chess Moves + + + + +
+
+

Chess Move

+
+
+
+ + + diff --git a/02_advanced/unterricht/tag17/04_getMovesHistoryArray/index.html b/02_advanced/unterricht/tag17/04_getMovesHistoryArray/index.html new file mode 100644 index 0000000..a20b87a --- /dev/null +++ b/02_advanced/unterricht/tag17/04_getMovesHistoryArray/index.html @@ -0,0 +1,30 @@ + + + + + + History Values in einem Array bleiben + + + +
+
+

History Values in einem Array bleiben

+

Alle vergangenen Schachzüge sollen in einer Array Position vorliegen

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/05_chess-final/index.html b/02_advanced/unterricht/tag17/05_chess-final/index.html new file mode 100644 index 0000000..f1d4ce4 --- /dev/null +++ b/02_advanced/unterricht/tag17/05_chess-final/index.html @@ -0,0 +1,142 @@ + + + + + + Chess Moves + + + + +
+
+

Chess Move

+
+
+
+ + + diff --git a/02_advanced/unterricht/tag17/06_fetch-api/index.html b/02_advanced/unterricht/tag17/06_fetch-api/index.html new file mode 100644 index 0000000..8a2837f --- /dev/null +++ b/02_advanced/unterricht/tag17/06_fetch-api/index.html @@ -0,0 +1,37 @@ + + + + + + Fetch API + + + +
+
+

Fetch API

+

+ Die Fetch API bietet eine Schnittstelle + zum Abrufen von Ressourcen (einschließlich über das Netzwerk). Sie ist ein leistungsfähigerer und flexiblerer + Ersatz für XMLHttpRequest. +

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/07_fetch-api-promise/index.html b/02_advanced/unterricht/tag17/07_fetch-api-promise/index.html new file mode 100644 index 0000000..6654e1c --- /dev/null +++ b/02_advanced/unterricht/tag17/07_fetch-api-promise/index.html @@ -0,0 +1,56 @@ + + + + + + Fetch API + + + +
+
+

Fetch API

+

+ Die Fetch API bietet eine Schnittstelle + zum Abrufen von Ressourcen (einschließlich über das Netzwerk). Sie ist ein leistungsfähigerer und flexiblerer + Ersatz für XMLHttpRequest. +

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/08_fetch-api-async-await/index.html b/02_advanced/unterricht/tag17/08_fetch-api-async-await/index.html new file mode 100644 index 0000000..92f6ef6 --- /dev/null +++ b/02_advanced/unterricht/tag17/08_fetch-api-async-await/index.html @@ -0,0 +1,53 @@ + + + + + + Fetch API + + + +
+
+

Fetch API

+

+ Die Fetch API bietet eine Schnittstelle + zum Abrufen von Ressourcen (einschließlich über das Netzwerk). Sie ist ein leistungsfähigerer und flexiblerer + Ersatz für XMLHttpRequest. +

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/09_json-stringify-parse/index.html b/02_advanced/unterricht/tag17/09_json-stringify-parse/index.html new file mode 100644 index 0000000..42d5060 --- /dev/null +++ b/02_advanced/unterricht/tag17/09_json-stringify-parse/index.html @@ -0,0 +1,43 @@ + + + + + + JSON.stringify() & JSON.parse() + + + +
+
+

JSON.stringify() & JSON.parse()

+
+
+ + + diff --git a/02_advanced/unterricht/tag17/09_json-stringify-parse/tableGrades.json b/02_advanced/unterricht/tag17/09_json-stringify-parse/tableGrades.json new file mode 100644 index 0000000..19a12b4 --- /dev/null +++ b/02_advanced/unterricht/tag17/09_json-stringify-parse/tableGrades.json @@ -0,0 +1,26 @@ +[ + { + "name": "Anna", + "scores": [ + { "name": "Mathematics", "score": 85 }, + { "name": "English", "score": 92 }, + { "name": "Biology", "score": 78 } + ] + }, + { + "name": "Ben", + "scores": [ + { "name": "Mathematics", "score": 76 }, + { "name": "English", "score": 95 }, + { "name": "Biology", "score": 89 } + ] + }, + { + "name": "Clara", + "scores": [ + { "name": "Mathematics", "score": 85 }, + { "name": "English", "score": 92 }, + { "name": "Biology", "score": 78 } + ] + } +]