MINT lernen

INFORMATIK · GRUNDKURS · KAPITEL 10

Typische Fehler

Zwölf Fehler aus Algorithmen, Datenstrukturen, Datenbanken, Kryptologie und Automaten erkennen und berichtigen.

Erst selbst korrigieren

Die Aussagen sind absichtlich falsch. Formuliere jeweils eine Verbesserung, bevor du die Auflösung öffnest. Übe den Gedanken danach im interaktiven Training.

1. Index-Grenze

Fehlerhafte Aussage: „Die Schleife läuft von 0 bis getLength().“

Korrektur und Merksatz

Richtig: Der letzte gültige Index ist getLength() − 1.

Merke: Grenzen immer mit einer Reihung aus zwei Elementen prüfen.

2. Ganzzahlige Division

Fehlerhafte Aussage: „Im Struktogramm ergibt 7 / 2 den Wert 3,5.“

Korrektur und Merksatz

Richtig: Zwischen ganzen Zahlen steht / für die Division ohne Rest: 3.

Merke: mod liefert den Rest, / den ganzzahligen Anteil.

3. Rückgabe statt Ausgabe

Fehlerhafte Aussage: „getName() gibt den Namen mit print aus.“

Korrektur und Merksatz

Richtig: Die Operation muss den Namen zurückgeben: return name.

Merke: Rückgabetyp in der Signatur = return im Code.

4. Referenz und Kopie

Fehlerhafte Aussage: „Nach b ← a gibt es zwei Objekte.“

Korrektur und Merksatz

Richtig: b verweist auf dasselbe Objekt wie a; nur „erzeuge“ legt ein neues an.

Merke: Änderungen über b sind auch über a sichtbar.

5. pop ohne Prüfung

Fehlerhafte Aussage: „x ← s.pop() kann man immer aufrufen.“

Korrektur und Merksatz

Richtig: Vorher mit isEmpty() prüfen — sonst Laufzeitfehler.

Merke: Die Vorgaben verlangen, Laufzeitfehler explizit auszuschließen.

6. Löschen in der Schleife

Fehlerhafte Aussage: „Nach delete(i) wird i erhöht.“

Korrektur und Merksatz

Richtig: Das nächste Element rückt auf Position i und würde übersprungen.

Merke: i nur erhöhen, wenn nicht gelöscht wurde.

7. WHERE und HAVING

Fehlerhafte Aussage: „WHERE COUNT(*) > 2“

Korrektur und Merksatz

Richtig: Bedingungen an Aggregate gehören in HAVING.

Merke: WHERE filtert Zeilen, HAVING Gruppen.

8. Verbund vergessen

Fehlerhafte Aussage: „SELECT * FROM Kunde, Bestellung liefert die Bestellungen jedes Kunden.“

Korrektur und Merksatz

Richtig: Ohne WHERE Kunde.KNr = Bestellung.KNr entsteht das kartesische Produkt.

Merke: Jede weitere Tabelle braucht eine Verbundbedingung.

9. Falscher Schlüssel

Fehlerhafte Aussage: „Alice signiert mit Bobs öffentlichem Schlüssel.“

Korrektur und Merksatz

Richtig: Signiert wird mit dem eigenen privaten Schlüssel.

Merke: Verschlüsseln: öffentlich (Empfänger) · Signieren: privat (Absender).

10. Lauflängen-Notation

Fehlerhafte Aussage: „aaab wird zu a3b1.“

Korrektur und Merksatz

Richtig: Die Vorgaben verlangen Anzahl-Wert: 3a1b.

Merke: Erst die Anzahl, dann der Wert.

11. DEA unvollständig

Fehlerhafte Aussage: „Für Zeichen, die nicht passen, zeichne ich keinen Pfeil.“

Korrektur und Merksatz

Richtig: Jeder Zustand braucht für jedes Zeichen einen Übergang — ein Fehlerzustand darf nur mit Erläuterung fehlen.

Merke: Nach dem Zeichnen Zustand für Zustand abzählen.

12. Operator missachtet

Fehlerhafte Aussage: „Beurteilen Sie …“ — Antwort: eine Liste von Vor- und Nachteilen.

Korrektur und Merksatz

Richtig: Beurteilen verlangt ein begründetes Urteil am Ende.

Merke: Kriterium, Abwägung, Urteil.