From 86e9bcea64e58b2fe13e247822180df6d77723f2 Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Wed, 17 Jun 2026 14:45:58 +0200 Subject: [PATCH] Added: Exercises --- 01_grundlagen/docs/programmierrichtlinien.md | 3 + 01_grundlagen/uebungen/#u07_prompt-age.html | 28 ++++ .../uebungen/#u08_tax-totalprice.html | 43 +++++ 01_grundlagen/uebungen/#u09_bezeichner.html | 59 +++++++ .../uebungen/#u10_bezeichner-verbessern.html | 153 ++++++++++++++++++ .../uebungen/#u12_prompt-lieblingsessen.html | 51 ++++++ .../uebungen/#u13_fehler-im-detail.html | 49 ++++++ 01_grundlagen/uebungen/uebungen-7-13.zip | Bin 0 -> 6334 bytes ...zusammengesetzte-zuweisungsoperatoren.html | 77 +++++++++ .../tag03/06_variablenbezeichner.html | 63 ++++++++ .../tag03/07_verkettungsoperator.html | 60 +++++++ 11 files changed, 586 insertions(+) create mode 100644 01_grundlagen/uebungen/#u07_prompt-age.html create mode 100644 01_grundlagen/uebungen/#u08_tax-totalprice.html create mode 100644 01_grundlagen/uebungen/#u09_bezeichner.html create mode 100644 01_grundlagen/uebungen/#u10_bezeichner-verbessern.html create mode 100644 01_grundlagen/uebungen/#u12_prompt-lieblingsessen.html create mode 100644 01_grundlagen/uebungen/#u13_fehler-im-detail.html create mode 100644 01_grundlagen/uebungen/uebungen-7-13.zip create mode 100644 01_grundlagen/unterricht/tag03/05_zusammengesetzte-zuweisungsoperatoren.html create mode 100644 01_grundlagen/unterricht/tag03/06_variablenbezeichner.html create mode 100644 01_grundlagen/unterricht/tag03/07_verkettungsoperator.html diff --git a/01_grundlagen/docs/programmierrichtlinien.md b/01_grundlagen/docs/programmierrichtlinien.md index 43e750f..8a89716 100644 --- a/01_grundlagen/docs/programmierrichtlinien.md +++ b/01_grundlagen/docs/programmierrichtlinien.md @@ -3,3 +3,6 @@ - Schreibe immer genau eine Anweisung in genau eine Zeile. - Setze beim Beenden einer Anweisung das Semikolon. - Verwende im Normalfall einfache Anführungszeichen zur Begrenzung von Strings. (prefer: Single Quote) +- Schreibe Konstanten, die der Konfiguration dienen, komplett in Großbuchstaben und verwende den Underscore \_ zur Worttrennung. (SCREAMING_SNAKE_CASE) +- Deklariere Konstanten, die der Konfiguration dienen, am Anfang deines Codes. +- Vor und nach einem Operator mit zwei Operanden (z. B. Additions- oder Zuweisungsoperator) steht ein Leerzeichen. diff --git a/01_grundlagen/uebungen/#u07_prompt-age.html b/01_grundlagen/uebungen/#u07_prompt-age.html new file mode 100644 index 0000000..4059a4b --- /dev/null +++ b/01_grundlagen/uebungen/#u07_prompt-age.html @@ -0,0 +1,28 @@ + + + + + + Übung 7: Also sowas fragt man doch nicht! + + + +
+
+
+

Übung 7: Also sowas fragt man doch nicht!

+

+ Fragen Sie nun nach dem Alter des Anwenders, speichern Sie es in einer Variable und geben Sie es über die + Konsole aus. Denken Sie daran, für die Variable einen sinnvollen Bezeichner zu wählen. +

+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/#u08_tax-totalprice.html b/01_grundlagen/uebungen/#u08_tax-totalprice.html new file mode 100644 index 0000000..90cfbe1 --- /dev/null +++ b/01_grundlagen/uebungen/#u08_tax-totalprice.html @@ -0,0 +1,43 @@ + + + + + + Übung8: Immer diese Steuern... + + + +
+
+
+

Übung8: Immer diese Steuern...

+

+ Preise könnten so viel angenehmer sein, wenn die verflixte Mehrwertsteuer nicht wäre. Aber wenn du die + Steuer schon selbst zahlen musst, kann dir wenigstens das Ausrechnen des Brutto-Preises jemand abnehmen: JS! + Schreibe also ein Programm, das dir den Bruttopreis zu $150 (netto) berechnet und ausgibt — Hinweis: Es + sollten $183 sein. +

+

Folgende Definitionen steht dir zur Verfügung:

+

+ + 'use strict'
+ const TAX_PERCENTAGE = 22
+ let price = 150
+ /* your code here */
+ console.log(totalPrice)
+
+

+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/#u09_bezeichner.html b/01_grundlagen/uebungen/#u09_bezeichner.html new file mode 100644 index 0000000..320f155 --- /dev/null +++ b/01_grundlagen/uebungen/#u09_bezeichner.html @@ -0,0 +1,59 @@ + + + + + + Übung 9: Finden Sie geeignete Variablenbezeichner! + + + +
+
+

Übung 9: Finden Sie geeignete Variablenbezeichner!

+

