Sprach-Konstrukte / Mathematische Zuweisung

Mathematische Zuweisung

Neben der einfachen Zuweisung an eine Variable ...

a = 3

... kann mit dem Wert einer Variable auch gerechnet werden.

Um z.B. zum soeben zugewiesenen Wert von 3 noch 5 hinzu zu rechnen, ist natürlich folgendes möglich:

a = 3
a = a + 5

Dies lässt sich allerdings vereinfachen zu:

a = 3
a += 5

Nach dieser Berechnung ist der Wert von 'a' nun also 8.

Neben Adition existieren noch:

a += 5     # Entspricht: a = a + 5
a -= 5     # Entspricht: a = a - 5
a *= 5     # Entspricht: a = a * 5
a /= 5     # Entspricht: a = a / 5
a %= 5     # Entspricht: a = a % 5

Wichtig
Das "=" muss im Befehl immer enthalten sein! Ansonsten erfolgt keine Zuweisung.

Increment, Decrement

Mit "++" und "" kann ein Wert erhöht oder gesenkt werden:

Print 3++
Print 3--

Um den Wert einer Variable direkt zu erhöhen:

a = 5
a=++
Print a

Wichtig
Ein einfaches "++" würde den Wert nur auslesen und erhöhen, jedoch keine Zuweisung vornehmen!

Der Befehl "a=++" entspricht dabei:

a = a++

Ebenso kann der Wert auch gesenkt (decrement) werden:

a=--

Notiz:
Ein Pre-Increment (++a) wird von JayMo nicht unterstützt, da der Aufbau immer "Objekt > Funktion" ist.

Potenz

Die Potenz einer Zahl kann wie folgt berechnet werden:

5**

Ebenso läßt sich direkt der Wert einer Variable potenzieren:

n=**

Hier wird die Zahl mit sich selbst multipliziert. Somit entspricht dies:

n = n * n

Soll an "=" ein Argument übergeben werden, so wandert das '=' nach hinten und der Befehl wird zu "=".

So kann die jeweilige Potenz berechnet werden:

n = 5
n**=4

Dies Entspricht "n*n*n*n" also hier "5*5*5*5" und ergibt 625.

Wurzel / Logarithmus

Als direktes Gegenstück zur Potenz kann aus einer Zahl die Wurzel berechnet werden.

25//

Oder bei Verwendung einer Variable:

n = 25
n=//

Ebenso hier mit Argument:

n = 625
n//= 4     # Ergibt: 5

Weitere Berechnungen mit Zuweisung

Eine Übersicht aller Funktionen mit Zuweisung sind hier aufgeführt: "Variablen-Zuweisung"

- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €