Vom Struktogramm zum Code
- Signatur:Name, Parameter und Rückgabe genau aus der Aufgabe übernehmen:
entferneAlle(liste: DynArray, wert: Ganzzahl). - Operationen:die vorgegebenen Operationen nutzen:
liste.getItem(i)statt eigener Zugriffe,s.isEmpty()vors.pop(). - Sprache:Java oder eine andere objektorientierte Sprache — hier Python; die Syntax der gewählten Sprache muss stimmen.
- Struktur:Einrückung bzw. Klammern sauber setzen; jede Schleife braucht ein Ende, jede Verzweigung einen klaren Rumpf.
Die Codezeilen sind durcheinandergeraten. Bringe sie in die richtige Reihenfolge — ziehen, oder mit Leertaste aufnehmen, Pfeiltasten, Leertaste ablegen. Die Einrückung verrät viel.
Halte fest: Erst das Gerüst — Signatur, Initialisierung, Schleife, Rückgabe —, dann den Schleifenrumpf füllen.
Kontrollieren wie ein Korrektor
- Schreibtischtest:den eigenen Code mit einer kleinen Eingabe durchspielen, z. B.
[3, 5, 3]undwert = 3. - Randfälle:leere Struktur, gesuchter Wert am Anfang oder am Ende, Wert kommt gar nicht vor.
- Initialisierung:jede Variable vor der Schleife mit einem Startwert belegen.
- Rückgabe:in jedem Zweig, in dem die Operation endet, etwas zurückgeben — sofern ein Rückgabetyp verlangt ist.
Vor dem Abgeben: einmal mit einer kleinen Eingabe und einmal mit dem Randfall „leer“ durchspielen
Allgemeine Hinweise
Löschen verschiebt
Nach delete(i) rückt das nächste Element auf Position i. Wer danach i erhöht, überspringt es.
Stapel nicht zerstören
Wer einen Stapel zum Zählen leert, muss ihn wiederherstellen, wenn die Aufgabe das verlangt — mit einem Hilfsstapel.
Lesbar schreiben
Sprechende Variablennamen und kurze Kommentare helfen der Korrektur, einen fast richtigen Ansatz zu erkennen und zu bewerten.
