Contents
Index 🔎︎

# varijable

Slijedeće opisuje osnovnu upotrebu procedura i funkcija u LibreOffice Basic-u.

## Naming Conventions for Variable Identifiers

A variable name can consist of a maximum of 255 characters. The first character of a variable name must be a letter A-Z or a-z. Numbers can also be used in a variable name, but punctuation symbols and special characters are not permitted, with exception of the underscore character ("_"). In LibreOffice Basic variable identifiers are not case-sensitive. Variable names may contain spaces but must be enclosed in square brackets if they do.

Examples for variable identifiers:

          MyNumber=5
| Correct
          MyNumber5=15
| Correct
          MyNumber_5=20
| Correct
          My Number=20
| Not valid, variable with space must be enclosed in square brackets
          [My Number]=12
| Correct
          DéjàVu=25
| Nije ispravno, posebni znaci nisu dozvoljeni
          5MyNumber=12
| Nije ispravno, varijabla ne počinje brojem
          Number,Mine=12
| Nije ispravno, interpunkcijske oznake nisu dozvoljene

## Deklarisanje Varijabli

U LibreOffice Basicu varijable se ne moraju deklarisati eksplicitno. Varijabla se može deklarisati sa Dim iskazom. Može se deklarisati više varijabli u isto vrijeme odvajanjem imena zarezom. Da bi se definisao tip varijable, koristi ili znak za deklaraciju tipa poslije imena , ili odgovarajuću ključnu riječ.

Primjeri za deklarisanje varijabli:

          Dim a$
| Declares the variable "a" as a String
          Dim a As String
| Declares the variable "a" as a String
          Dim a$, b As Integer
| Deklariše jednu varijablu kao String i jednu kao Cijeli Broj (Integer)
          Dim c As Boolean
| Deklariše c kao Boolean varijablu koja može bili TAČNO ili NETAČNO (TRUE or FALSE)

Veoma je važno da, kada deklarišeš varijablu koristiš oznaku za deklaraciju tipa svaki put, čak iako je u deklaraciji korištena umjesto ključne riječi. Tako da slijedeći iskazi nisu ispravni:

          Dim a$
| Deklariše "a" kao String
          a="TestString"
| Deklaracija tipa nedostaje: "a$="

Kada se varijabla deklariše kao određeni tip, ne može se ponovo deklarisati pod istim imenom a drugim tipom!

### Forsiranje Deklaracije Varijable

Da bi se primorala deklaracija varijabli, koristi slijedeću komandu:

    Option Explicit

Opcija Eksplicitna iskaz mora biti prvi red u modulu, prije prvog SUBa. Općenito, samo nizovi moraju biti deklarisani eksplicitno. Sve ostale varijable se deklarišu na osnovu karaktera za deklaraciju tipa, ili - ako je izostavljeno - kao dodijeljeni tip Single.

## Tipovi Varijable

LibreOffice Basic podržava četiri klase variableČ

- Numeričke varijable mogu sadržati vrijednosti brojeva. Neke varijable se koriste da bi pohranili velike ili male brojeve, a druge za brojeve s pomičnim zarezom ili razlomke.

- String varijable sadrže stringove znakova (karaktera).

- Boolean variable sadrže ili TAČNO ili NETAČNO vrijednosti.

- Objekat varijable mogu pohraniti različite vrste objekata, kao tabele i dokumente unutar dokumenta.

### Varijable Cijelih Brojeva (Integer)

Raspon varijabli Integer (Cijeli Brojevi) je od -32768 do 32767. Ako dodijeliš vrijednost sa pomičnim zarezom varijabli koja je cijeli broj, decimalna mjesta se zaokružuju kao naredni cijeli broj. Varijable cijelih brojeva se brzo računaju u procedurama i pogodne su za varijable brojača u petljama. Varijabla Cijeli Broj zahtijeva samo dva bajta memorije. "%" je karakter za deklaraciju tipa.

    Dim Variable%
    Dim Variable As Integer

### Long Integer Varijable

Raspon Long Integer (Dugi Cijeli Broj) varijabli je od -2147483648 do 2147483647. Ako dodijelite vrijednost sa pomičnim zarezom varijabli Long Integer, decimalna mjesta su zaokružena na naredni cijeli broj. Long integer varijable se brzo računaju u procedurama i prikladne su za varijable brojača u petljama za velike vrijednosti. Long Integer varijabla zauzima četiri bajta memorije. "&" je karakter za deklaraciju tipa.

    Dim Variable&
    Dim Variable As Long

### Decimalne Varijable

Decimalne variable mogu imati pozitivne ili negativne brojeve ili nulu. Ispravnost je do 29 decimala.

Možete koristiti plus (+) ili minus (-) kao prefikse za decimalne brojeve (sa ili bez razmaka).

