From 0a2a7481a28e74b6c31e0435f3118cfc6f6f20f8 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Wed, 16 Sep 2026 14:37:18 +0200 Subject: [PATCH] --- 01_grundlagen/uebungen/u33_newsletter.html | 113 ++++++++++++++++++ .../uebungen/u34-tranformed-ladislaus.html | 80 +++++++++++++ .../uebungen/u35_reichweite-verbrauch.html | 90 ++++++++++++++ 01_grundlagen/uebungen/u36_kekse-array.html | 88 ++++++++++++++ 01_grundlagen/uebungen/u37-bus-stations.html | 81 +++++++++++++ 01_grundlagen/uebungen/u38_alte-listen.html | 34 ++++++ 01_grundlagen/uebungen/uebungen-33-38.zip | Bin 0 -> 9329 bytes .../unterricht/tag08/15_ar-sort.html | 14 ++- .../tag08/16_ar-index-of-last-index-of.html | 53 ++++++++ .../unterricht/tag08/17_ar-join.html | 51 ++++++++ 10 files changed, 603 insertions(+), 1 deletion(-) create mode 100644 01_grundlagen/uebungen/u33_newsletter.html create mode 100644 01_grundlagen/uebungen/u34-tranformed-ladislaus.html create mode 100644 01_grundlagen/uebungen/u35_reichweite-verbrauch.html create mode 100644 01_grundlagen/uebungen/u36_kekse-array.html create mode 100644 01_grundlagen/uebungen/u37-bus-stations.html create mode 100644 01_grundlagen/uebungen/u38_alte-listen.html create mode 100644 01_grundlagen/uebungen/uebungen-33-38.zip create mode 100644 01_grundlagen/unterricht/tag08/16_ar-index-of-last-index-of.html create mode 100644 01_grundlagen/unterricht/tag08/17_ar-join.html diff --git a/01_grundlagen/uebungen/u33_newsletter.html b/01_grundlagen/uebungen/u33_newsletter.html new file mode 100644 index 0000000..22706ff --- /dev/null +++ b/01_grundlagen/uebungen/u33_newsletter.html @@ -0,0 +1,113 @@ + + + + + + Übung 33: Hello, dear ${recipient} + + + +
+
+
+

Übung 33: Hello, dear ${recipient}

+
    +
  1. +

    + Stell dir vor, du arbeitest für ein Unternehmen, das Veranstaltungen organisiert. Du sollst für diesen + Auftraggeber Einladungen verschicken: +

    + + +
    +Dear Heribert,
    +
    +Thank you for your registration.
    +
    +Event Details:
    +- Event: Tech Conference
    +- Date: July 24
    +- Venue: Main Hall, Conference Center
    +
    +We look forward to seeing you at the event!
    +
    +Best regards,
    +The Event Team
    +                
    +
    +

    + Programmiere eine Funktion, die eine Einladung, simuliert durch eine Konsolenausgabe, für die Teilnehmer + generiert. Dabei soll statt Heribert ein beliebiger Name verwendbar sein. +

    + +

    Folgende Aufrufe erfolgen später aus der Datenbank:

    + +
    +showInvitationFor('Heribert');
    +showInvitationFor('Goldy');
    +showInvitationFor('Ladislaus');
    +                
    +
    +
  2. +
  3. +

    + Da unser Auftraggeber verschiedene Veranstaltungen zu verschiedenen Zeitpunkten organisiert, sollen im + nächsten Schritt zwei weitere Parameter angegeben werden, in dem die Art der Veranstaltung, sowie ein + Datum, jeweils als Text, übergeben wird. +

    +

    + Einen zweiten Parameter kannst du bei der Funktionsdefinition innerhalb der Klammern durch Komma + getrennt angeben. +

    + +
    +let showInvitationFor = (recipient, event, date) => {
    +  // ...
    +}
    +                
    +
    +

    + Es sind auch weitere Parameter möglich, aber hier benötigst du nur drei. Innerhalb des Rumpfes kannst du + die neuen Parameter wie gewohnt wie eine Variable verwenden. +

    +

    Folgende Aufrufe erfolgen später aus der Datenbank:

    + +
    +showInvitationFor('Heribert', 'Tech Conference', 'July 24');
    +showInvitationFor('Goldy', 'Art Workshop', 'August 15');
    +showInvitationFor('Ladislaus', 'Music Festival', 'September 10');
    +                
    +
    +
  4. +
  5. +

    + Dein Auftraggeber bietet auch einen VIP-Status für Teilnehmer an. Fall ein Teilnehmer diesen Status + gebucht hat, soll der einleitende Text der Einladung entsprechend angepasst werden: +

    +

    Standard-Version

    +

    Thank you for your registration.

    +

    VIP-Version

    +

    You have registered as a VIP! Enjoy exclusive benefits and access to VIP areas.

    +

    Folgende Aufrufe erfolgen später aus der Datenbank:

    + +
    +showInvitationFor('Heribert', 'Tech Conference', 'July 24', true);
    +showInvitationFor('Goldy', 'Art Workshop', 'August 15', false);
    +showInvitationFor('Ladislaus', 'Music Festival', 'September 10', true);
    +                
    +
    +
  6. +
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u34-tranformed-ladislaus.html b/01_grundlagen/uebungen/u34-tranformed-ladislaus.html new file mode 100644 index 0000000..a62d669 --- /dev/null +++ b/01_grundlagen/uebungen/u34-tranformed-ladislaus.html @@ -0,0 +1,80 @@ + + + + + + Übung 34: Der transformierte Ladislaus, Teil 3 + + + +
+
+
+

