Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
de:modul:m319:learningunits:lu08:repetition [2025/06/23 07:45] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m319:learningunits:lu08:repetition [2025/06/23 07:45] (aktuell) – ↷ Seite von modul:m319:learningunits:lu08:repetition nach de:modul:m319:learningunits:lu08:repetition verschoben msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== LU08e - Repetition Syntaxfehler und Logikfehler ====== | ||
+ | ===== Was ist ein Syntaxfehler? | ||
+ | Ein **Syntaxfehler** tritt auf, wenn der Code gegen die Regeln der Programmiersprache verstößt. Python versteht den Code in diesem Fall nicht und bricht die Ausführung ab. | ||
+ | |||
+ | ==== Typische Beispiele für Syntaxfehler ==== | ||
+ | * **Fehlende oder falsche Klammern:** | ||
+ | <code python> | ||
+ | print(' | ||
+ | </ | ||
+ | * **Falsche Einrückung: | ||
+ | <code python> | ||
+ | def greet(): | ||
+ | print(' | ||
+ | print(' | ||
+ | </ | ||
+ | * **Tippfehler im Code:** | ||
+ | <code python> | ||
+ | priint(' | ||
+ | </ | ||
+ | |||
+ | ==== Tipps zur Vermeidung ==== | ||
+ | - Nutze eine **IDE** (z. B. PyCharm), die Syntaxfehler direkt anzeigt. | ||
+ | - Überprüfe deinen Code sorgfältig, | ||
+ | - Lies die Fehlermeldungen genau durch. Sie geben Hinweise auf die Problemstelle. | ||
+ | |||
+ | ===== Was ist ein Logikfehler? | ||
+ | Ein **Logikfehler** tritt auf, wenn der Code zwar korrekt ausgeführt wird, aber nicht das gewünschte Ergebnis liefert. Diese Fehler sind schwieriger zu finden, da sie keine Fehlermeldung erzeugen. | ||
+ | |||
+ | ==== Beispiele für Logikfehler ==== | ||
+ | * **Falsche Berechnung: | ||
+ | <code python> | ||
+ | def calculate_average(numbers): | ||
+ | return sum(numbers) | ||
+ | </ | ||
+ | * **Endlosschleifen: | ||
+ | <code python> | ||
+ | x = 0 | ||
+ | while x < 10: | ||
+ | print(x) | ||
+ | </ | ||
+ | * **Falsche Bedingungen: | ||
+ | <code python> | ||
+ | age = 20 | ||
+ | if age > 18: | ||
+ | print(' | ||
+ | </ | ||
+ | |||
+ | ==== Debugging-Strategien für Logikfehler ==== | ||
+ | - Verwende einen **Debugger**, | ||
+ | - Prüfe die Werte von Variablen während der Programmausführung. | ||
+ | - Nutze **Testfälle**, | ||
+ | |||
+ | ===== Debugger nutzen ===== | ||
+ | Ein **Debugger** ist ein Tool, das hilft, Fehler im Programm zu finden, indem es Einblicke in die Programmausführung gibt. | ||
+ | |||
+ | ==== Wichtige Funktionen eines Debuggers ==== | ||
+ | - **Breakpoints setzen: | ||
+ | Pausiert das Programm an einer bestimmten Stelle, damit du den aktuellen Zustand prüfen kannst. | ||
+ | - **Variablen prüfen: | ||
+ | Zeigt den aktuellen Wert von Variablen an. | ||
+ | - **Schrittweise Ausführung: | ||
+ | Führt den Code Zeile für Zeile aus, um den Ablauf zu verfolgen. | ||
+ | |||
+ | ---- | ||
+ | {{tag> | ||
+ | [[https:// |