GIMNAZIJA
AKTUELNO
Forum
SAJTOVI
ZANIMLJIVO
Konstante su veličine koje u toku izvršavanja programa ne menjaju svoju vrednost.
Za potrebe definicije konstanti uvešćemo nekoliko pojmova:
cifra ::= 0|1|2|3|4|5|6|7|8|9
slovo ::= a|b|c ... y|z|A|B|C ... Y|Z
ascii_znak ::= bilo koji ASCII znak (kodovi 0 do 255)
broj ::= cifra{cifra}
ceo_broj ::= [+|-]broj
decimalan_broj ::= ceo_broj.[broj]
dec_broj_u_pokr_zarezu ::= decimalan_brojEceo_broj
znakovna_konstanta ::= 'ascii_znak'
Znači unutar znakova navodnika nalazi se tačno jedan ascii znak. Izuzetak je predstavljanje apostrofa '. On se predstavlja sa '''' što znači da je između apostrofa koji po sintaksi predstavljaju tekstualnu konstantu potrebno upisati koš dva.
tekstualna_konstanta ::= '{ascii_znak}'
Znači unutar znakova navodnika ne mora biti nijedan ascii znak, ali postoji i iograničenje da ih je maksimalno dozvoljeno 255 komada.
Predstavljanje apostrofa ' u stringu je kao i kod tipa Char.
PRIMER: tekst rock 'n' roll kada je on konstanta tipa String, piše se 'rock ''n'' roll'
logička_konstanta ::= true|false
Dozvoljene su sve kombinacije malih i velikih slova koje čine ove dve reči.
intervalna_konst ::= znakovna_konst..znakovna_konst
intervalna_konst ::= celobrojna_konst..celobrojna_konst
Isto se može primeniti i na korisnički (nabrojivi) tip.
Prva konstanta u zapisu intervalne konstante treba da je manja od druge.
ord_konstanta ::= znakovna_konst | celobrojna_konst | intervalna_konst | <korisnička_konst>
Korisnička konstanta nije definisana jer ne postoje ograničenja po pitanju sintakse, sem da konstante ovog tipa ne smeju biti reyervisane reči i da se ne smeju ponavljati.
skupovna_konst ::=[[ord_konstanta{,ord_konstanta}]]
Zelene uglaste zagrade u sintaksi označavaju da sintaksno pravilo "može a ne mora" da ima konstanti u skupu tj. [] predstavlja prazan skup, dok plave uglaste zagrade u sintaksi označavaju da je to pravilo kojim se skupovne konstante razlikuju od ostalih.
Sve konstante koje se navode u skupu moraju biti istog tipa.
Konstanta MaxInt je najveći mogući broj tipa INTEGER. Ona iznosi 32767.
Konstanta MaxLongInt je najveći mogući broj tipa LONGINT. Ona iznosi 2147483647.
Najmanja moguća konstanta tipa INTEGERu PASCALU dobije se kao -MaxInt-1.
Najmanja moguća konstanta tipa LONGINTu PASCALU dobije se kao -MaxLongInt-1.