Ako je decimalni broj dodijeljen varijabli Integer (Cijelog Broja), LibreOffice Basic zaokružuje cifru niže ili više.

### Single Varijable

Single varijable mogu imati pozitivne ili negativne vrijednosti u rasponu od 3.402823 x 10E+38 do 1.401298 x 10E-45. Single varijable su varijable sa pomičnim zarezom, u kojima decimalna preciznost opada a ne-decimalni dio raste. Single varijable su prikladne za matematičko računanje prosječne preciznosti. Računanje oduzima više vremena nego sa Cijelim Brojevima, ali brže nego računanje sa Duplim (Double) varijablama. Single varijable uzimaju 4 bajta memorije. Karakter za deklaraciju je "!".

    Dim Variable!
    Dim Variable As Single

### Duple Varijable

Double varijable mogu imati pozitivne ili negativne vrijednosti u rasponu od 1.79769313486232 x 10E+308 do 4.94065645841247 x 10E-324. Double varijable su varijable sa pomičnim zarezom, u kojima decimalna preciznost opada dok ne-decimalni dio broja raste. Double varijable su prikladne za precizno računanje . Računanja zahtijevaju više vremena nego Single varijable. Double varijabla zahtijeva 8 bajta memorije. Karakter za deklaraciju tipa je "#".

    Dim Variable#
    Dim Variable As Double

### Varijable Currency (Valute)

Currency varijable su interno pohranjene kao 64-bitni brojevi (8 Bajta) i prikazane kao brojevi sa fiksnom decimalom sa 15 ne-decimalnih i 4 decimalna mjesta. Vrijednosti su u rasponu od -922337203685477.5808 do +922337203685477.5807. Currency varijable se koriste za računanje vrijednosti valute sa visokom preciznošću. Karakter za deklaraciju tipa je "@".

    Dim Variable@
    Dim Variable As Currency

### String Varijable

String varijable mogu niz karaktera do 65,535 karaktera. Svaki je karakter pohranjen kao odgovarajući Unicode vrijednost. String varijable su prikladne za procesuiranje riječima u programima i za privremenu pohranu bilo kojeg karaktera koji se ne može ispisati maksimalne dužine 64 Kbajta. Potrebna memorija za pohranu varijabli string zavisi od broja karaktera u varijabli. Karakter za deklaraciju tipa "$".

    Dim Variable$
    Dim Variable As String

### Boolean Varijable

Boolean varijable pohranjuju samo jednu od dvije vrijednosti: TRUE ili FALSE (TAČNO ili NETAČNO). Broj 0 jednak je FALSE, svaka druga vrijednost jednaka je TRUE.

    Dim Variable As Boolean

### Varijable Date (Datum)

Date varijable mogu sadržati samo datume i vrijednosti za vrijeme pohranjene u internom formatu. Vrijednosti dodijeljene varijablama Date sa Dateserial, Datevalue, Timeserial ili Timevalue su automatski pretvorene u interni format. Varijable Date su pretvorene u normalne brojeve koristeći Day, Mjesec, Godina or the Hour, Minute, Second funkcijom. Interni format omogućava usporedbu vrijednosti datuma i vremena računanjem razlike između dva broja. Ove varijable se mogu deklarisati samo ključnom rječju Datum.

    Dim Variable As Date

## Početne Vrijednosti Varijabli

Čim se varijabla deklariše, automatski je postavljena na vrijednost"Null" (Nula). Zapamti slijedeća pravilas:

Numeričke varijablama je automatski dodijeljena vrijednost "0" čim su deklarisane.

Date variables dodijeljena vrijednost 0 interno; ekvivalent za pretvaranje vrijednosti u "0" sa Day, Mjesec, Godina ili Hour, Minute, Secondfunkcijom.

String variables varijablama se dodjeljuje prazan string ("") kada se deklarišu.

## Arrays (Matrica)

LibreOffice Basic poznaje jedno- ili više-dimenzionalne matrice, definisane određenim tipom varijable. Arrays su prikladne za editovanje listi i tabela u programima. Pojedinačni elementi matrice se mogu adresirati kroz numerički indeks.

Matrice moraju deklarisane sa Dim iskazom. Postoji nekoliko načina da se definiše raspon indeksa matrice:

          Dim Text$(20)
| 21 element numerisan od 0 do 20
          Dim Text$(5,4)
| 30 elemenata (matrica od 6 x 5 elemenata)
          Dim Text$(5 To 25)
| 21 element numerisan od 5 do 25
          Dim Text$(-15 To 5)
| 21 element (uključujući 0), numerisani od -15 to 5

Raspon indeksa uključuje pozitivne kao i negativne brojeve.

## Konstante

Konstante imaju fiksiranu vrijednost. Također su definisane samo jednom u programu i ne mogu se ponovo definisati:

    Const ConstName=Expression