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
questionundquestionIntliegt 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
letundconstin 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
returnzurückgibt und warum das zu Fehlern führt. - Nenne ein Beispiel, wann
console.login 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.