Syntax voor expressies
De volgende gegevens hebben betrekking op de syntax van expressies:
- Variabelen, zoals voltage
- Operatoren, zoals vermenigvuldigen
- Functies, zoals afronden
- Voorbeelden
VARIABELEN
Variabelen worden gedefinieerd in de sessie Algoritme-variabelen (qmptc0123m000) en kunnen worden gekoppeld aan kenmerken in de sessie Algoritmevariabelen (qmptc0122m000).
Variabelen moeten in hoofdletters worden ingegeven om als variabelen herkend te kunnen worden.
Voorbeeld
| Juist | 1D, TA, V1, enz. |
| Onjuist | 1d, Ta, ta, v1, enz. |
OPERATOREN
NB
Deze volgorden kunnen worden gewijzigd door middel van ronde haakjes.
Rekenkundige operatoren:
| * / + - | vermenigvuldigen/ delen/ optellen/ aftrekken |
| \ | rest na deling |
| & | verbindingsstrings (alfanumerieke reeksen) |
Logische operatoren
or, and, not
Logische operatoren worden in Boolean-expressies gebruikt. Deze expressies zijn waar of niet waar. De logische waarde 'waar' correspondeert met de waarde 1 en de logische waarde 'niet waar' met de waarde 0.
Relationale operatoren:
| = | gelijk aan |
| <> | ongelijk aan |
| > | groter dan |
| >= | groter dan of gelijk aan |
| < | kleiner dan |
| <= | kleiner dan of gelijk aan |
Het isgelijkteken wordt vastgelegd met '='
Prioriteit in expressies:
- Rekenkundige operatoren hebben een hogere prioriteit dan relationele operatoren
- Relationale operatoren hebben een hogere prioriteit dan logische operatoren
- De prioriteitsvolgorde voor rekenkundige operatoren: * / \ + -
- De prioriteitsvolgorde voor logische operators is: NOT, AND, OR
Voorbeeld
3 + 4 * 5 = 23 (3 + 4) * 5 = 35 FUNCTIES
Rekenkundige functies:
| round(X,Y,Z): | X-waarde afronden |
| - | Y het aantal decimalen |
| - | Z afrondingsmethode (omlaag = 0, normaal = 1, omhoog = 2) |
| abs(X) | absolute waarde van X (abs(-10.3) = 10,3) |
| int(X) | totale waarde van X (int(11.6) = 11) |
| pow(X,Y) | machtsverheffing (pow(10,2) = 100 ) |
| sqrt(X) | kwadraat van X (sqrt(16) = 4 ) |
| min(X,Y) | kleinste waarde van X en Y (min(6,10) = 6 ) |
| max(X,Y) | grootste waarde van X en Y (max(6,10) = 10 ) |
| pi | constante met PI-waarde (3,1415926... ) |
Goniometrische functies:
| sin(X), cos(X), tan(X) | sinus, cosinus of tangens van X (radialen) |
| asin(X), acos(X), atan(X) | boogsinus, boogcosinus of boogtangens van X |
| hsin(X), hcos(X), htan(X) | sinus-, cosinus- of tangens-hyperb. van X |
Logaritmische functies:
| exp(X) | X tot de macht e |
| log(X) | natuurlijk logaritme van X met basis e |
| log10(X) | logaritmische waarde van X met basis 10 |
| tijd | huidige tijd |
| datum | huidige datum |
| date(d,m,y) | datum uitgedrukt in datum, maand en jaar |
Bijv. date(1,5,2005) = 1 mei 2005
Datumfuncties:
| tijd | huidige tijd |
| datum | huidige datum |
| date(d,m,y) | datum uitgedrukt in datum, maand en jaar |
Bijv. date(1,5,2005) = 1 mei 2005
| exp(X) | X tot de macht e |
| log(X) | natuurlijk logaritme van X met basis e |
| log10(X) | logaritmische waarde van X met basis 10 |
Voorbeeld
5 IN [12,30] = 0 15 IN [12,30] = 1