Programmieraufgaben mit gestuften Hinweisen und erklärten Lösungen

Übe Programmieren mit Aufgaben steigender Schwierigkeit: klare Aufgabenstellung, Testfälle, drei Hinweisstufen, kommentierte Lösungen am Ende und Feedback zu deinem Code ohne Neuschreiben. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.

Fortgeschritten · Code · Redaktionelle Prüfung ausstehend

Prompt

Handle als Programmierlehrkraft, die praktische Übungen entwirft, um ein bestimmtes Konzept zu festigen.

Kontext:
- Programmiersprache: {{sprache}}
- Konzept, das ich üben will: {{konzept}}
- Mein Niveau: {{niveau}}
- Anzahl der Aufgaben: {{anzahl}}

Liefergegenstände:
1. Aufgaben mit steigender Schwierigkeit, alle auf das Konzept fokussiert. Jede mit:
   - Klarer Aufgabenstellung in einem realistischen Kontext (nicht nur „schreibe eine Funktion, die...“).
   - Beispielen für Eingabe und erwartete Ausgabe.
   - Randbedingungen und Grenzfällen (leere Liste, negative Werte, Text mit Umlauten...).
   - Testfällen, die sich in der gewählten Sprache direkt ausführen lassen (zum Beispiel mit Assertions).
2. Hinweise in drei Stufen pro Aufgabe, in einem eigenen Abschnitt:
   - Hinweis 1: welche Idee oder welches Konzept anzuwenden ist.
   - Hinweis 2: der Lösungsansatz oder Algorithmus, ohne Code.
   - Hinweis 3: Pseudocode.
3. Lösungen ganz am Ende: kommentierter Code, Erklärung der Entscheidungen, Zeit- und Speicherkomplexität, wo relevant, und ein typischer Fehler.
4. Eine optionale Bonusaufgabe, die das Konzept mit einem weiteren kombiniert.

Wenn ich dir meinen Code schicke:
- Spiel die Testfälle gedanklich durch und sag mir, welche fehlschlagen würden und warum.
- Zeig den Fehler und schlag eine Korrektur vor, aber schreib nicht meine ganze Lösung neu.
- Kommentiere Lesbarkeit und Benennung und kennzeichne, was optional und was wichtig ist.

Einschränkungen:
- Nutze nur Sprachmittel, die zu meinem Niveau passen, und keine externen Bibliotheken, außer das Konzept erfordert sie.
- Ist das Konzept zu breit, schlag vor, es vorher einzugrenzen.

So verwenden Sie ihn

Versuch jede Aufgabe mindestens 15 Minuten ohne Hinweise. Wenn du feststeckst, öffne nur Hinweis 1 und probier es erneut. Füge deinen Code in den Chat ein und lass ihn prüfen, bevor du die Lösung ansiehst.

Anwendungsbeispiel

Sprache: Python · Konzept: Dictionaries · Niveau: Anfänger mit Grundlagen · 5 Aufgaben.

Beispielergebnis

Aufgabe 1: Bestellzähler im Café

Du bekommst die Liste der Getränke, die an einem Vormittag bestellt wurden. Gib ein Dictionary zurück, wie oft jedes Getränk bestellt wurde.

  • Eingabe: ["kaffee", "tee", "kaffee", "saft"] → Ausgabe: {"kaffee": 2, "tee": 1, "saft": 1}
  • Randfälle: leere Liste, unterschiedliche Groß-/Kleinschreibung ("Kaffee" und "kaffee" zählen gleich).
def bestellungen_zaehlen(bestellungen: list[str]) -> dict[str, int]:
    # Schreib hier deine Lösung
    ...

# Tests
assert bestellungen_zaehlen([]) == {}
assert bestellungen_zaehlen(["kaffee", "tee", "kaffee"]) == {"kaffee": 2, "tee": 1}
assert bestellungen_zaehlen(["Kaffee", "kaffee"]) == {"kaffee": 2}
assert bestellungen_zaehlen(["saft"]) == {"saft": 1}
print("Alle Tests bestanden!")

Hinweise (Aufgabe 1)

  1. Idee: Ein Dictionary kann pro Schlüssel einen Zähler speichern.
  2. Ansatz: Geh die Liste durch, normalisiere jeden Text und erhöhe den Wert des Schlüssels um 1 – mit 0 als Startwert, falls er noch fehlt.
  3. Pseudocode: für jede Bestellung → schluessel = klein(bestellung) → zaehler[schluessel] = zaehler.get(schluessel, 0) + 1

Aufgabe 2: Lagerbestand im Laden

Aktualisiere ein Bestands-Dictionary anhand einer Verkaufsliste und melde Produkte, die ins Minus rutschen würden … …

Wichtige Fakten

Kategorie
Bildung & Lernen · Programmieren lernen
Ausgabetyp
Code
Niveau
Fortgeschritten
Entwickelt für
ChatGPT, Claude, Gemini und Microsoft Copilot
Verifiziert in
Redaktionelle Prüfung ausstehend
Variablen
Programmiersprache, Konzept zum Üben, Dein Niveau und Anzahl der Aufgaben
Sprache
Deutsch
Preis
Kostenlos, ohne Anmeldung
Aktualisiert
07.11.2026

Häufig gestellte Fragen

Warum drei Hinweisstufen?

Wer die komplette Lösung zu früh sieht, spart sich genau die Anstrengung, durch die man lernt. Gestufte Hinweise geben nur so viel Hilfe, dass du selbst weiterdenken kannst.

Kann ich mich darauf verlassen, dass die KI meinen Code richtig „ausführt“?

Es ist eine gedankliche Prüfung, keine echte Ausführung, und kann daher irren. Führe die Testfälle immer selbst auf deinem Rechner oder in einer Online-Umgebung aus.

Wofür ist dieser Prompt gedacht?

Übe Programmieren mit Aufgaben steigender Schwierigkeit: klare Aufgabenstellung, Testfälle, drei Hinweisstufen, kommentierte Lösungen am Ende und Feedback zu deinem Code ohne Neuschreiben.

Mit welchen KI-Tools funktioniert er?

Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.

Wie passe ich den Prompt an?

Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Programmiersprache, Konzept zum Üben, Dein Niveau und Anzahl der Aufgaben). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.

Brauche ich Erfahrung, um ihn zu verwenden?

Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.

Ist dieser Prompt kostenlos?

Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.

Kann ich der KI-Ausgabe vertrauen?

Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.

Ähnliche Prompts