Doteraz sme sa venovali zaujímavému vzoru (určite stojí za to preskúmať jeho možnosti podrobnejšie) a teraz sa môžeme pustiť do zápisu krátkeho programového bloku.
V predchádzajúcej časti sme pridali do programu blok ÚVODNÁ OBRAZOVKA – PODMIENKA PRE PRVKY. Pod túto časť kódu si teraz zapíšeme podprogram (časť zdrojového kódu hlavného programu, ktorá umožní rozdelenie tohto programu na menšie časti s tým, že sa dajú opakovane volať bez nutnosti duplikovania kódu a súčasne sa tým zlepšuje aj jeho prehľadnosť a údržba) s názvom VYPOCET.
Tu je zápis na pridanie:
Zdrojový kód programu

To je zatiaľ všetko ohľadne podprogramu (v nasledujúcej časti budeme v téme pokračovať).
Vráťme sa teraz k vetveniu programu podľa stavu nejakej udalosti, tentoraz ale s použitím príkazu CASE.
Funkcia príkazu je nastavená tak, aby sledovala aktuálnu hodnotu, resp. stav napríklad definovanej premennej a na základe porovnania s nastavením príkazu v jeho štruktúre, bude následne v prípade zhody aktuálnej hodnoty premennej alebo objektu s preddefinovanou hodnotou zo štruktúry, spustená pripravená udalosť.
Jednoducho príkaz CASE bude možné použiť tam, kde sa požaduje spustenie nastavenej udalosti podľa hodnoty z overenia stavu iba jednej premennej, objektu.
Príkaz CASE
Všeobecný zápis príkazu

V rámci zápisu príkazu CASE sa teda spracováva na základe výsledku porovnania hodnôt vždy len jeden programový blok s definovanou udalosťou, pričom bez ďalšieho overenia ostatných podmienok sa potom systém automaticky presunie na posledný príkaz ENDCASE a tým bude spracovanie príkazu CASE definitívne uzatvorené. Následne bude systém pokračovať v spracovaní kódu prvým príkazom za ENDCASE.
Ešte sa vrátim k rozdielom v zápise medzi príkazmi IF a CASE.
V prípade príkazu IF systém preveruje platnosť definovanej podmienky a podľa výsledku (môže nastať pravda alebo nepravda) sa spustí nejaká udalosť. Pri príkaze CASE sa pre dané pole overuje jej aktuálna hodnota a podľa toho bude v zdrojovom kóde spustená priradená udalosť.
Príklad pre IF:
Podmienka = Je to zelená farba ?
Výsledok 1 = ÁNO JE a spustí sa pripravená udalosť č.1
Výsledok 2 = NIE JE a spustí sa pripravená udalosť č.2
Príklad pre CASE:
Pole FARBA
Možnosť 1 pre pole = ak je ZELENÁ, potom spusti pripravenú udalosť č.1
Možnosť 2 pre pole = ak je MODRÁ, potom spusti pripravenú udalosť č.2
Iná hodnota, než je možnosť 1 a 2 = potom spusti pripravenú udalosť č.3
Nižšie je uvedený zápis zdrojového kódu s príkazom CASE, vrátane doplňujúcich informácií, ktorý bude pridaný do programu pod časť kódu s názvom MATEMATICKÉ OPERÁCIE – SPRACOVANIE.
Zdrojový kód programu

Nabudúce budeme pokračovať ešte v téme podprogramov.
Zaujal Vás článok?
Zvážte možnosť jeho zdieľania na sociálnych sieťach alebo dajte mi vedieť Váš názor resp. pripomienky k tomuto článku a to odoslaním správy cez formulár, alebo priamo na e-mailovú adresu info@saperp.sk.