PROS - programování­ do škol *** ELEKTRONICKÁ UČEBNICE ***

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