Was ist Trace-Tabelle (Schreibtischtest)?
Eine Tabelle, die festhält, wie sich die Werte der Variablen ändern, wenn ein Programm von Hand Zeile für Zeile ausgeführt wird. Sie dient dazu, die Zahl der Schleifendurchläufe und die Endwerte zu prüfen und Fehler zu finden. Weil das auf Papier geschieht, spricht man auch von einem Schreibtischtest.
Japanische Bezeichnung: トレース表
„Trace-Tabelle (Schreibtischtest)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Programmierung (Pseudocode nachverfolgen).
Fachgebiet: Grundlagen der Programmierung (Pseudocode nachverfolgen)
Eine Trace-Tabelle anlegen
Die Variablen und die Wahrheitswerte der Bedingungen werden als Spalten aufgeführt, und ihre Werte werden in Ausführungsreihenfolge Zeile für Zeile eingetragen. Bei einem Programm, das mit x ← 1 beginnt und x ← x × 3 wiederholt, solange x < 100 gilt, ändert sich die Spalte x zu 1, 3, 9, 27, 81, 243, und bei der sechsten Prüfung wird die Bedingung falsch. Wer nur die Variablen einträgt, deren Werte sich ändern, hält die Tabelle übersichtlich.
Häufige Fragen
Wie unterscheidet sich das Nachverfolgen vom schrittweisen Ausführen in einem Debugger?
Beide folgen dem Verhalten Zeile für Zeile, eine Trace-Tabelle wird aber von einem Menschen auf Papier geführt, während ein Debugger das Programm tatsächlich ausführt und dabei anhält. In einer Prüfung gibt es keine Umgebung zum Ausführen von Programmen, daher ist die Fähigkeit, mit einer Trace-Tabelle zu prüfen, unerlässlich.
Muss eine lange Schleife vollständig nachverfolgt werden?
Wer die ersten Durchläufe nachverfolgt und das Muster findet, nach dem sich die Werte ändern, kann den Rest oft berechnen. Den letzten Durchlauf und die Abbruchbedingung sollte man aber immer prüfen, um Off-by-one-Fehler zu vermeiden.