Skip to Content

Einzelaufgaben: Grundlagen bis while

Ziel: Selbstständig das eigene Verständnis prüfen und Lücken aufdecken.

Diese Aufgaben sind bewusst ohne Code formuliert. Formuliere deine Lösung in eigenen Worten. Bei Unsicherheiten: im Lernmaterial nachschlagen oder eine Lernsession mit einem KI-Chat starten.

Wichtig: KI-Tools dürfen für Verständnisfragen genutzt werden, aber nicht für komplette Lösungen. Erst selbst überlegen.

1) Ein-/Ausgabe & Typumwandlung

  • Erkläre, warum die Eingabe „12“ bei einer Addition zu „123“ führen kann. Wie würdest du das erkennen und vermeiden?
  • Beschreibe, worin der Unterschied zwischen question und questionInt liegt und wann du welche Funktion wählst.

2) Template-Strings

  • Erkläre den Vorteil von Template-Strings gegenüber String-Verkettung mit +.
  • Nenne zwei typische Fehler beim Einsatz von Template-Strings und wie du sie erkennst.

3) Operatoren & Priorität

  • Bestimme die Reihenfolge der Auswertung bei „2 + 3 * 4“ und begründe das Ergebnis.
  • Erkläre, wozu der Modulo-Operator % genutzt wird, und nenne eine konkrete Anwendungsidee.

4) Vergleichsoperatoren

  • Erkläre den Unterschied zwischen == und === und warum === empfohlen wird.
  • Formuliere eine Bedingung für „Alter zwischen 18 und 120“ in Worten.

5) Logische Operatoren

  • Erkläre den Unterschied zwischen && und || mit einem Alltagsbeispiel.
  • Formuliere eine Bedingung für „Zutritt ab 18 oder mit Begleitung“.

6) Verzweigungen mit if/else

  • Gib an, warum die Reihenfolge von else if-Bedingungen wichtig ist (Beispiel: Noten oder Altersgruppen).
  • Erkläre, wann ein else-Block sinnvoll ist und wann er weggelassen werden kann.

7) Variablen & Scope

  • Erkläre den Unterschied zwischen let und const in eigenen Worten.
  • Was bedeutet „Block-Scope“? Beschreibe eine Situation, in der eine Variable außerhalb eines Blocks nicht mehr sichtbar ist.

8) Funktionen: Grundstruktur

  • Benenne die Bestandteile einer Funktion (Name, Parameter, Rumpf, Rückgabewert) und ihre Aufgabe.
  • Erkläre den Unterschied zwischen Parameter und Argument.

9) Funktionen: Aufruf & Rückgabewert nutzen

  • Beschreibe, wie du einen Rückgabewert einer Funktion in einer weiteren Berechnung verwendest.
  • Was kann passieren, wenn beim Aufruf zu viele oder zu wenige Argumente übergeben werden?

10) Fehlendes return

  • Erkläre, was eine Funktion ohne return zurückgibt und warum das zu Fehlern führt.
  • Nenne ein Beispiel, wann console.log in einer Funktion nicht ausreicht, weil ein Rückgabewert benötigt wird.

11) while: Bedingung & Update

  • Erkläre, warum eine while-Schleife ohne Änderung der Bedingung problematisch ist.
  • Formuliere in Worten eine while-Bedingung für „so lange raten, bis die Zahl stimmt“.

12) Off-by-one & Zählerlogik

„Off-by-one“ bezeichnet Fehler, bei denen eine Schleife einmal zu oft oder zu wenig läuft – ein klassischer Anfängerfehler.

  • Erkläre den Unterschied zwischen „5 Durchläufe“ und „bis inklusive 5 zählen“.
  • Beschreibe, wie du erkennst, ob eine Zählung um 1 zu früh oder zu spät endet.

13) Endlosschleifen & Abbruchbedingungen

  • Beschreibe eine sinnvolle Abbruchbedingung für ein Eingabe-Menü.
  • Warum ist ein „Notausgang“ (max. Versuche) oft sinnvoll?

Hinweis: Wenn du nach dem eigenen Versuch Lösungen prüfen möchtest, frag im KI-Chat nach einer Erklärung oder einer Musterlösung.