Programovací prostředí RobotC

8. Tipy a triky

Vytváření vlastních metod

Při vytváření programu v RobotC nemusíme využívat pouze funkce obsažené v knihovně funkcí. Je možné si vytvářet také funkce vlastní, které lze následně použít na libovolných místech v programu. Díky tomu, že nebudeme funkci zapisovat opakovaně, zkrátíme a zpřehledníme svůj program. Zároveň si také usnadníme jeho vytváření.

Funkce bez návratové hodnoty

Prvním typem vlastní vytvářené funkce je taková funkce, která při svém zavolání nevrací žádnou hodnotu, pouze se provede určitá sekvence příkazů. Funkce se definuje klíčovým slovem void značícím funkci bez návratové hodnoty, za kterým je uveden její název, případně parametr uvedený v závorce. V těle funkce se poté uvádí kód, který se při jejím zavolání vykoná.

Na obrázku níže můžete vidět příklad funkce bez návratové hodnoty včetně jejího zavolání v hlavní části programu.

Bez návratové hodnoty

S návratovou hodnotu

Druhá možnost realizace vlastní funkce je taková, od které očekáváme získání určitého výsledku. Z toho důvodu je nutné v jejím zápisu definovat, jakého datového typu bude vrácený výsledek nabývat. Klíčovým slovem return na závěr určíme, jakou hodnotu chceme po zavolání funkce získat.

Na obrázku níže můžete vidět jednoduchý příklad deklarace funkce s návratovou hodnotou i s jejím následným zavoláním a použitím v hlavní části programu.

S návratovou hodnotou

Dotaz task

Rozšiřující možnosti řízení umožňuje vlastní vytvořený dotaz task. Při jeho deklaraci v programu je definován klíčovým slovem task následovaným názvem dotazu a jeho parametry. Jeho zavolání v hlavní části programu je poté provedeno příkazem starTask, jehož parametrem v závorce je název dotazu. Od klasické funkce se dotaz liší možnostmi jeho řízení. Jedná se například o řízení výpočetního výkonu přiřazeného pro vykonávání funkce nebo prioritu jejího vykonávání.

Jednoduchý příklad deklarace a následného zavolání dotazu můžete vidět na následujícím obrázku.

Dotaz task