Algorytm - Funkcje operujące na zmiennych.
Typ całkowity
Działania arytmetyczne: x + y, x - y, x * y, x/y, x^y.
Porównania: x = y, x > y, x < y, x >= y, x <= y.
Działania div, mod:
x div y - część całkowita z dzielenia x przez y,
x mod y - reszta z dzielenia x przez y.
Zamiana:
String(x) - zamiana liczby na tekst,
Numeric(s) - zamiana tekstu na liczbę.
Typ rzeczywisty
Działania arytmetyczne: x + y, x - y, x * y, x/y, x^y (y - liczba całkowita).
Porównania: x = y, x > y, x < y, x >= y, x <= y.
Działania:
Sqrt(x) - pierwiastek z liczby,
Abs(x) - wartość bezwzględna liczby,
Frac(x) - część ułamkowa liczby x,
Trunc(x) - zaokrągla liczbę do najbliższej całkowitej,
Ln(x) - logarytm naturalny liczby,
Exp(x) - zwraca wartość e do potegi x,
Zamiana:
String(x) - zamiana liczby na tekst,
Numeric(s) - zamiana tekstu na liczbę.
Funkcje związane z kątami: Sin(x), Cos(x), Tg(x), Ctg(x), ArcSin(x), ArcCos(x), ArcTg(x), ArcCtg(x).
W przypadku funkcji trygonometrycznych [sin - ctg] miara kąta x wyrażona jest w radianach. Do przeliczania stopni na radiany korzystamy z stałej DegToRad.
Analogicznie funkcje Arc zwracają wartośc kąta w radianach. Do przeliczenia na stopnie używamy stałej RadToDeg.
Typ tekstowy
s, t - teksty,
x, y - liczby całkowite.
Length(s) - zwraca długość s (ilość znaków).
Pos(t,s) - szuka tekstu t w s, zwraca pozycję pierwszego wspólnego znaku.
Trim(s) - wycina na początku i końcu łańcucha znaki sterujące i spacje.
Upper(s) - zamienia wszystkie znaki łańcucha s na duże.
Lower(s) - zamienia wszystkie znaki łańcucha s na małe.
Copy(s,x,[y]) - kopiuje y kolejnych znaków począwszy od x z tekstu s.
CopyTo(s,x,[y]) - kopiuje znaki z s, począwszy od x, skończywszy na y.
Delete(s,x,[y]) - usuwa y kolejnych znaków z łańcucha s, począwszy od x.
Insert(s,t,x) - wstawia do s inny łańcuch t w miejscu przed znakiem o nr x.
s||t - łaczy dwa łańcuchy s i t w jeden.
Numeric(s) - zamienia łańcuch s na liczbę.
Typ data
s - data w postaci tekstu "2013/07/23",
x - liczba całkowita,
d - data w postaci liczby (np. 43234.234),
Year(s) - ze zmiennej s typu data zwraca rok.
Month(s) - ze zmiennej s typu data zwraca miesiąc.
Day(s) - ze zmiennej s typu data zwraca dzień.
WeekDay(s) - ze zmiennej s typu data zwraca nr dnia tygodnia [nd - 1].
StrToStamp(s) - zamienia poprawnie napisany tekst daty na liczbę (d).
LastDay(s) - zwraca ilość dni w danym miesiącu.
NameDay(x) - zwraca nazwę dnia tygodnia na podstawie jego numeru [1 - poniedziałek].
StampToDateStr(d) - ze zmiennej typu d (daty w postaci liczby) zwraca datę w postaci tekstu.
_NOW - zwraca bieżącą datę i godzinę.
_DATE - zwraca bieżącą datę.
Uwaga: Rozwijając listy funkcji w oknie Buduj wyrażenie czytaj podpowiedzi na pasku statusu w oknie głównym programu.
Cieszyna 2013, W. Salamon