Ovládání programu Ferda Zběsilec

Kdo zná starší program KAREL, který sloužil pro výuku základů programování ještě na osmibitových počítačích IQ151 nostalgicky povzdechne. Jo, to se ještě umělo programovat. Je pravda, že znalost alespoň minimálního počtu programovacích postupů byla před příchodem počítačů PC v podstatě jedinou možností, jak tyto stroje ovládat. A základy programování v podstatě zůstali ve své nejnižší úrovni stejné. Vlastní výklad základů programování je uveden jinde.

V této kapitole bych rád vyložil účel a podstatu tohoto programu a základy ovládání. Syntaxe jazyka FERDA a řada příkladů je uvedena na dalších stránkách.

Prostředí programu je zobrazeno na následujím obrázku.

Účelem výuky je naučit mravence FERDU procházet předem postavené město podle danných regulí. Vlastní program se podle pevně danných syntaktických pravidel zapisuje do pole se záložkou program. Program je tedy v podstatě text, který je nutno přesně zapsat podle příslušné syntaxe. V záložce město lze pomocí stisknuté levé klávesy myši kreslit, případně mazat, pro  FERDU neprostupné zdi. Pomocí pravé klávesy myši je možné pokládat značky. (Maximálně 3 značky v poli ). Ferda prochází příslušně postavené město a na základě vašich povelů provádí předepsané úkony. Může udělat KROK, provést obrat doleva, doprava, položit či sebrat značku, předat vám hlášení či zprávu a mnoho dalšího. Důležité je, že napsaný program musí mít obecně platné rysy programů, které se používají i pro psaní běžných uživatelských aplikací, přičemž vlastně nezáleží na tom, jaký program pascalovského typu použijeme. Více o programech a programování obecně se dozvíte v úvodu výkladu. Po napsání programu stisknete tlačítko START a program se spustí. Pokud se v programu vyskytne chyba, FERDA vám to nezapomene oznámit. Rychlost provádění jednotlivých kroků lze ovlivnit před nabídku VOLBY -> RYCHLOST  kde se dá nastavit rychlost provedení jednotlivého kroku programu v milisekundách, tedy tisícinách vteřiny. Vlastní reálná rychlost provádění jednotlivých kroků programu (instrukcí) je samozřejmě ovlivněna kvalitou počítače. Program lze přerušit tlačítkem PAUZA, v činnosti programu lze pokračovat po stisku tlačítka POKRAČUJ a programem lze procházet po jednotlivých řádcích pomocí tlačítka KROK (tomu se říká krokování programu). Ukončit program je možné tlačítkem STOP a a tlačítkem KONEC ukončíte celé programové prostředí FERDA. V nabídce máte možnost uložit či nahrát zvlášť jak příslušný program, tak i rozložení města. Tedy je možné stejný program vyzkoušet v různých městech. Pod tlačítkem STOP je barevný kruh, který indikuje, v jakém stavu se program nachází. Je-li červený, program je zastaven, zelený kruh indikuje běh programu a v případě krokování, je kruh žlutý. Barvu zdí města máte možnost nastavit přes nabídku VOLBY->BARVY a velikost a typ písma pro psaní programů pomocí nabídky PÍSMO. Vlastní text programu si máte možnost vytisknout. Pod přepínacími okny jsou dvě návěstí. První z nich indikuje kolik značek obsahuje políčko, na kterém FERDA stojí, druhé zobrazuje právě vykonávaný příkaz. A to je ve stručnosti vše. Nyní jen se naučit systém povelů a základní algoritmy a hurá s FERDOU do MĚSTA.