Übung 34: Der transformierte Ladislaus, Teil 3

+

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

+

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

+
+

Formular:

+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + + + +
+
+
+
+

Transformierter Name:

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u35_reichweite-verbrauch.html b/01_grundlagen/uebungen/u35_reichweite-verbrauch.html new file mode 100644 index 0000000..0276577 --- /dev/null +++ b/01_grundlagen/uebungen/u35_reichweite-verbrauch.html @@ -0,0 +1,90 @@ + + + + + + Übung 35: Reichweite & Verbrauch, Teil 3 + + + +
+
+
+

Übung 35: Reichweite & Verbrauch, Teil 3

+

+ Überarbeiten Sie Reichweite & Verbrauch, Teil 2 (Übung 18). Erstellen Sie passende Funktionen, die die + Benutzereingaben zurückgeben. +

+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ +
+
+ + + +
+
+
+ +
+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u36_kekse-array.html b/01_grundlagen/uebungen/u36_kekse-array.html new file mode 100644 index 0000000..5fa42e2 --- /dev/null +++ b/01_grundlagen/uebungen/u36_kekse-array.html @@ -0,0 +1,88 @@ + + + + + + Übung 36: Kekse backen mit Arrays + + + +
+
+
+

Übung 36: Kekse backen mit Arrays

+ + +

+ Du möchtest ein digitales Rezeptbuch schreiben. Die Zutaten für das jeweilige Rezept stellst du in einem + Array zur Verfügung. +

+ +
    +
  1. + Lege für das erste Rezept — Haferflocken-Kekse — ein Array mit den folgenden Zutaten an: + + +
    +1/4 cup vegetable oil
    +1 separated egg
    +1/2 cup sugar
    +1 tsp baking powder
    +                
    +
    +
  2. + +
  3. Da in der Liste das Mehl fehlt, musst du 1 EL Mehl (1 tsp flour) noch nachträglich ergänzen.
  4. + +
  5. + Beim Durchlesen der Liste fällt auf, dass die wohl wichtigste Zutat ebenfalls fehlt. Füge noch 100 g + Haferflocken (1 cup rolled oats) an die erste Position in die Zutatenliste ein. +
  6. +
  7. + Für Kekse ist es eigentlich besser, Butter statt Öl zu verwenden. Tausche das Öl in der Liste + dementsprechend gegen 75 g Butter (1/3 cup butter) aus. +
  8. + +
  9. + Wandle das Array nun in einen String um und speichere diesen in einer Variablen. Dabei sollen die Zutaten + als Liste ausgegeben werden. +
  10. + +
  11. + Und damit die Rezeptspielerei nicht total sinnlos war, bekommst du natürlich noch die Anleitung von uns + dazu. Speichere auch diese in einer Variable und gib das komplette Rezept in der Konsole aus. +
  12. +
+ +

Anleitung:

+
+ Melt the butter in a pan, add the rolled oats and mix everything well. Remove the mixture from heat and let + it cool. Add the sugar to the egg white and beat until stiff. Mix in the yolk, baking powder and flour. Now + mix in the cooled oat mixture. Shape small mounds of batter onto a baking sheet. These mounds should not be + too large, since the batter will spread out a little as it is baked. Bake for 15 minutes at 350 °F in a + pre-heated oven. +
+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u37-bus-stations.html b/01_grundlagen/uebungen/u37-bus-stations.html new file mode 100644 index 0000000..85a9bae --- /dev/null +++ b/01_grundlagen/uebungen/u37-bus-stations.html @@ -0,0 +1,81 @@ + + + + + + Übung 37: Die Kurzstreckenfahrt + + + +
+
+
+

Übung 37: Die Kurzstreckenfahrt

+

+ Nach dem Backen möchtest du ein bisschen Zug fahren. Du selbst befindest dich in New York in der Nähe der + Haltestelle Astoria-Ditmars Blvd. Deine Freunde, die dich und deine Kekse schon freudig erwarten, wohnen bei + der Haltestelle Queensboro Plaza. Da du aber nur ein Kurzstrecken-Ticket lösen möchtest, musst du den Rest + der Strecke laufen. Deswegen benötigst du die Haltestellen-Liste (siehe Grafik) nur bis zur Haltestelle + Broadway. +

+

Hinweis: Für diese Übung bietet es sich an, mit `slice` und `indexOf` zu arbeiten.

