From 99007ffc8989af69fd4d93a6e400a76043bb0e09 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Tue, 15 Sep 2026 14:44:47 +0200 Subject: [PATCH] --- .../uebungen/u22-if-else-quiz-2.html | 43 +++++++++++++ .../uebungen/u23_validierung-prompt.html | 43 +++++++++++++ 01_grundlagen/uebungen/u24_leap-year-2.html | 55 +++++++++++++++++ .../uebungen/u25_suche-im-heuhaufen.html | 46 ++++++++++++++ .../uebungen/u26_vornamen-auslesen.html | 32 ++++++++++ .../uebungen/u27-zerlegter-heribert.html | 30 +++++++++ .../u28_transformierte-ladislaus.html | 32 ++++++++++ .../uebungen/u29_fuehrende-nullen.html | 37 ++++++++++++ .../uebungen/u30_quiz-dark-side.html | 50 +++++++++++++++ .../uebungen/u31_function-console.html | 27 +++++++++ .../uebungen/u32-tranformed-ladislaus.html | 29 +++++++++ 01_grundlagen/uebungen/uebungen-19-26.zip | Bin 0 -> 8654 bytes 01_grundlagen/uebungen/uebungen-22-32.zip | Bin 0 -> 10498 bytes .../tag07/17_funktionsdefinition.html | 53 ++++++++++++++++ .../tag07/18_function-hoisting.html | 48 +++++++++++++++ ..._arrow-vs-classic-function-expression.html | 57 ++++++++++++++++++ 16 files changed, 582 insertions(+) create mode 100644 01_grundlagen/uebungen/u22-if-else-quiz-2.html create mode 100644 01_grundlagen/uebungen/u23_validierung-prompt.html create mode 100644 01_grundlagen/uebungen/u24_leap-year-2.html create mode 100644 01_grundlagen/uebungen/u25_suche-im-heuhaufen.html create mode 100644 01_grundlagen/uebungen/u26_vornamen-auslesen.html create mode 100644 01_grundlagen/uebungen/u27-zerlegter-heribert.html create mode 100644 01_grundlagen/uebungen/u28_transformierte-ladislaus.html create mode 100644 01_grundlagen/uebungen/u29_fuehrende-nullen.html create mode 100644 01_grundlagen/uebungen/u30_quiz-dark-side.html create mode 100644 01_grundlagen/uebungen/u31_function-console.html create mode 100644 01_grundlagen/uebungen/u32-tranformed-ladislaus.html create mode 100644 01_grundlagen/uebungen/uebungen-19-26.zip create mode 100644 01_grundlagen/uebungen/uebungen-22-32.zip create mode 100644 01_grundlagen/unterricht/tag07/18_function-hoisting.html create mode 100644 01_grundlagen/unterricht/tag07/19_arrow-vs-classic-function-expression.html diff --git a/01_grundlagen/uebungen/u22-if-else-quiz-2.html b/01_grundlagen/uebungen/u22-if-else-quiz-2.html new file mode 100644 index 0000000..f1d91d2 --- /dev/null +++ b/01_grundlagen/uebungen/u22-if-else-quiz-2.html @@ -0,0 +1,43 @@ + + + + + + Übung 22: Die dunkle Seite schlägt zurück … + + + +
+
+

Übung 22: Die dunkle Seite schlägt zurück …

+ +

+ Endlich setzt du deinen Kampf gegen die dunkle Seite von JS fort (siehe Übung 20) und erstellst zwei neue + »Kampf-Sequenzen«: +

+

»What's the German word for if« (Mehrere Lösungsmöglichkeiten: wenn, falls).

+

»Now, please enter a string with a length between 8 and 15 characters …«

+
+
+

Übung 23: Die dunkle Seite schlägt zurück…

+

+ Endlich setzen Sie Ihren Kampf gegen die dunkle Seite von JS fort (siehe Übung 20) und erstellen zwei neue + »Kampf-Sequenzen«: +

