home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / Chip_2003-12_cd2.bin / oo / download / f_0019 / sbasic.jar / text / sbasic / common / 01020100.xml < prev    next >
Extensible Markup Language  |  2003-01-16  |  24KB  |  213 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <html><head><title>Prom─¢nn├⌐</title><meta name="filename" content="text/sbasic/common/01020100"/><meta name="language" content="en-US"/><help:css-file-link xmlns:help="http://openoffice.org/2000/help"/><!--The CSS style header method for setting styles--><style type="text/css">
  3.  
  4.         table.Tabelle3{
  5.                 }
  6.         span.Tabelle3A{
  7.                 width:4.5cm;}
  8.         span.Tabelle3B{
  9.                 width:13.499cm;}
  10.         td.Tabelle3A1{
  11.                 }
  12.         table.Tabelle4{
  13.                 }
  14.         span.Tabelle4A{
  15.                 width:4.339cm;}
  16.         span.Tabelle4B{
  17.                 width:13.66cm;}
  18.         td.Tabelle4A1{
  19.                 }
  20.         table.Tabelle5{
  21.                 }
  22.         span.Tabelle5A{
  23.                 width:5.5cm;}
  24.         span.Tabelle5B{
  25.                 width:12.499cm;}
  26.         td.Tabelle5A1{
  27.                 }
  28.         table.Tabelle1{
  29.                 }
  30.         span.Tabelle1A{
  31.                 width:1.499cm;}
  32.         span.Tabelle1B{
  33.                 width:16.501cm;}
  34.         tr.Tabelle11{
  35.                 }
  36.         td.Tabelle1A1{
  37.                 }
  38.         table.Tabelle6{
  39.                 }
  40.         span.Tabelle6A{
  41.                 width:8.999cm;}
  42.         td.Tabelle6A1{
  43.                 }
  44.         p.P1{
  45.                 }
  46.         span.T1{
  47.                 font-weight:bold;}
  48.         span.fr1{
  49.                 }
  50.         </style></head><body>
  51.    
  52.    
  53.    <help:to-be-embedded Eid="variable" xmlns:help="http://openoffice.org/2000/help">
  54.    <p class="Head1"><help:link Id="66464">Prom─¢nn├⌐</help:link><help:key-word value="n├ízvy prom─¢nn├╜ch" tag="kw66464_1"/><help:key-word value="prom─¢nn├⌐" tag="kw66464_3"/></p>
  55.    <p class="Paragraph">Toto t├⌐ma popisuje n─¢kter├⌐ z nejb─¢┼╛n─¢j┼í├¡ch prom─¢nn├╜ch.</p>
  56.    </help:to-be-embedded>
  57.    <p class="Paragraph">Prom─¢nn├⌐ jsou z├íkladn├¡ prvky program┼» vytvo┼Öen├╜ch v programovac├¡m jazyce Basic. V prom─¢nn├╜ch jsou p┼Öi b─¢hu programu ulo┼╛eny ─ì├¡seln├⌐ hodnoty, ┼Öet─¢zce nebo objekty. Program m┼»┼╛e prom─¢nn├⌐ ─ì├¡st nebo je upravovat. V aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic nen├¡ nutn├⌐ deklarovat prom─¢nn├⌐ explicitn─¢. Prom─¢nn├í je deklarov├ína automaticky p┼Öi jej├¡m prvn├¡m pou┼╛it├¡. P┼Ö├¡kazem <span class="T1">Option Explicit</span> je mo┼╛n├⌐ vynutit deklaraci prom─¢nn├╜ch pomoc├¡ p┼Ö├¡kazu <span class="T1">Dim</span> je┼ít─¢ p┼Öed jejich pou┼╛it├¡m.</p>
  58.    <p class="Head2">Z├ísady p┼Öi pojmenov├ív├ín├¡ prom─¢nn├╜ch</p>
  59.    <p class="Paragraph">N├ízev prom─¢nn├⌐ m┼»┼╛e obsahovat maxim├íln─¢ 255 znak┼». Prvn├¡ znak v n├ízvu prom─¢nn├⌐ mus├¡ b├╜t p├¡smeno abecedy. V n├ízvu prom─¢nn├⌐ mohou b├╜t pou┼╛ita tak├⌐ ─ì├¡sla, ale interpunk─ìn├¡ symboly a speci├íln├¡ znaky, s v├╜jimkou znaku podtr┼╛├¡tka (_), povoleny nejsou. Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic nerozli┼íuje mezi velk├╜mi a mal├╜mi p├¡smeny. N├ízvy prom─¢nn├╜ch, kter├⌐ obsahuj├¡ mezeru, mus├¡ b├╜t uzav┼Öeny v z├ívork├ích.</p>
  60.    <p class="Paragraph">P┼Ö├¡klady:</p>
  61.    <table><tr class=""><th class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  62.        <p class="PropText">Surname=5</p>
  63.       </span></th><th class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  64.        <p class="TextInTable">Spr├ívn─¢, n├ízev neobsahuje neplatn├⌐ znaky.</p>
  65.       </span></th></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  66.       <p class="PropText">Surname5=15</p>
  67.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  68.       <p class="TextInTable">Spr├ívn─¢, prom─¢nn├í za─ì├¡n├í p├¡smenem.</p>
  69.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  70.       <p class="PropText">Surname_5=20</p>
  71.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  72.       <p class="TextInTable">Spr├ívn─¢, symbol podtr┼╛├¡tka je povolen.</p>
  73.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  74.       <p class="PropText">First Name=20</p>
  75.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  76.       <p class="TextInTable">Neplatn├╜ n├ízev, prom─¢nn├í obsahuj├¡c├¡ mezeru mus├¡ b├╜t uzav┼Öena v z├ívork├ích.</p>
  77.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  78.       <p class="PropText">D├⌐jaVu=25</p>
  79.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  80.       <p class="TextInTable">Neplatn├╜ n├ízev, speci├íln├¡ znaky nejsou povoleny.</p>
  81.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  82.       <p class="PropText">5Surnames=12</p>
  83.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  84.       <p class="TextInTable">Neplatn├╜ n├ízev, prom─¢nn├í za─ì├¡n├í ─ì├¡slem.</p>
  85.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  86.       <p class="PropText">[First Name]=12</p>
  87.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  88.       <p class="TextInTable">Spr├ívn─¢, prom─¢nn├í obsahuj├¡c├¡ mezeru je uzav┼Öena v z├ívork├ích.</p>
  89.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  90.       <p class="PropText">First,Name=12</p>
  91.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  92.       <p class="TextInTable">Neplatn├╜ n├ízev, interpunk─ìn├¡ znam├⌐nka nejsou povolena.</p>
  93.      </span></td></tr></table>
  94.    <p class="Head2">Deklarace prom─¢nn├╜ch</p>
  95.    <p class="Paragraph">V aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic nen├¡ nutn├⌐, na rozd├¡l od jin├╜ch programovac├¡ch jazyk┼», deklarovat prom─¢nn├⌐ explicitn─¢. Prom─¢nnou lze deklarovat p┼Ö├¡kazem <span class="T1">Dim</span>. Je mo┼╛n├⌐ deklarovat v├¡ce prom─¢nn├╜ch najednou, n├ízvy prom─¢nn├╜ch se odd─¢luj├¡ ─ì├írkou. Typ prom─¢nn├⌐ definujte bu─Å p┼Öid├ín├¡m speci├íln├¡ho znaku deklaruj├¡c├¡ho typ za n├ízev prom─¢nn├⌐, nebo pomoc├¡ p┼Ö├¡slu┼ín├⌐ho kl├¡─ìov├⌐ho slova. P┼Ö├¡klady:</p>
  96.    <table><tr class=""><th class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  97.        <p class="PropText">DIM a$</p>
  98.       </span></th><th class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  99.        <p class="TextInTable">Deklaruje prom─¢nnou a jako datov├╜ typ String.</p>
  100.       </span></th></tr><tr class=""><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  101.       <p class="PropText">DIM a As String</p>
  102.      </span></td><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  103.       <p class="TextInTable">Deklaruje prom─¢nnou a jako datov├╜ typ String.</p>
  104.      </span></td></tr><tr class=""><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  105.       <p class="PropText">DIM a$, b As Integer</p>
  106.      </span></td><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  107.       <p class="TextInTable">Deklaruje dv─¢ prom─¢nn├⌐ odd─¢len├⌐ ─ì├írkou, jedna prom─¢nn├í je datov├╜ typ String, druh├í je datov├╜ typ Integer.</p>
  108.      </span></td></tr></table>
  109.    <p class="Paragraph">P┼Öi deklarov├ín├¡ prom─¢nn├╜ch je velmi d┼»le┼╛it├⌐ v┼╛dy pou┼╛├¡t znak deklaruj├¡c├¡ typ, a to i tehdy, pokud byl v deklaraci pou┼╛it nam├¡sto kl├¡─ìov├⌐ho slova. N├ísleduj├¡c├¡ p┼Ö├¡kazy jsou tedy neplatn├⌐:</p>
  110.    <table><tr class=""><th class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5A">
  111.        <p class="PropText">DIM a$</p>
  112.       </span></th><th class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5B">
  113.        <p class="PropText">Deklaruje prom─¢nnou a jako datov├╜ typ String.</p>
  114.       </span></th></tr><tr class=""><td class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5A">
  115.       <p class="PropText">a="TestString"</p>
  116.      </span></td><td class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5B">
  117.       <p class="PropText">Chyb├¡ deklarace typu: "a$="</p>
  118.      </span></td></tr></table>
  119.    <p class="Paragraph"/>
  120.    <table><tr class="Tabelle11"><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  121.        <p class="TextInTable"><draw:image draw:style-name="fr1" draw:name="HIND_1" text:anchor-type="paragraph" svg:width="0.847cm" svg:height="0.847cm" draw:z-index="0" xlink:href="65640" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" draw:filter-name="GIF - Graphics Interchange" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:text="http://openoffice.org/2000/text" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"/></p>
  122.       </span></th><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  123.        <p class="TextInTable">Jakmile v deklaraci p┼Öi┼Öad├¡te prom─¢nn├⌐ ur─ìit├╜ typ, nem┼»┼╛ete ji┼╛ deklarovat prom─¢nnou stejn├⌐ho n├ízvu jako jin├╜ typ!</p>
  124.       </span></th></tr></table>
  125.    <p class="Paragraph"/>
  126.    <p class="Head3">Vynucen├¡ deklarace prom─¢nn├╜ch</p>
  127.    <p class="Paragraph">Chcete-li, aby ka┼╛d├í prom─¢nn├í byla deklarov├ína, pou┼╛ijte n├ísleduj├¡c├¡ p┼Ö├¡kaz:</p>
  128.    <p class="PropText">OPTION EXPLICIT</p>
  129.    <p class="Paragraph">P┼Ö├¡kaz Option Explicit mus├¡ b├╜t na prvn├¡m ┼Ö├ídku zdrojov├⌐ho k├│du modulu, tj. p┼Öed prvn├¡m v├╜razem SUB. Obecn─¢ mus├¡ b├╜t deklarov├íny explicitn─¢ pouze prom─¢nn├⌐ typu Array. V┼íechny ostatn├¡ prom─¢nn├⌐ jsou deklarov├íny podle znaku deklaruj├¡c├¡ho typ nebo, je-li znak vynech├ín, jako v├╜choz├¡ typ <span class="T1">Single</span>. V├╜hodou vynucen├¡ deklarace prom─¢nn├╜ch je snadn├í ─ìitelnost a odli┼íitelnost prom─¢nn├╜ch od jin├╜ch objekt┼». Zde je p┼Ö├¡klad vynucen├⌐ deklarace:</p>
  130.    <p class="Paragraph">Existuje prom─¢nn├í StorageMedium$ pou┼╛it├í v procedu┼Öe typu SUB. V ur─ìit├⌐m m├¡st─¢ k├│du programu p┼Öi┼Öad├¡te prom─¢nn├⌐ ur─ìitou ud├ílost n├ísleduj├¡c├¡m (nespr├ívn─¢ zadan├╜m) p┼Ö├¡kazem:</p>
  131.    <p class="PropText">StorageMedium$=Expression$</p>
  132.    <p class="Paragraph">Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic by samoz┼Öejm─¢ p┼Öijala tento v├╜raz jako novou prom─¢nnou, proto┼╛e prom─¢nn├⌐ obvykle nemus├¡ b├╜t deklarov├íny. Pokud jste ale pou┼╛ili p┼Ö├¡kaz <span class="T1">Option Explicit</span>, nerozpozn├í aplikace Basic (nespr├ívn├╜) n├ízev prom─¢nn├⌐ a za b─¢hu programu zobraz├¡ zpr├ívu o chyb─¢.</p>
  133.    <p class="Head2"><help:key-word value="typy prom─¢nn├╜ch" tag="kw66464_2" xmlns:help="http://openoffice.org/2000/help"/>Typy prom─¢nn├╜ch</p>
  134.    <p class="Paragraph">Programovac├¡ jazyk <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic podporuje mno┼╛stv├¡ typ┼» prom─¢nn├╜ch. Obecn─¢ mohou b├╜t prom─¢nn├⌐ rozt┼Ö├¡d─¢ny do ─ìty┼Ö n├ísleduj├¡c├¡ch typ┼»:</p>
  135.    <p class="Paragraph"><span class="T1">─î├¡seln├⌐</span> prom─¢nn├⌐ mohou obsahovat ─ì├¡seln├⌐ hodnoty ur─ìit├⌐ho rozsahu. Ur─ìit├⌐ prom─¢nn├⌐ jsou pou┼╛├¡v├íny pro ulo┼╛en├¡ velk├╜ch nebo mal├╜ch ─ì├¡sel, jin├⌐ pro ─ì├¡sla s plovouc├¡ desetinnou ─ì├írkou ─ìi pro zlomky. Ka┼╛d├╜ typ prom─¢nn├⌐ m├í sv├⌐ v├╜hody a nev├╜hody. Nap┼Ö├¡klad celo─ì├¡seln├⌐ prom─¢nn├⌐ nevy┼╛aduj├¡ velk├⌐ mno┼╛stv├¡ pam─¢ti, proto v├╜po─ìty s t─¢mito prom─¢nn├╜mi jsou provedeny rychle. ─î├¡sla s plovouc├¡ desetinnou ─ì├írkou vy┼╛aduj├¡ v├¡ce pam─¢ti a ─ìasu (pro v├╜po─ìet), jsou v┼íak p┼Öesn─¢j┼í├¡.</p>
  136.    <p class="Paragraph">Prom─¢nn├⌐ typu <span class="T1">String</span> obsahuj├¡ ┼Öet─¢zce libovoln├╜ch znak┼».</p>
  137.    <p class="Paragraph"><span class="T1">Booleovsk├⌐</span> prom─¢nn├⌐ vyjad┼Öuj├¡ pouze stav TRUE (pravda) nebo FALSE (nepravda).</p>
  138.    <p class="Paragraph">V prom─¢nn├╜ch typu <span class="T1">Object</span> mohou b├╜t uchov├íny objekty r┼»zn├╜ch typ┼». Objekty mohou nap┼Ö├¡klad odkazovat na tabulky a dokumenty uvnit┼Ö dokumentu. Chcete-li tyto objekty upravit, m┼»┼╛ete k tomu v programu pou┼╛├¡t odpov├¡daj├¡c├¡ metody a vlastnosti.</p>
  139.    <p class="Head3">Prom─¢nn├⌐ typu Integer</p>
  140.    <p class="Paragraph">Prom─¢nn├⌐ typu Integer mohou nab├╜vat hodnot v rozsahu <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>-32┬á768 a┼╛ 32┬á767. Pokud p┼Öi┼Öad├¡te prom─¢nn├⌐ typu Integer hodnotu s plovouc├¡ desetinnou ─ì├írkou, budou m├¡sta za desetinnou ─ì├írkou o┼Ö├¡znuta. Prom─¢nn├⌐ typu Integer jsou p┼Öi v├╜po─ìtech rychle zpracov├íny a jsou vhodn├⌐ pro ─ì├¡ta─ìe prom─¢nn├╜ch ve smy─ìk├ích. V pam─¢ti po─ì├¡ta─ìe vy┼╛aduj├¡ prom─¢nn├⌐ typu Integer pouze dva bajty. Znak <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>% je znak deklaruj├¡c├¡ typ.</p>
  141.    <p class="Paragraph">Deklarace:</p>
  142.    <p class="PropText">Dim Variable%</p>
  143.    <p class="PropText">Dim Variable As Integer</p>
  144.    <p class="Head3">Prom─¢nn├⌐ typu Long Integer</p>
  145.    <p class="Paragraph">Prom─¢nn├⌐ typu Long Integer mohou nab├╜vat hodnot v rozsahu -2┬á147┬á483┬á648 a┼╛ 2┬á147┬á483┬á647. Pokud p┼Öi┼Öad├¡te prom─¢nn├⌐ typu Long Integer hodnotu s plovouc├¡ desetinnou ─ì├írkou, budou m├¡sta za desetinnou ─ì├írkou o┼Ö├¡znuta. Prom─¢nn├⌐ typu Long Integer jsou b─¢hem v├╜po─ìt┼» rychle zpracov├íny a jsou vhodn├⌐ pro ─ì├¡ta─ìe prom─¢nn├╜ch ve smy─ìk├ích pro velk├⌐ hodnoty. V pam─¢ti po─ì├¡ta─ìe vy┼╛aduj├¡ prom─¢nn├⌐ typu Long Integer ─ìty┼Öi bajty. <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Znak & je znak deklaruj├¡c├¡ typ.</p>
  146.    <p class="Paragraph">Deklarace:</p>
  147.    <p class="PropText">Dim Variable&</p>
  148.    <p class="PropText">Dim Variable as Long</p>
  149.    <p class="Head3">Prom─¢nn├⌐ typu Single</p>
  150.    <p class="Paragraph">Prom─¢nn├⌐ typu Single mohou uchov├ívat kladn├⌐ nebo z├íporn├⌐ hodnoty z intervalu 3,402823 x 10E38 a┼╛ 1,401298 x 10E-45. Prom─¢nn├⌐ typu Single jsou prom─¢nn├⌐ s plovouc├¡ desetinnou ─ì├írkou. Pro tato ─ì├¡sla je charakteristick├⌐, ┼╛e ─ì├¡m v─¢t┼í├¡ je ─ì├íst ─ì├¡sla p┼Öed desetinnou ─ì├írkou, t├¡m men┼í├¡ je p┼Öesnost v├╜po─ìtu u desetinn├╜ch m├¡st. <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Prom─¢nn├⌐ typu Single jsou vhodn├⌐ pro matematick├⌐ v├╜po─ìty pr┼»m─¢rn├⌐ p┼Öesnosti. P┼Öi v├╜po─ìtech vy┼╛aduj├¡ prom─¢nn├⌐ typu Single v├¡ce ─ìasu ne┼╛ prom─¢nn├⌐ typu Integer, jsou v┼íak rychlej┼í├¡ ne┼╛ v├╜po─ìty s prom─¢nn├╜mi typu Double. V pam─¢ti po─ì├¡ta─ìe vy┼╛aduj├¡ prom─¢nn├⌐ typu Single ─ìty┼Öi bajty. Znak deklaruj├¡c├¡ typ je znak <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>!.</p>
  151.    <p class="PropText">Dim Variable!</p>
  152.    <p class="PropText">Dim Variable as Single</p>
  153.    <p class="Head3">Prom─¢nn├⌐ typu Double</p>
  154.    <p class="Paragraph">Prom─¢nn├⌐ typu Double mohou uchov├ívat kladn├⌐ nebo z├íporn├⌐ hodnoty z intervalu 1,79769313486232┬áx┬á10E308 a┼╛ 4,94065645841247 x 10E-324. Prom─¢nn├⌐ typu Double jsou prom─¢nn├⌐ s plovouc├¡ desetinnou ─ì├írkou, pro kter├⌐ plat├¡, ┼╛e ─ì├¡m v─¢t┼í├¡ je ─ì├íst ─ì├¡sla p┼Öed desetinnou ─ì├írkou, t├¡m men┼í├¡ je p┼Öesnost v├╜po─ìtu u desetinn├╜ch m├¡st. Prom─¢nn├⌐ typu Double jsou vhodn├⌐ pro p┼Öesn├⌐ v├╜po─ìty a vy┼╛aduj├¡ 8 bajt┼» pam─¢ti po─ì├¡ta─ìe. Znak deklaruj├¡c├¡ typ je znak <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>#.</p>
  155.    <p class="PropText">Dim Variable#</p>
  156.    <p class="PropText">Dim Variable As Double</p>
  157.    <p class="Head3">Prom─¢nn├⌐ typu Currency</p>
  158.    <p class="Paragraph">Prom─¢nn├⌐ typu Currency jsou vnit┼Ön─¢ uchov├ív├íny jako 64bitov├í ─ì├¡sla (8 bajt┼»), jsou zobrazeny v celo─ì├¡seln├⌐m form├ítu a d─¢leny hodnotou 10┬á000. V├╜sledkem je form├ít s pevnou desetinnou ─ì├írkou, kter├╜ m├í 15 m├¡st p┼Öed a 4 m├¡sta za odd─¢lova─ìem desetinn├╜ch m├¡st. Hodnoty mus├¡ b├╜t v rozsahu od -922┬á337┬á203┬á685┬á477,5808 do +922┬á337┬á203┬á685┬á477,5807. Prom─¢nn├⌐ typu Currency se pou┼╛├¡vaj├¡ p┼Öi finan─ìn├¡ch v├╜po─ìtech s relativn─¢ vysokou p┼Öesnost├¡. <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Znak deklaruj├¡c├¡ typ je znak @.</p>
  159.    <p class="PropText">Dim Variable@</p>
  160.    <p class="PropText">Dim Variable As Currency</p>
  161.    <p class="Head3">Prom─¢nn├⌐ typu String</p>
  162.    <p class="Paragraph">Prom─¢nn├⌐ typu String mohou uchov├ívat jak├╜koli znakov├╜ ┼Öet─¢zec o d├⌐lce a┼╛ 64┬á000 znak┼». Ka┼╛d├╜ znak je ulo┼╛en jako 1bajtov├╜ znak ASCII. Prom─¢nn├⌐ typu String jsou vhodn├⌐ pro zpracov├ín├¡ slov uvnit┼Ö program┼» a pro do─ìasn├⌐ uchov├ín├¡ libovoln├⌐ho netisknuteln├⌐ho znaku maxim├íln├¡ d├⌐lky a┼╛ 64 kilobajt┼». Velikost pam─¢ti vy┼╛adovan├⌐ pro prom─¢nn├⌐ typu String z├ívis├¡ na po─ìtu znak┼» v prom─¢nn├⌐. Znak deklaruj├¡c├¡ typ je znak $.</p>
  163.    <p class="PropText">Dim Variable$</p>
  164.    <p class="PropText">Dim Variable As String</p>
  165.    <p class="Paragraph"/>
  166.    <p class="Head3">Booleovsk├⌐ prom─¢nn├⌐</p>
  167.    <p class="Paragraph">Booleovsk├⌐ prom─¢nn├⌐ uchov├ívaj├¡ pouze jednu ze dvou hodnot: TRUE (PRAVDA) nebo FALSE (NEPRAVDA). Pou┼╛ijete-li k zobrazen├¡ booleovsk├⌐ prom─¢nn├⌐ p┼Ö├¡kaz <span class="T1">Print</span>, bude hodnota TRUE vr├ícena jako hodnota -1, hodnota FALSE jako hodnota 0. Booleovsk├⌐ prom─¢nn├⌐ se pou┼╛├¡vaj├¡ k uchov├ín├¡ bin├írn├¡ch hodnot, nap┼Ö├¡klad v├╜sledk┼» porovn├ín├¡. Vnit┼Ön─¢ je booleovsk├í prom─¢nn├í ulo┼╛ena jako 2bajtov├í celo─ì├¡seln├í hodnota. Ka┼╛d├í hodnota p┼Öi┼Öazen├í booleovsk├⌐ prom─¢nn├⌐ je p┼Öevedena na hodnotu FALSE, pokud nen├¡ rovna p┼Öesn─¢ hodnot─¢ -1. Booleovsk├⌐ prom─¢nn├⌐ mohou b├╜t deklarov├íny pouze pomoc├¡ kl├¡─ìov├╜ch slov True nebo False.</p>
  168.    <p class="PropText">Dim Variable As Boolean</p>
  169.    <p class="Head3">Prom─¢nn├⌐ typu Date (datum)</p>
  170.    <p class="Paragraph">Prom─¢nn├⌐ typu Date mohou obsahovat pouze data a ─ìasov├⌐ hodnoty ulo┼╛en├⌐ ve vnit┼Ön├¡m form├ítu. Hodnoty p┼Öi┼Öazen├⌐ prom─¢nn├╜m typu Date pomoc├¡ funkc├¡ <span class="T1">Dateserial</span>, <span class="T1">Datevalue</span>, <span class="T1">Timeserial</span> nebo <span class="T1">Timevalue</span> jsou automaticky p┼Öevedeny do vnit┼Ön├¡ho form├ítu. Na b─¢┼╛n├í ─ì├¡sla jsou prom─¢nn├⌐ typu Date p┼Öevedena pomoc├¡ funkc├¡ <span class="T1">Day</span>, <span class="T1">Month</span>, <span class="T1">Year</span>, <span class="T1">Hour</span>, <span class="T1">Minute</span> nebo <span class="T1">Second</span>. Vnit┼Ön├¡ form├ít umo┼╛┼êuje srovn├ín├¡ hodnot typu datum/─ìas vypo─ìten├¡m rozd├¡lu mezi dv─¢ma ─ì├¡sly. Tyto prom─¢nn├⌐ mohou b├╜t deklarov├íny pouze pomoc├¡ kl├¡─ìov├⌐ho slova <span class="T1">Date</span>.</p>
  171.    <p class="PropText">Dim Variable As Date</p>
  172.    <p class="Head2">Definov├ín├¡ prom─¢nn├╜ch</p>
  173.    <p class="Paragraph">Jakmile je prom─¢nn├í deklarov├ína, je automaticky nastavena na hodnotu Null, to znamen├í, ┼╛e nen├¡ nutn├⌐ deklarovanou prom─¢nnou nastavit na hodnotu nula ru─ìn─¢. Pov┼íimn─¢te si n├ísleduj├¡c├¡ch obecn├╜ch z├ísad:</p>
  174.    <p class="Paragraph"><span class="T1">─î├¡seln├╜m</span> prom─¢nn├╜m je, jakmile jsou deklarov├íny, automaticky p┼Öi┼Öazena hodnota 0.</p>
  175.    <p class="Paragraph"><span class="T1">Prom─¢nn├╜m typu Date</span> je vnit┼Ön─¢ p┼Öi┼Öazena hodnota 0; analogicky s p┼Öevodem hodnoty na <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>0 pomoc├¡ funkc├¡ <span class="T1">Day</span>, <span class="T1">Month</span>, <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/><span class="T1">Year</span>, <span class="T1">Hour</span>, <span class="T1">Minute</span> nebo <span class="T1">Second</span>.</p>
  176.    <p class="Paragraph"><span class="T1">Prom─¢nn├╜m typu String</span> je p┼Öi deklaraci p┼Öi┼Öazen pr├ízdn├╜ ┼Öet─¢zec ("").</p>
  177.    <p class="Head2">P┼Öeddefinovan├⌐ syst├⌐mov├⌐ prom─¢nn├⌐</p>
  178.    <p class="Paragraph">Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic podporuje n─¢kolik p┼Öeddefinovan├╜ch syst├⌐mov├╜ch prom─¢nn├╜ch, kter├⌐ v┼╛dy v dotazu vr├ít├¡ ur─ìit├╜ v├╜sledek.</p>
  179.    <p class="Head3">TRUE (PRAVDA) a FALSE (NEPRAVDA)</p>
  180.    <p class="Paragraph">Jedn├í se o booleovsk├⌐ prom─¢nn├⌐, kter├⌐ vrac├¡ bu─Å hodnotu 0 (FALSE) nebo hodnotu -1 (TRUE). Tyto prom─¢nn├⌐ lze pou┼╛├¡t nap┼Ö├¡klad p┼Öi testov├ín├¡ logick├⌐ hodnoty porovn├ín├¡ v dotazech typu <span class="T1">If...Then...Else</span>. Porovn├ín├¡ jsou vyj├íd┼Öena oper├ítory porovn├ín├¡ <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>(=, <, >). P┼Ö├¡kaz:</p>
  181.    <p class="PropText">PRINT 5=3</p>
  182.    <p class="Paragraph">vr├ít├¡ hodnotu 0 (FALSE), proto┼╛e v├╜raz 5=3 je nepravdiv├╜. P┼Ö├¡kaz:</p>
  183.    <p class="PropText">PRINT 5>3</p>
  184.    <p class="Paragraph">vr├ít├¡ hodnotu -1 (TRUE), proto┼╛e v├╜raz je pravdiv├╜. Pou┼╛├¡v├ín├¡ syst├⌐mov├╜ch prom─¢nn├╜ch technicky nezm─¢n├¡ skute─ìn├⌐ ─ì├¡seln├⌐ hodnoty 0 nebo -1, av┼íak p┼Öi┼Öad├¡te-li prom─¢nn├╜m hodnoty TRUE nebo FALSE, zlep┼í├¡te ─ìitelnost k├│du programu.</p>
  185.    <p class="Head3">Ludolfovo ─ì├¡slo</p>
  186.    <p class="Paragraph">Ludolfovo ─ì├¡slo je matematick├í konstanta vracej├¡c├¡ nekone─ìn├⌐ ─ì├¡slo Pi = 3,1415926535...</p>
  187.    <p class="Head2">Pole</p>
  188.    <p class="Paragraph">Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic pou┼╛├¡v├í jednorozm─¢rn├í nebo v├¡cerozm─¢rn├í pole definovan├í ur─ìit├╜m typem prom─¢nn├⌐. Pole jsou vhodn├í k ├║prav├ím seznam┼» a tabulek v programech. V├╜hodou pole je, ┼╛e jeho jednotliv├⌐ prvky mohou b├╜t adresov├íny p┼Öes index ─ì├¡seln├╜ch v├╜raz┼» nebo prom─¢nn├╜ch.</p>
  189.    <p class="Paragraph">Pole se deklaruj├¡ p┼Ö├¡kazem <span class="T1">Dim</span>. Existuj├¡ dv─¢ mo┼╛nosti definov├ín├¡ zp┼»sobu, jak├╜m bude index adresov├ín:</p>
  190.    <table><tr class=""><th class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  191.        <p class="PropText">DIM text$(20)</p>
  192.       </span></th><th class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  193.        <p class="PropText">21 prvk┼» ─ì├¡slovan├╜ch od 0 do 20</p>
  194.       </span></th></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  195.       <p class="PropText">DIM text$(10,2)</p>
  196.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  197.       <p class="PropText">33 prvk┼», dimenze 0, od 0 do 10, <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>dimenze 1, od 0 do 10, dimenze 2, od 0 do 10.</p>
  198.      </span></td></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  199.       <p class="PropText">DIM text$(5 to 25)</p>
  200.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  201.       <p class="PropText">21 prvk┼» ─ì├¡slovan├╜ch od 5 do 25</p>
  202.      </span></td></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  203.       <p class="PropText">DIM text$(-15 to 5)</p>
  204.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  205.       <p class="PropText">21 prvk┼» (v─ìetn─¢ 0) ─ì├¡slovan├╜ch od -15 do 5</p>
  206.      </span></td></tr></table>
  207.    <p class="Paragraph">Oblast indexu m┼»┼╛e zahrnovat kladn├í i z├íporn├í ─ì├¡sla. Maxim├íln├¡ po─ìet prvk┼», kter├╜ m┼»┼╛e b├╜t adresov├ín p┼Öes index je 16┬á368.</p>
  208.    <p class="Head2">Konstanty</p>
  209.    <p class="Paragraph">Konstanty jsou obm─¢nou prom─¢nn├╜ch a napom├íhaj├¡ k tomu, aby byl vytvo┼Öen├╜ k├│d programu ─ìiteln─¢j┼í├¡. Konstanty nejsou definov├íny jako ur─ìit├╜ typ, jsou pou┼╛├¡v├íny v k├│du programu m├¡sto z├ístupn├⌐ho znaku. Konstantu lze v programu definovat pouze jednou, nem┼»┼╛e b├╜t p┼Öedefinov├ína. K definici konstanty slou┼╛├¡ n├ísleduj├¡c├¡ p┼Ö├¡kaz:</p>
  210.    <p class="PropText">CONST ConstName=Expression</p>
  211.    <p class="Paragraph">Druh v├╜razu ur─ìen├╜ v p┼Ö├¡kazov├⌐m ┼Ö├ídku nen├¡ zohledn─¢n. Po spu┼ít─¢n├¡ programu je jeho k├│d v aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic vnit┼Ön─¢ p┼Öeveden a ka┼╛d├í konstanta je bez ohledu na typ nahrazena p┼Öeddefinovan├╜m v├╜razem.</p>
  212.   </body></html>
  213.