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:

Struktur einer Zuweisung

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:

Auswertung einer Zuweisung

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
X

Fehler melden

X

Suche