+
    +
  • »What's the German word for if« (Mehrere Lösungsmöglichkeiten: wenn, falls).
  • +
  • »Now, please enter a string with a length between 8 and 15 characters…«
  • +
+
+
+ + + diff --git a/01_grundlagen/uebungen/u23_validierung-prompt.html b/01_grundlagen/uebungen/u23_validierung-prompt.html new file mode 100644 index 0000000..5d99008 --- /dev/null +++ b/01_grundlagen/uebungen/u23_validierung-prompt.html @@ -0,0 +1,43 @@ + + + + + + Übung 23: Von guten und bösen Eingaben + + + +
+
+
+

Übung 23: Von guten und bösen Eingaben

+
    +
  1. + Nimm Angaben zu Vorname, Nachname, Alter und dem liebsten Heißgetränk eines Anwenders entgegen und + speichere diese in Variablen. +
  2. +
  3. + Diese Eingaben sollst du nun folgendermaßen validieren: +
      +
    • Vorname und Nachname müssen zwischen 2 und 100 Zeichen lang sein.
    • +
    • Das Alter muss eine Zahl unter 150 sein.
    • +
    • Die Eingabe für das Getränk muss c (coffee) oder t (tea) sein.
    • +
    +
  4. +
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u24_leap-year-2.html b/01_grundlagen/uebungen/u24_leap-year-2.html new file mode 100644 index 0000000..3ab4dba --- /dev/null +++ b/01_grundlagen/uebungen/u24_leap-year-2.html @@ -0,0 +1,55 @@ + + + + + + Übung 24: Die Sache mit dem Schaltjahr — Teil 2 + + + +
+
+
+

Übung 24: Die Sache mit dem Schaltjahr — Teil 2

+

+ Verschaffe deinem Schaltjahr-Tool aus Lektion 10 ein Facelifting. Mithilfe der logischen Operatoren kannst + du einige else einsparen und den Code einfacher, kürzer und übersichtlicher gestalten. +

+ +

Ein Jahr ist ein Schaltjahr, wenn das betreffende Jahr

+
    +
  • ganzzahlig durch 400 teilbar ist.
  • +
  • nicht ganzzahlig durch 100, aber ganzzahlig durch 4 teilbar ist.
  • +
+
+
+ Die Berechnung ist übrigens nicht zu 100 Prozent genau, aber für die nächsten 2000 Jahre passt es noch. +
+
+ + +
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u25_suche-im-heuhaufen.html b/01_grundlagen/uebungen/u25_suche-im-heuhaufen.html new file mode 100644 index 0000000..ef39db8 --- /dev/null +++ b/01_grundlagen/uebungen/u25_suche-im-heuhaufen.html @@ -0,0 +1,46 @@ + + + + + + Übung 25: Wenn sie doch endlich mal jemand finden könnte… die Nadel im Heuhaufen… + + + +
+
+
+

Übung 25: Wenn sie doch endlich mal jemand finden könnte… die Nadel im Heuhaufen…

+

+ Die meisten Menschen verwenden die Redewendung nur symbolisch. Sie heute aber nicht, denn Sie erhalten von + uns den Auftrag, die Nadel wirklich zu finden! +

+ +

+ Natürlich wollen wir Sie nicht wirklich im Heu wühlen lassen. Stattdessen erhalten Sie von uns einen + sauberen heulosen String. Das ist vermutlich auch angenehmer, falls Sie an Heuschnupfen leiden +

+

+ Finden Sie nun heraus, an welcher Position sich die Nadel befindet, und loggen Sie diese Position in die + Konsole. +

+
Übrigens: Zählen gilt nicht!
+
+ +
+
+
+ + + diff --git a/01_grundlagen/uebungen/u26_vornamen-auslesen.html b/01_grundlagen/uebungen/u26_vornamen-auslesen.html new file mode 100644 index 0000000..2774f9e --- /dev/null +++ b/01_grundlagen/uebungen/u26_vornamen-auslesen.html @@ -0,0 +1,32 @@ + + + + + + Übung 26: Wenn ein Vorname nicht reicht… + + + +
+
+
+

