Fackonzept - Zuweisung
Zuweisungen an Variablen
Eine Zuweisung ist eine Anweisung, die eine Variable mit einem neu berechneten Datenobjekt verknüpft.
Das folgende Beispiel zeigt eine Zuweisung, bei der der Variablen alt
ein
neues Datenobjekt zugewiesen wird. Er ergibt sich,
indem man den aktuellen Wert der Variablen erwachsen
durch 3 teilt.
alt = erwachsen // 3
Aufbau einer (einfachen) Zuweisung
Der Aufbau einer einfachen Zuweisung lässt sich am Beispiel klarmachen:
Eine einfache Zuweisung besteht somit aus einer Variablen (der ein Wert zugewiesen wird) und einem Term (der den zuzuweisenden Wert festlegt). Komplexere Zuweisungen werden erst in den weiteren Abschnitten eingeführt.
Allgemein kann man den Aufbau einer einfachen Zuweisung auch wie folgt beschreiben:
[variable] = [term]
Wir werden hier - angelehnt an Python - das Gleichheitszeichen "=" als Zuweisungszeichen benutzen.
Beachte, dass oft auch die Zeichenfolge ":=" oder der Pfeil ←
als Zuweisungszeichen benutzt werden.
Ausführung einer Zuweisung
Die Ausführung einer Zuweisung erfolgt nach folgendem Schema:
Schritt 1: Der Wert des Terms wird mit Hilfe des aktuellen Variablenzustands ermittelt.
Schritt 2: Der Variablen, die auf der linken Seite der Zuweisung steht, wird der ermittelte Wert des Terms als neuer Wert zugeordnet.
Beachte, dass das Gleichheitszeichen =
hier nicht die
Gleichheit von Werten beschreibt, sondern dazu führt,
dass der Variablen auf der linken Seite ein (neuer) Wert zugewiesen wird.
Trace-Tabelle
Eine Trace-Tabelle protokolliert die Veränderungen von Variablenzuständen, wenn mehrere Zuweisungen (bzw. sonstige Anweisungen) ausgeführt werden. Das folgende Beispiel zeigt eine solche Trace-Tabelle.
Zuweisung | schritt | jung | erwachsen | alt | hilf |
---|---|---|---|---|---|
schritt = 0 | 0 | ||||
jung = 6 | 0 | 6 | |||
erwachsen = 9 | 0 | 6 | 9 | ||
alt = 12 | 0 | 6 | 9 | 12 | |
schritt = schritt + 1 | 1 | 6 | 9 | 12 | |
hilf = erwachsen * 4 + alt * 2 | 1 | 6 | 9 | 12 | 60 |
alt = erwachsen // 3 | 1 | 6 | 9 | 3 | 60 |
erwachsen = jung // 2 | 1 | 6 | 3 | 3 | 60 |
jung = hilf | 1 | 60 | 3 | 3 | 60 |