Najprv sa pozrieme na tri mini príklady.
Rozdielne priraďovanie
Prvý príklad:
Sub ScitavanieCisel //začiatok procedúry Cislo1 = 55 // prvá premenná Cislo2 = 44 // druhá premenná Sucet = Cislo1 + Cislo2 // sčítanie Print Sucet //výpis End Sub //koniec procedúry
Druhý príklad:
Sub ScitanieCiselAkoText //začiatok procedúry Cislo1 = "55" //číslo ako textový reťazec Cislo2 = "44" //číslo ako textový reťazec Sucet = Cislo1 + Cislo2 //sčítanie reťazcov Print Sucet //Výpis End Sub //koniec procedúry
Prekvapil vás výsledok? Treba si uvedomiť, že pracujeme s textovými reťazcami, nie s číslami!
Ak sčítame dve textové reťazce, dostaneme nový reťazec spojením dvoch reťazcov. V tomto prípade reťazce "55" a "44" sa spojili do reťazca "5544".
A čo ak by miesto čísel sme doplnili do reťazcov písmena? Bol by rozdiel?
Príklad:
Sub ScitanieText //začiatok procedúry Text1 = "edo" //prvý reťazec Text2 = "boldizar" //druhý reťazec Sucet = Text1 + Text2 //sčítanie reťazcov Print Sucet //vypísanie End Sub //koniec procedúry
Typy premenných
V minulom diele sme už čo to povedali o typoch premenných. Poďme si o nich povedať niečo viac.
Každá premenná má svoje kľúčové slovo a znak, ktoré budeme využívať v programovaní makier v jazyku Basic. Taktiež ku každej premennej pridáme popis.
Celé čísla
Kľúčové slovo: Integer, znak: %, veľkosť: 2 bajty
Táto premenná nadobúda len celočíselné hodnoty od –32 768 až 32 767. Narozdiel od typu Long zaberá Integer menej miesta a preto i rozsah čísel je menší.
Celé dlhé čísla
Kľúčové slovo: Long, znak &, veľkosť: 4 bajty
Rozsah premennej je od –2 147 483 648 až 2 147 483 647. Od Integeru sa líši väčším rozsahom celých čísel.
Racionálne čísla
Kľúčové slovo: Single, znak: !, veľkosť: 4 bajtov
Ide o čísla s plávajúcou desatinnou čiarkou v rozmedzí +/- 1,4E-45 až +/-3,4E38. Oproti typu Double má menšiu veľkosť, preto i rozsah a presnosť je menšia.
Racionálne dlhé čísla s väčšou presnosťou
Kľúčové slovo: Double, znak: #, veľkosť: 8 bajty
Rozsah je od +/-4.9E-324 až 1.8E308. Zaberá viac miesta v pamäťovom médiu a preto má i väčší rozsah a presnosť.
Mena
Kľúčové slovo: Currency, znak: @, veľkosť: 8 bajty
Táto premenná sa využíva všade tam, kde potrebujeme veľmi vysokú presnosť aj keď len so štyrmi desatinnými miestami. Využíva sa hlavne v bankovníctve na veľmi presnú prácu s peniazmi a pod...Rozsah je –9E14 až 1. 8E308.
Logické hodnoty
Kľúčové slovo: Boolean, znak: nemá, veľkosť: 1 bajt
Logická premenná nadobúda dve hodnoty, true(1) a false(0). Používa sa všade tam, kde je potrebné vyhodnocovať podmienky, napr. či je jedno číslo väčšie ako druhé.
Dátum a čas
Kľúčové slovo: Date, znak: nemá, veľkosť: 8 bajtov
Premenná slúži pre prácu s časom. Je určený začiatočný časový bod a od neho sa rátajú dni. Číslo 1 bolo zvolené o polnoci 30. decembra 1899. 06. júla 2009 uplynulo 40 000 dní, takže hodnota Date na tento deň je 40 000. Formát zobrazenia času je 17. 1. 2016. Čas je zobrazený ako v jednom desatinnom mieste. Napr. 42 000.1 predstavuje 2 hodiny a 40 minút po polnoci. Jeden dielik 0.1 predstavuje 2. 40 hod, pretože deň má 24 hodín deleno 10 dielikov.
Textový reťazec
Kľúčové slovo: String, znak: $, veľkosť: ľubovoľná
Do reťazca je možné písať akékoľvek číslice, písmena, znaky aj biele znaky. Zapisujú sa do úvodzoviek.
Objekt
Kľúčové slovo: Object, znak: nemá, veľkosť: ľubovoľná
Jazyk Basic pre LibreOffice je objektovo-orientovaný jazyk a podporuje objekty. Objekty sú dizajnované tak, ako sú v reálnom živote. Objekty a celkovo objektovo-orientované programovanie má viac priblížiť programátorovi reálny svet. Objektom môže byť hviezda, pes, mačka, dom, Jožko Hraško a podobne.
Varianty
Kľúčové slovo: Variant, znak: nemá, veľkosť: ľubovoľná
Je to univerzálna premenná, správa sa ako box, čo do neho uložíte, to i neskôr vyberiete.
Ak uložíte Integer, bude z variantu typ Integer. Ak textový reťazec, tak bude variant textový reťazec. Pre začiatočníka v programovaní veľmi nápomocná premenná.