Übung 26: Wenn ein Vorname nicht reicht…

+

+ Vielleicht ist Ihnen aufgefallen, dass die Zerlegung nur richtig funktioniert, wenn der Name in der Form + 'Vorname Nachname' vorliegt. +

+

+ Sollte ein Nutzer einen zweiten Vornamen angeben, ordnet das Programm den zweiten Vorname dem Nachnamen zu. + Sie würden für den Namen Ladislaus Coolio Jones fälschlicherweise Folgendes erhalten: +

+

Korrigieren Sie die Ausgabe des folgenden Codes mithilfe von lastIndexOf

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u27-zerlegter-heribert.html b/01_grundlagen/uebungen/u27-zerlegter-heribert.html new file mode 100644 index 0000000..a3d673a --- /dev/null +++ b/01_grundlagen/uebungen/u27-zerlegter-heribert.html @@ -0,0 +1,30 @@ + + + + + + Übung 27: Der zerlegte Heribert + + + +
+
+
+

Übung 27: Der zerlegte Heribert

+
    +
  1. Entfernen Sie die überflüssigen Leerzeichen.
  2. +
  3. Zerlegen Sie den Namen in Vor- und Nachnamen.
  4. +
+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u28_transformierte-ladislaus.html b/01_grundlagen/uebungen/u28_transformierte-ladislaus.html new file mode 100644 index 0000000..b5ccc8d --- /dev/null +++ b/01_grundlagen/uebungen/u28_transformierte-ladislaus.html @@ -0,0 +1,32 @@ + + + + + + Übung 28: Der transformierte Ladislaus + + + +
+
+
+

Übung 28: Der transformierte Ladislaus

+

Und weil es so viel Freude macht:

+

+ Speichern Sie den Namen »Ladislaus Jones« in einer Variable und kreieren Sie eine Ausgabe nach dem Schema + '<Nachname>, <Anfangsbuchstabe des Vornamens>.', also + 'Jones, L.'. +

+
+ +
+
+
+ + + diff --git a/01_grundlagen/uebungen/u29_fuehrende-nullen.html b/01_grundlagen/uebungen/u29_fuehrende-nullen.html new file mode 100644 index 0000000..abf2a1c --- /dev/null +++ b/01_grundlagen/uebungen/u29_fuehrende-nullen.html @@ -0,0 +1,37 @@ + + + + + + Übung 29: Führende Nullen, Teil 1 + + + +
+
+
+

Übung 29: Führende Nullen, Teil 1

+

+ NerdWorld hat vor einiger Zeit sein Artikelnummer-Konzept geändert. Die neuen Artikelnummern beginnen stets + mit einer 0 — z.B. 0123. Leider gibt es bei den alten Nummern viele, die nicht über eine führenden 0 + verfügen. Sie können aber auch nicht einfach pauschal eine 0 ergänzen, da manche der alten Nummern bereits + mit einer 0 beginnen. In dem Fall soll keine weitere 0 vorangestellt werden. Ergänzen Sie das folgende + Programmfragment, so dass es für jede Belegung der Variable itemNumber (Artikelnummer) die richtige Nummer + im neuen Konzept ausgibt. Verwenden Sie dazu den ternären Operator! +

+
    +
  • 123 => 0123
  • +
  • 7 => 07
  • +
  • 07 => 07
  • +
  • 007 => 007
  • +
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u30_quiz-dark-side.html b/01_grundlagen/uebungen/u30_quiz-dark-side.html new file mode 100644 index 0000000..73d5e62 --- /dev/null +++ b/01_grundlagen/uebungen/u30_quiz-dark-side.html @@ -0,0 +1,50 @@ + + + + + + Übung 30: Die dunkle Seite von JavaScript — der Kampf geht weiter + + + +
+
+
+

Übung 30: Die dunkle Seite von JavaScript — der Kampf geht weiter

+ +

+ Es wird Zeit, das Spiel weiter zu optimieren. Nimm dir eine der Fragen vor, die schon implementiert ist: +

