Functii pentru valori numerice.
Subpaleta Numeric conţine funcţii pentru
operaţii cu valori numerice, împărţite în două categorii: atât
uzuale, simple (Add, Subtract, Multiply, Divide, Square Root, Increment +1,
Decrement -1, Negate etc), cât şi funcţii avansate, complexe (Quotient
& Remainder, Compound Aritmetic, Random Number 0-1, Conversion,
Logarithmic, Complex, Trigonometric etc).
Cele mai des utilizate
funcţii pentru operaţii cu valori numerice au la bază
funcţiile aritmetrice simple (Figura 1), precum: adunare, scădere,
înmulţire, împărţire, extragerea rădăcinii
pătrate etc.
Fig. 1. Exemple de funcţii
aritmetice simple
Alături de aceste funcţii aritmetice,
subpaleta Numeric a paletei de funcţii conţine, în zona sa principală,
şi următoarele funcţii:
-Quotient & Remainder calculează câtul şi
restul împărţirii valorii conectate la intrarea X la valoarea
conectată la intrarea Y (Figura 2);
Fig. 2. Exemplificarea
funcţiei Quotient & Remainder
-Compound Arithmetic (disponibilă şi în
subpaleta Boolean a paletei de funcţii) permite efectuarea operaţiilor
de adunare (Add) sau înmulţire (Multiply), sau a operaţiilor logice Şi
(AND), Sau (OR) sau Sau Exclusiv (XOR), asupra unui număr variabil de
valori de intrare stabilit de către utilizator prin dimensionarea
simbolului funcţiei. De asemenea, tipul operaţiei îndeplinite de
funcţie poate fi schimbat utilizând meniul contextual (Figura 3);
Fig. 3. Exemplificarea
funcţiei Compound Arithmetic
-Random Number (0-1) este o funcţie
care nu prezintă intrări, rolul său fiind de a genera o valoare
reală aleatoare în intervalul (0, 1);
-Subpaleta Logarithmic conţine
funcţii exponenţiale şi logaritmice, subpaleta Trigonometric conţine
majoritatea funcţiilor trigonometrice (Figura 4), subpaleta Complex conţine
funcţii asociate numerelor complexe iar subpaleta Additional Numeric
Constants conţine valori constante des utilizate în trigonometrie şi în
lucrul cu funcţii exponenţiale sau logaritmice, precum şi
constante utilizate în fizică.
Fig. 4. Exemple de funcţii
trigonometrice
Funcţii pentru valori alfanumerice
Subpaleta String conţine
funcţii pentru operaţii cu valori alfanumerice, în general, şiruri de
caractere, precum: String
Length, Concatenate Strings, String Subset, Replace Substring, Search and
Replace String (Figura 5).
Fig. 5. Lista funcţiilor
pentru valori alfanumerice
Funcţia String Length (Figura
6) determină numărul de caractere dintr-o valoare alfanumerică.
Sunt luate în considerare şi caracterele neafişabile (spaţiu,
Tab, sfărşit de linie etc). Numărul de caractere de la ieşirea
funcţiei este exprimat ca un număr întreg pe patru octeţi.
Fig. 6. Exemplificarea
funcţiei String Length
Funcţia Concatenate Strings
(Figura 7) posedă un număr de intrări ce poate fi modificat de către
utilizator prin dimensionarea simbolului funcţiei (în mod
asemănător cu Compound Arithmetic). La ieşirea sa, funcţia
generează o valoare alfanumerică obţinută prin concatenarea
textelor de la intrările sale, în ordinea de sus în jos.
Fig. 7. Exemplificarea
funcţiei Concatenate Strings
Funcţia String Subset (Figura
8) extrage, din textul conectat la intrarea String, o porţiune de Length
caractere începând de la caracterul aflat la poziţia Offset inclusiv (pentru
primul caracter se consideră offset = 0). Dacă la intrarea Offset a
funcţiei nu este introdusă nici o valoare, funcţia consideră
că extragerea se va efectua începând cu primul caracter (valoarea implicită
0 a intrării offset). Dacă la intrarea Length nu este introdusă
nici o valoare, funcţia consideră că extragerea se va efectua până
la ultimul caracter inclusiv.
Fig. 7. Exemplificarea
funcţiei String Subset
Funcţia Replace Substring şterge
o porţiune din textul conectat la intrarea String şi introduce în
locul respectiv textul conectat la intrarea Substring. Porţiunea înlocuită
începe de la caracterul aflat pe poziţia Offset inclusiv şi conţine
Length caractere. Intrarea Offset are valoarea implicită 0, iar intrarea Length
are o valoare implicită egală cu numărul de caractere legat la
intrarea Substring. Dacă la intrarea Substring nu se leagă nici o
valoare, funcţia efectuează o ştergere a unei porţiuni, iar
dacă la intrarea Length se leagă valoarea 0 funcţia efectuează,
de fapt, o inserare a unei porţiuni.
Fig. 8. Exemplificarea
funcţiei String Subset
Funcţia Search and Replace
String (Figura 9) caută textul Search String în textul conectat la
intrarea String, iar când îl găseşte, îl înlocuieşte cu textul
conectat la intrarea Replace String. Căutarea are loc începând de la poziţia
Offset a textului String. Dacă la intrarea Offset nu se conectează
nici o valoare, căutarea are loc începând cu prima poziţie. Dacă
la intrarea Replace String nu se conectează nici o valoare, atunci funcţia
efectuează o ştergere (înlocuire cu text vid). Dacă la intrarea Replace
All nu se conectează nici o valoare, atunci funcţia se opreşte
după prima apariţie a textului Search String. Dacă la această
intrare se conectează o valoare logică de tip True, funcţia
efectuează înlocuiri pentru toate apariţiile textului Search String. Funcţia
generează textul rezultat în urma înlocuirii la ieşirea Result String,
iar la ieşirea Offset Past Replacement generează o valoare indicând
poziţia caracterului aflat imediat după ultimul caracter înlocuit.
Fig. 9. Exemplificarea
funcţiei Search and Replace String
Funcţia Search/Split String (Figura
10) caută textul conectat la intrarea Search String/char în textul
conectat la intrarea String. Căutarea se efectuează începând cu poziţia
Offset. Dacă textul căutat este găsit, funcţia împarte
textul iniţial în două părţi, astfel: partea dinaintea
textului căutat (Substring Before Match) şi textul căutat urmat
de restul textului în care s-a făcut căutarea (Match + Rest Of String).
Funcţia generează la ieşirea Offset Of Match poziţia în
care a fost găsit textul căutat. Dacă textul căutat nu a
fost găsit, ieşirea Substring Before Match conţine tot textul
legat la intrarea String, iar ieşirea Offset Of Match are valoarea -1.
Fig. 10. Exemplificarea
funcţiei Search/Split String