PROŠ 
Programování do škol
 

 

  TÉMATICKÝ CELEK 08
  8.1 Funkce pro práci s řetězci
   
  (CVIČNÝ 01, CVIČNÝ 02, CVIČNÝ 03, CVIČNÝ 04)

Funkce můžeme psát i bez znaku $ na konci jejich názvu, například Trim(" VB "). Pak jejich funkční hodnota je typu Variant místo String. Výpočet s typem Variant je jen poněkud méně efektivní, jiný vliv to na aplikaci nemá.
  8.2 Pole
  - umožňuje odkazovat se na množinu proměnných,
- používá číslo – index k jejich odlišení,
- všechny prvky pole jsou stejného typu (není-li to pole hodnot typu Object).
  8.2.1 Deklarace polí s pevnou délkou
  - slouží pro text, který má být zadán uživatelem, např. pro zadávání hesla.

 
  Toto pole má 19 prvků s indexy 0-18,
- můžeme také definovat spodní hranici indexu:
   
  Toto pole má indexy v rozmezí 1 až 10,

Pole obsahující jiná pole
- můžeme deklarovat pole typu Object a zaplnit je jinými poli různých typů.
  8.2.2 Vícerozměrná pole
  - deklarace:
   
  8.2.3 Dynamická pole
  - dynamické pole může být kdykoliv zvětšeno nebo zmenšeno,
- deklarace:
1. Nadeklarujeme pole:
   
  2. Pomocí příkazu ReDim alokujeme aktuální počet prvků:
   
  - příkaz ReDim se může objevit jen v proceduře a používá stejnou syntaxi jako pole s pevnou velikostí (lze měnit dolní a horní hranici).
Ochrana obsahu dynamického pole
- vždy když se použije ReDim je obsah pole ztracen,
- změnit horní hranici bez ztráty hodnot lze pomocí klíčového slova Preserve a funkce Ubound (lze však měniy pouze horní mez posledního rozměru):
   
  Příklad procedury Nastav, která všechny prvky číselného pole nastaví na zvolenou hodnotu (1, str, 321):
   
  Je-li parametrem pole, jeho meze se v deklaraci formálního parametru v proceduře neuvádějí. Funkce LBound a UBound vrací dolní a horní hranici dimenze pole *.

Při volání procedury se parametry nedávají do závorek, jen se oddělí od jména procedury mezerou:
  8.3 Cykly
Do…Loop
- použijeme tehdy, jestliže neznáme definitivní počet opakování cyklu.

Do While
   
  - provádí se tehdy, jestliže je podmínka splněna.

Do Loop While
   
  - cyklus se alespoň jednou provede.

Do Until
   
  - provádí se tehdy, jestliže podmínka není splněna.

Do Loop Until
   
  - cyklus se alespoň jednou provede.

For…Next

- použije se, pokud víme, kolikrát cyklus chceme provést.
   
  - provádění cyklu postupuje takto:
1. Nastavení počítadla na hodnotu start.
2. Otestuje se, zda je počítadlo větší než konec. Pokud ano, opustí se cyklus.
(Je-li přírůstek záporný, testuje, je-li počítadlo menší než konec.)
3. Provede příkazy.
4. Zvětší hodnotu počítadla o 1 nebo o přírůstek, je-li nastaven.
5. Opakuje kroky 2-4.

Novinkou ve Visual Basic (verze NET) je možnost deklarace proměnné přímo součástí cyklu pro zpřehlednění.
   
  For Each…Next

- cyklus se opakuje pro každý prvek ve skupině objektů nebo poli.
   
  - pro použití platí tato omezení:
    ⑉ pro skupiny (kolekce) může být prvek pouze typu Object (dříve Variant), obecného typu Object, nebo objekt uvedený v prohlížeči objektů,
    ⑉ pro pole může být prvek pouze proměnná typu Object,
    ⑉ nelze použít pro pole uživatelského typu.
   
Opuštění řídící struktury

- opuštění řídící struktury lze pomocí příkazu Exit,
- podle toho, jakou řídící strukturu opouštíme, napíšeme příslušný exit:
    Exit For,
    Exit Do,
    Exit Sub (opuštění procedury),
    Exit Function (opuštění funkce).
   
   
  STAŽENÍ CVIČNÝCH PŘÍKLADŮ

CVIČNÝ 01
CVIČNÝ 02
CVIČNÝ 03
CVIČNÝ 04
  METODIKA
   
  SAMOSTATNÁ PRÁCE

01 VZOROVÉ ZADÁNÍ
02 VZOROVÉ ZADÁNÍ S CHYBAMI
03 SAMOSTATNÉ ZADÁNÍ
   
  ZPĚT