04 – Bedingungen 🔀

Wie dein Programm auf unterschiedliche Situationen reagiert

🎯 1. Einleitung & W3Schools

In diesem Kapitel hast du gelernt, wie Bedingungen mit if, else if, else und logischen Operatoren (&&, ||) Entscheidungen treffen.

🔗 W3Schools – JavaScript If...Else

🧠 2. KI-Prompt-Training

Aufgabe: Formuliere einen Prompt, mit dem du KI um Hilfe bitten würdest, um zu erklären, warum man immer else if statt mehrerer if verwendet – und wie man komplexe Bedingungen mit Klammern klar strukturiert.

💡 Tipp: Fordere ein Club-Zugangs-Beispiel mit VIP-Status und Altersprüfung an.

🚪 Aufgabe 1: Logik-Rätsel – Wer darf eintreten?

In einem exklusiven Club gelten folgende Regeln:

Gegeben sind die Variablen:

const alter = ...;          // Zahl
const hatErzieher = ...;    // true/false
const isVip = ...;          // true/false

Deine Aufgabe:

  1. Erstelle eine einzige if-Bedingung (mit logischen Operatoren), die prüft, ob der Eintritt erlaubt ist.
  2. Teste deine Bedingung mit mindestens 4 verschiedenen Kombinationen (z. B. 17 Jahre, mit Erzieher, kein VIP → erlaubt).
  3. Erkläre, warum du && und || an welcher Stelle verwendest – achte auf die Operator-Präzedenz (Klammern!).
  4. Formuliere einen Prompt, der diese Logik robust und lesbar implementieren lässt – mit Hinweis auf Klammern zur Klarheit.

🔍 Aufgabe 2: Fehleranalyse – Wo ist der Denkfehler?

Ein Mitschüler hat folgenden Code geschrieben, um Noten zu bewerten:

if (punkte > 90) {
  bewertung = "Sehr gut";
} if (punkte > 80) {
  bewertung = "Gut";
} if (punkte > 70) {
  bewertung = "Befriedigend";
} else {
  bewertung = "Nicht genügend";
}

Bei 95 Punkten erhält er „Befriedigend“ – statt „Sehr gut“.

Deine Aufgabe:

  1. Erkläre schrittweise, warum das passiert.
  2. Verbessere den Code – entweder mit else if oder mit einer anderen Struktur.
  3. Warum ist else if hier die bessere Wahl als mehrere if?
  4. Formuliere einen Prompt, der diese Fehlerquelle explizit vermeiden soll.

📊 Beurteilungskriterien – Übung 04: Bedingungen

Deine Lösung wird anhand folgender Kriterien beurteilt – besonders im Fachgespräch. Markiere selbst ehrlich, wo du stehst:

Kriterium
Erfüllt

Teilweise

Nicht erfüllt
Verständnis von if...else, else-if:
Kannst du im Fachgespräch erklären, warum nach der ersten erfüllten Bedingung alle folgenden übersprungen werden?
Umgang mit logischen Operatoren:
Verwendest du && und || korrekt, setzt du Klammern zur Klarheit und vermeidest du unklare Verschachtelungen?
Qualität der Prompts:
Sind deine Prompts präzise formuliert, thematisch korrekt und vermeiden sie, KI um „fertigen Code“ zu bitten?
Eigene Reflexion:
Kannst du im Fachgespräch erklären, warum du deine Lösung gewählt hast – oder gibst du nur KI-Output ab?

⚠️ Hinweis: Im Fachgespräch wirst du gebeten, deine Lösung in eigenen Worten zu erklären. Wer nur KI-Code abgibt, kann die Fragen nicht beantworten.

🎓 Jetzt kannst du komplexe Entscheidungen sicher programmieren!

→ Zu Übung 05: Schleifen