+

»Was heißt if auf Deutsch?« (Mehrere Lösungsmöglichkeiten: wenn, falls).

+

+ Der Code deckt schon drei verschiedene Lösungsmöglichkeiten ab. Aber was ist, wenn jemand statt + wenn Wenn oder WENN schreibt? +

+

+ Das Thema Groß- und Kleinschreibung wird dir bei Benutzereingaben öfter begegnen. Für das Spiel würde es zum + Beispiel helfen, wenn der Spieler die Eingabe immer komplett kleinschreibt. Sicher ist der Spieler verwirrt, + wenn das Spiel seine Antwort Wenn als falsch quittiert. +

+

+ Optimiere die betreffende Stelle im Spiel, indem du die Benutzereingabe in Kleinbuchstaben umwandelst — vor + Prüfung der if-Bedingung. +

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u31_function-console.html b/01_grundlagen/uebungen/u31_function-console.html new file mode 100644 index 0000000..73ad771 --- /dev/null +++ b/01_grundlagen/uebungen/u31_function-console.html @@ -0,0 +1,27 @@ + + + + + + Übung 31: In die Konsole geloggt, Teil 2 + + + +
+
+

Übung 31: In die Konsole geloggt, Teil 2

+

Schreiben Sie eine Funktion, die Ihren Namen in der Konsole ausgibt.

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u32-tranformed-ladislaus.html b/01_grundlagen/uebungen/u32-tranformed-ladislaus.html new file mode 100644 index 0000000..75aee92 --- /dev/null +++ b/01_grundlagen/uebungen/u32-tranformed-ladislaus.html @@ -0,0 +1,29 @@ + + + + + + Übung 32: Der transformierte Ladislaus, Teil 2 + + + +
+
+
+

Übung 32: Der transformierte Ladislaus, Teil 2

+

+ Schreiben Sie eine Funktion logTransformedName, die Vor- und Nachname als Parameter + entgegennimmt und einen String der Form +

+

+ <Nachname>, <Anfangsbuchstabe des Vornamens>. +

+

ausgibt.

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/uebungen-19-26.zip b/01_grundlagen/uebungen/uebungen-19-26.zip new file mode 100644 index 0000000000000000000000000000000000000000..2798a65d05b19af35bfff2e5d087d858a191629c GIT binary patch literal 8654 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

aiP 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 QpgcTQ4+^SD`S|JI03F(~0{{R3 literal 0 HcmV?d00001 diff --git a/01_grundlagen/uebungen/uebungen-22-32.zip b/01_grundlagen/uebungen/uebungen-22-32.zip new file mode 100644 index 0000000000000000000000000000000000000000..5ab683f990af685fe3d977097ed59d9c58a32aa1 GIT binary patch literal 10498 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 + + + + + JS - Funktionsdefinition + + + +

+
+

JS - Funktionsdefinition

+
+
+ + + diff --git a/01_grundlagen/unterricht/tag07/18_function-hoisting.html b/01_grundlagen/unterricht/tag07/18_function-hoisting.html new file mode 100644 index 0000000..2a95589 --- /dev/null +++ b/01_grundlagen/unterricht/tag07/18_function-hoisting.html @@ -0,0 +1,48 @@ + + + + + + JS - Funktionsausdruck (function expression) ohne hochziehen + + + +
+
+

JS - Funktionsausdruck (function expression) ohne hochziehen

+
+
+ + + diff --git a/01_grundlagen/unterricht/tag07/19_arrow-vs-classic-function-expression.html b/01_grundlagen/unterricht/tag07/19_arrow-vs-classic-function-expression.html new file mode 100644 index 0000000..84b7cca --- /dev/null +++ b/01_grundlagen/unterricht/tag07/19_arrow-vs-classic-function-expression.html @@ -0,0 +1,57 @@ + + + + + + Arrow expression (=>) vs. function expression (function) + + + +
+
+

Arrow expression (=>) vs. function expression (function)

+ + +
+
+ + +