Terme

Ein Term ist ein sinnvoller Ausdruck aus Zahlen, Variablen, Funktionen, Operatoren und Klammern, der den grammatikalischen Regeln (Syntax) der Programmiersprache entsprechen muss.

Beispiele für Terme:

417 eine Zahl ist ein Term
m eine Variable ist ein Term
43 + 12 zwei Zahlenterme werden durch den Additionsoperator + verknüpft
(a + b) * 2 die Inhalte der Variblen a und b werden addiert und mit 2 multipliziert
sin (alpha) die Funktion sin wird auf den Inhalt der Variblen alpha angewandt

Auswertung von Termen:

Ein Term wird immer von innen nach außen ausgewertet und liefert einen Endwert.

Im vorigen Kapitel haben wir eine Variable m von Typ Number definiert und ihr den Zahlenwert 13 zugewiesen.

m-1 ist ein Term in dem eine einfache Berechnung durchgeführt wird.

Zuerst wird m ausgewertet und liefert den Wert 13. Die Zahl 1 muss nicht weiter ausgewertet werden.
Anschließend wird vom Wert 13 die Zahl 1 subtrahiert und als Ergebnis liefert der gesamte Term den Wert 12.

Beispiel für die Auswertung eines ActionScript-Terms in dem überprüft wird , ob eine Zahl gerade oder ungerade ist:

Eine gerade Zahl lässt sich ganzzahlig durch 2 dividieren, eine ungerade nicht.
Die Division einer ungeraden Zahl mit 2 ergibt immer eine Dezimalzahl mit ,5.
Nach der Division kann man die größte ganze Zahl kleiner-oder-gleich dem Divisionsergebnis bilden.
Bei einer geraden Ausgangszahl ändert sich im Gegensatz zu einer ungeraden Ausgangszahl dadurch nichts. Damit kann man eine Unterscheidung treffen.

Beispiel:
4 ist gerade. 4:2=2. Die größte ganze Zahl kleiner-oder-gleich 2 ist 2. 2 ist gleich 2
5 ist ungerade. 5:2=2,5. Die größte ganze Zahl kleiner-oder-gleich 2,5 ist 2. 2 ist ungleich 2,5.

Somit lässt sich durch nachfolgenden geschachteltenTerm prüfen, ob in der Variablen i eine gerade bzw.ungerade Zahl gespeichert ist:
i/2 == Math.floor(i/2)

Im linken Teilterm wird die Zählvariable i nur durch 2 dividiert, im rechten Teilterm wird auf das Divisionsergebnis noch die Math.floor-Funktion angewandt.
Math.floor(z)
liefert die größte ganze Zahl kleiner-oder-gleich der Ausgangszahl z .
Math ist dabei ein ActionScript-Objekt, das mathematische Methoden und Konstanten enthält. Man kann über das Math-Objekt viele bekannte mathematische Funktionen aufrufen.

Mit == kann man zwei Terme auf Gleicheit überprüfen.
Als Ergebnis des Vergleichs wird ein Wert von Typ Boolean geliefert, nämlich true oder false .
Eine Variable vom Typ Boolean kann die Werte true und false annehmen.

Bei einer geraden Zahl sind die beiden Teilterme gleich und der Gesamtterm hat den Wert true, bei einer ungeraden Zahl hat er den Wert false.


Abb.: Die Auswertung des Terms mit dem Wert 5 für die Variable i liefert den Wert false

Geschachtelte Terme werden immer von innen nach außen ausgewertet.

Module, die für die Durchführung vorausgesetzt werden