+ + + +
    +
  1. + Erstelle ein Array mit den Haltestellen der Linie W: + + +
    +'use strict';
    +
    +const LINE_W = [
    +  'Astoria-Ditmars Blvd',
    +  'Astoria Blvd',
    +  '30 Av',
    +  'Broadway',
    +  '36 Av',
    +  '39 Av',
    +  'Queensboro Plaza',
    +];
    +                
    +
    +
  2. + +
  3. Finde die Position der gewünschten Zielhaltestelle Broadway heraus.
  4. + +
  5. Entferne alle Haltestellen nach Broadway aus dem Array.
  6. + +
  7. + Schreibe eine Funktion, die dir nach Übergabe einer beliebigen Zielhaltestelle ein Array mit allen + Haltestellen ab Astoria-Ditmars Blvd bis zur Zielhaltestelle zurückgibt. +
  8. + +
  9. Erweitere die Funktion, sodass du auch die Starthaltestelle übergeben kannst.
  10. +
+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/u38_alte-listen.html b/01_grundlagen/uebungen/u38_alte-listen.html new file mode 100644 index 0000000..5df0f93 --- /dev/null +++ b/01_grundlagen/uebungen/u38_alte-listen.html @@ -0,0 +1,34 @@ + + + + + + Übung 38: Alte Listen + + + +
+
+
+

Übung 38: Alte Listen

+ +

+ NerdWorld stellt dir eine neue Aufgabe: Die Mitarbeiter haben Produkte früher in Excel-Listen verwaltet. Zu + Migrationszwecken haben die Mitarbeiter sie nun als CSV-Dateien (comma separated values) exportiert. Damit + sind dann alle Elemente in einer Liste durch Kommas getrennt. +

+

+ Schreibe eine Funktion handleCsv, die einen übergebenen CSV-String in ein Array splittet und alphabetisch + sortiert. Logge das fertig verarbeitete Array als Liste (pro Produkt eine Zeile) in die Konsole. +

+
+
+
+ + + diff --git a/01_grundlagen/uebungen/uebungen-33-38.zip b/01_grundlagen/uebungen/uebungen-33-38.zip new file mode 100644 index 0000000000000000000000000000000000000000..3d98d9c446b5e117e48069be71ca37b87ff70d99 GIT binary patch literal 9329 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 U|GaMypRRXLv!?qeR{+3&0DqA${r~^~ literal 0 HcmV?d00001 diff --git a/01_grundlagen/unterricht/tag08/15_ar-sort.html b/01_grundlagen/unterricht/tag08/15_ar-sort.html index c97e1c9..419a526 100644 --- a/01_grundlagen/unterricht/tag08/15_ar-sort.html +++ b/01_grundlagen/unterricht/tag08/15_ar-sort.html @@ -3,7 +3,7 @@ - Array - ar.sort()) + Array - ar.sort() @@ -38,8 +38,20 @@ 'Stefan', ]; + const numbers = [1, 28, 44, 3, 8, 38]; + // Array - Methode ar.sort() // IN-PLACE-MUTATION + + const namesCopy = [...names]; + + const namesSorted = namesCopy.sort(); + + console.log(namesSorted); // => ['Benjamin', 'Christian', 'Florian', 'Stefan'] + console.log(namesCopy); // => ['Benjamin', 'Christian', 'Florian', 'Stefan'] + + // Lexikographische Sortierung + console.log(numbers.sort()); // => [1, 28, 3, 38, 44, 8] diff --git a/01_grundlagen/unterricht/tag08/16_ar-index-of-last-index-of.html b/01_grundlagen/unterricht/tag08/16_ar-index-of-last-index-of.html new file mode 100644 index 0000000..f32bdb9 --- /dev/null +++ b/01_grundlagen/unterricht/tag08/16_ar-index-of-last-index-of.html @@ -0,0 +1,53 @@ + + + + + + Array - ar.indexOf() - ar.lastIndexOf() + + + +
+
+

Array - ar.indexOf() - ar.lastIndexOf()

+

+ + ar.indexOf() + + - Die Methode indexOf() gibt den Index zurück, an dem ein bestimmtes Element im Array zum + ersten Mal auftritt oder -1 wenn es nicht vorhanden ist. +

+
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag08/17_ar-join.html b/01_grundlagen/unterricht/tag08/17_ar-join.html new file mode 100644 index 0000000..b3face9 --- /dev/null +++ b/01_grundlagen/unterricht/tag08/17_ar-join.html @@ -0,0 +1,51 @@ + + + + + + Array - ar.join() + + + +
+
+

Array - ar.join()

+

+ + ar.join() + + - Die join() Methode von Array Instanzen erstellt und gibt einen neuen String zurück, indem alle + Elemente in diesem Array verkettet werden, getrennt durch Kommas oder einem angegebenen Trennzeichen-String. + Wenn das Array nur ein Element hat, wird dieses Element ohne Verwendung des Trennzeichens zurückgegeben. +

+
+
+
+ + +