Expressions arithmétiques
Une expression arithmétique se compose d'opérateurs, qui déterminent les opérations, et d'opérandes, qui fournissent les données à calculer. La plupart des opérations ont deux opérandes. L'opérateur est alors écrit entre les opérandes. Par exemple, pour ajouter deux chiffres, écrivez :
1.5 + 2.3
Pour l'expression suivante, vous devriez déjà programmer une boucle si vous utilisiez Basic :
Série de données * 2
DataSeries est le nom d'un ensemble de données qui pourrait, par exemple, contenir une série de mesures avec 10 000 valeurs de mesure. Ce chiffre est multiplié par un facteur 2. FPScript effectue cette multiplication sur une base par élément, ce qui signifie que chaque valeur de DataSeries est multipliée par 2. Le résultat de l'expression est alors à nouveau une série de données de 10 000 valeurs.
Les expressions présentant la structure suivante sont également très courantes :
Série de données 1 + Série de données 2
Ici, deux séries de données sont ajoutées. Là encore, FPScript procède par élément, c'est-à-dire que la première valeur de DataSeries1 est ajoutée à la première valeur de DataSeries2, etc. Le résultat est à nouveau une série de données. Les deux opérandes doivent avoir le même nombre de valeurs. Si ce n'est pas le cas, le nombre de calculs correspond au nombre de valeurs dans l'ensemble de données le plus court.
Vous pouvez également enchaîner plusieurs opérations dans une seule expression ; par exemple :
2.5 + 3 * DataSeries
L'exemple ci-dessus montre une mise à l'échelle linéaire d'une série de données. La division de l'axe Y est de 2,5 et le gradient est de 3. Si les opérations sont enchaînées, la priorité de l'opérateur et l'associativité déterminent l'ordre dans lequel les opérations individuelles sont exécutées. La multiplication a toujours la priorité sur l'addition. Par conséquent, FPScript multiplie d'abord la DataSeries par la valeur 3, puis ajoute 2,5 au résultat. Si vous souhaitez déterminer vous-même l'ordre de calcul, vous devez utiliser des parenthèses, comme dans les mathématiques standard :
(2.5 + 3) * DataSeries
Dans ce cas, toutes les valeurs de DataSeries sont multipliées par la valeur (2,5 + 3), qui est égale à 5,5.
L'associativité des opérations joue un rôle si plusieurs opérations ayant la même priorité sont enchaînées. La plupart des opérations sont associatives à gauche, ce qui signifie que les opérations sont effectuées de gauche à droite :
Série de données 1 + Série de données 2 - Série de données 2
correspond à l'expression suivante entre parenthèses
(DataSeries1 + DataSeries2) - DataSeries2
Certaines opérations ne nécessitent qu'un seul opérande. Dans ce cas, l'opérateur est écrit avant l'opérande :
-DataSeries
annule toutes les valeurs dans DataSeries, par exemple.