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       'Not valid, special characters are not allowed'
    5MyNumber=12    'Not valid, variable may not begin with a number'
    Number,Mine=12  'Not valid, punctuation marks are not allowed'

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 'Declares one variable as a String and one as an Integer'
    Dim c As Boolean     'Declares c as a Boolean variable that can be TRUE or FALSE'
Warning Icon

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─î

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 variables can take positive or negative values ranging from 3.402823 x 10E38 to 1.401298 x 10E-45. Single variables are floating-point variables, in which the decimal precision decreases as the non-decimal part of the number increases. Single variables are suitable for mathematical calculations of average precision. Calculations require more time than for Integer variables, but are faster than calculations with Double variables. A Single variable requires 4 bytes of memory. The type-declaration character is "!".


Dim Variable!
Dim Variable As Single

Duple Varijable

Double variables can take positive or negative values ranging from 1.79769313486232 x 10E308 to 4.94065645841247 x 10E-324. Double variables are floating-point variables, in which the decimal precision decreases as the non-decimal part of the number increases. Double variables are suitable for precise calculations. Calculations require more time than for Single variables. A Double variable requires 8 bytes of memory. The type-declaration character is "#".


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

Literals for integers

Numbers can be encoded using octal and hexadecimal forms.


  xi = &o13 '    8 + 3
  ci = &h65 ' 6*16 + 5
  MAX_Integer =  &o77777 '  32767 = &h7FFF
  MIN_Integer = &o100000 ' -32768 = &h8000
  MAX_Long = &h7fffffff '  2147483647 = &o17777777777
  MIN_Long = &h80000000 ' -2147483648 = &o20000000000

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 elements numbered from 0 to 20'
    Dim Text$(5,4)      '30 elements (a matrix of 6 x 5 elements)'
    Dim Text$(5 To 25)  '21 elements numbered from 5 to 25'
    Dim Text$(-15 To 5) '21 elements (including 0), numbered from -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

Please support us!