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«: +

+ +
+
+ + + 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 0000000..2798a65 Binary files /dev/null and b/01_grundlagen/uebungen/uebungen-19-26.zip differ diff --git a/01_grundlagen/uebungen/uebungen-22-32.zip b/01_grundlagen/uebungen/uebungen-22-32.zip new file mode 100644 index 0000000..5ab683f Binary files /dev/null and b/01_grundlagen/uebungen/uebungen-22-32.zip differ diff --git a/01_grundlagen/unterricht/tag07/17_funktionsdefinition.html b/01_grundlagen/unterricht/tag07/17_funktionsdefinition.html index e69de29..250bc47 100644 --- a/01_grundlagen/unterricht/tag07/17_funktionsdefinition.html +++ b/01_grundlagen/unterricht/tag07/17_funktionsdefinition.html @@ -0,0 +1,53 @@ + + + + + + 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)

+ + +
+
+ + +