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 |