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)
- Idee: Ein Dictionary kann pro Schlüssel einen Zähler speichern.
- 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.
- 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.