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:// | ||