VISUAL BASIC PRALG
10.Funkce VB - předefinované 10.1. Matematické Znaménko Sgn(číslo) Absolutní hodnota Abs(číslo) Zaokrouhlení dolů Int(číslo) Zaokrouhlení nahoru Chnt(číslo) Odříznutí celé části Fix(číslo) Maximum Max(a, b, …) Minimum Min(a, b, …) Sinus Sin(a) Cosinus Cos(beta)
10.1. Matematické funkce Funkce IsNumeric, IsDate – vrací True, False IsEmpty – zda-li byla přiřazena hodnota od počátku spuštění programu IsNull – dosud neurčená data
10.2. Funkce pro vstup a výstup InputBox MsgBox 10.3. Funkce datumu a času Now – vrací aktuální datum a čas Format(Now,“hh:mm“) vrací např. 14:20
10.4. Funkce pro práci s řetězci Typické úlohy: spojování řetězců - „dobrý“ & „den“ „dobrý“ + „den“, rozdělování řetězců zjištění podřetězce zjištění výskytu znaků, podřetězce
Ucase Změní písmena v řetězci na velká Ucase (“Pavel“) vrátí PAVEL Lcase Změní písmena v řetězci na malá Len Vrací délku řetězce Len (“Mississippi“) vrátí 11 Right Vrací z řetězce do n-tého znaku zprava Right (“Kašpárek“,5) vrátí párek Left Vrací z řetězce do n-tého znaku zleva Left (“Ahoj“,3) vrátí Aho Mid Vrací z řetězce určitý počet znaků od pozice start Mid (“kašpárek“,4,3) vrátí pár InStr Hledá podřetězec v daném řetězci InStr (1, "Hustoles", "les") vrátí 6
Space Vrátí zadaný počet mezer Space(5) String Vrátí zadaný počet určených znaků String(8,*) vrátí ******** Space Vrátí zadaný počet mezer Space(5) Asc Vrátí kód ASCII zadaného písmene Asc (“A“) vrátí 64 Chr Vrátí písmeno odpovídající ASCII kódu Chr(97) = a
Trim Odřízne mezery z obou stran Trim(“ ahoj “) vrátí “ahoj“ Ltrim Odřízne mezery zleva Ltrim(“ ahoj “) vrátí “ahoj “ Rtrim Odřízne mezery zprava Rtrim( “ ahoj “) vrátí “ ahoj“
Lset Při opakovaném naplnění proměnné je velikost Len() stejná zleva retez=“aaa“; Lset retez=“abcde“ vrátí “abc“ Rset Při opakovaném naplnění proměnné je velikost Len() stejná zprava Rset retez=“abcde“ vrátí “cde“
Compare - porovnání převodové funkce CVar(expression) – převádí na Variant CDate CByte expression – jakýkoliv řetězec nebo numerický výraz f = CBool(1) vrací True f = CBool(k) vrací False
Str() Převede číslo na řetězec Val() Inverzní k Str Val („ 2 45 78“) ….vrátí číslo 24578 CInt() převod řetězce na číslo datového typu Integer Př.: Print “Výsledek je:“ + Str(Soucet)
Operátory porovnávání textových řetězců jsou <>, =, >, <, <=, >= příklad : “A” < “B” true “A” < “a” true “Matěj” < “Martin” False! Proč je možné porovnat řetězce?