Denken Sie sich geeignete Bezeichner für die Variablen folgender Tabelle aus:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BedeutungVariablenbezeichner
Preis eines Buches in einem Onlineshop-
Anzahl der angemeldeten Benutzer-
Titel einer Webseite-
Höhe eines Hauses auf einer Immobiliensite-
Typ eines Monitors auf der Site eines Herstellers-
Fahrgestellnummer eines reparierten Autos auf der Website einer Autowerkstatt-
+
+
+ + + diff --git a/01_grundlagen/uebungen/#u10_bezeichner-verbessern.html b/01_grundlagen/uebungen/#u10_bezeichner-verbessern.html new file mode 100644 index 0000000..d6605f2 --- /dev/null +++ b/01_grundlagen/uebungen/#u10_bezeichner-verbessern.html @@ -0,0 +1,153 @@ + + + + + + Übung 10: Bezeichner verbessern + + + +
+
+

Übung 10: Bezeichner verbessern

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BezeichnerBedeutungProblemVorschläge
bildNrInhalt--
bildidInhalt--
bildZählerAnzahl der hochgeladenen Bilder--
zahlerFuerDie AktuelleZeileIn DerTabelleDie DieBenutzer AuflistetZähler für die aktuelle Zeile, in der Tabelle, die die Benutzer auflistet.--
urenKelvornAmeVorname des Sohns eines Enkels--
xGeburtsdatum--
yNummer der aktuellen Seite--
dDateiname--
faqUeberschriftÜberschrift der Liste häufig gestellter Fragen--
menHoehHöhe eines Menüs--
strNameStraßenname--
wanfWandfarbe--
PoStLeiTZaHlPostleitzahl--
PLZPostleitzahl--
plzPostleitzahl--
2.frageDie 2. Frage--
anzahl?Die vom Benutzer eingegebene Anzahl von Produktexemplaren, die er kaufen möchte.--
wichtige Meldung!Die Variable enthält den Text einer wichtigen Systemmeldung.--
piDie Zahl π (3.14…)--
+
+
+ + + diff --git a/01_grundlagen/uebungen/#u12_prompt-lieblingsessen.html b/01_grundlagen/uebungen/#u12_prompt-lieblingsessen.html new file mode 100644 index 0000000..e58bb2c --- /dev/null +++ b/01_grundlagen/uebungen/#u12_prompt-lieblingsessen.html @@ -0,0 +1,51 @@ + + + + + + Übung 12: Mit prompt das Lieblingsessen erfragen + + + +
+
+
+

Übung 12: Mit prompt das Lieblingsessen erfragen

+ +
    +
  1. + Fragen Sie den Benutzer nach seinem Lieblingsessen und seinem Lieblingsgetränk und speichern Sie beides in + passend benannte Variablen. +
  2. +
  3. + Verwenden Sie beide Variablen in einem Satz, den Sie über die Konsole ausgeben. Verketten Sie dabei die + Variablen mithilfe des Verkettungsoperators mit den restlichen Satzteilen . +
  4. +
  5. + Führen Sie die letzte Übung noch einmal durch, aber verwenden Sie dieses Mal Template String + Substitutions. +
  6. +
  7. + Wenn Sie ganz fleißig sind, können Sie als dritte Variante noch austesten, wie sich beide Varianten in der + gleichen Ausgabe verwenden lassen. +
  8. +
+
+ +
+
+
+
+
+ + + diff --git a/01_grundlagen/uebungen/#u13_fehler-im-detail.html b/01_grundlagen/uebungen/#u13_fehler-im-detail.html new file mode 100644 index 0000000..9c8b505 --- /dev/null +++ b/01_grundlagen/uebungen/#u13_fehler-im-detail.html @@ -0,0 +1,49 @@ + + + + + + Übung 13: Fehler im Detail + + + +
+
+
+

Übung 13: Fehler im Detail

+ +

Im folgenden Code haben sich einige Fehler und auch Regelwidrigkeiten eingeschlichen.

+
+ +
+
+
+ + + diff --git a/01_grundlagen/uebungen/uebungen-7-13.zip b/01_grundlagen/uebungen/uebungen-7-13.zip new file mode 100644 index 0000000000000000000000000000000000000000..f13b5ccabd82ec09177b07d0533e69709c820d2a GIT binary patch literal 6334 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 Ht51Ieg$0&Q literal 0 HcmV?d00001 diff --git a/01_grundlagen/unterricht/tag03/05_zusammengesetzte-zuweisungsoperatoren.html b/01_grundlagen/unterricht/tag03/05_zusammengesetzte-zuweisungsoperatoren.html new file mode 100644 index 0000000..02a1f9a --- /dev/null +++ b/01_grundlagen/unterricht/tag03/05_zusammengesetzte-zuweisungsoperatoren.html @@ -0,0 +1,77 @@ + + + + + + Zusammengesetzte Zuweisungsoperatoren + + + +
+
+

Zusammengesetzte Zuweisungsoperatoren

+ +
    +
  • +=
  • +
  • -=
  • +
  • *=
  • +
  • /=
  • +
  • %=
  • +
  • **=
  • +
+
+
+ + + diff --git a/01_grundlagen/unterricht/tag03/06_variablenbezeichner.html b/01_grundlagen/unterricht/tag03/06_variablenbezeichner.html new file mode 100644 index 0000000..31cc0ee --- /dev/null +++ b/01_grundlagen/unterricht/tag03/06_variablenbezeichner.html @@ -0,0 +1,63 @@ + + + + + + Variablenbezeichner + + + +
+
+

Variablenbezeichner

+
+
+ + + diff --git a/01_grundlagen/unterricht/tag03/07_verkettungsoperator.html b/01_grundlagen/unterricht/tag03/07_verkettungsoperator.html new file mode 100644 index 0000000..13c947c --- /dev/null +++ b/01_grundlagen/unterricht/tag03/07_verkettungsoperator.html @@ -0,0 +1,60 @@ + + + + + + Verkettungsoperator oder Konkatenationsoperator (+) + + + +
+
+

Verkettungsoperator oder Konkatenationsoperator (+)

+ +
+
+
+ + +