Ahogy egyre több és több dolgot szeretnénk lerajzoltatni a teknőssel, úgy válik az utasítások listája egyre hosszabbá és átláthatatlanabbá. Az eljárások segítségével megtudjuk tanítani a teknősünket összetett lépések végrehajtására, melyet egy parancsszó kiadásával végre is hajt.
Eljárást a tanuld (rövidítésnek az angol verzió használható: to) utasítással lehet létrehozni. Az előzőektől eltérően, ez egy több soros utasítás, így azt nem lehet egyetlen sorban kiadni.
Felépítése a következő:
TANULD eljarasneve :param1 :param2 ...
utasítások
VÉGE
Eljárás neve
Az a parancsszó lesz, amivel a teknőst az eljárás végrehajtására utasíthatjuk. Már létező utasítást nem adhatunk az eljárásunk nevének, annak egyedinek kell lennie.
Paraméterek
A eljárás nevét követően lehet megadni parmétereket ha szükség van rájuk. Fontos, hogy a paraméter neve előtt mindig kettőspontnak kell szerepelnie.
Utasítások
Bármilyen utasítás listát megadhatunk, amit a logoban használni lehet, mintha csak az írólapra írnánk őket.
Eljárás lezárása
Az eljárást a VÉGE utasítás kiadásával lehet lezárni és berakni a memóriába. Ezt követően a teknős már ismerni fogja az új eljárást bármikor végre tudja azt hajtani. Arra figyelni kell, hogy az aktuális projektre érvényes, így ha új projektet hozunk létre, abban nem használható a korábban megtanított eljárás.
Négyzet
A következő példában megtanítjku a teknősünket egy négyzet kirajzolására, amár tannult módszerekkel:
? TANULD negyzet
? ISM 4 [E 100 J 90]
? VÉGE
Új eljárás négyzet
Ezt követően elég csak a NEGYZET utasítást kiadni, hogy a teknős kirajzoljon egy negyzetet.
Átír
Ha egy meglévő eljárást szeretnénk módosítani, akkor vagy meg kell nyitnunk a memóriszerkesztőt a menüből, vagy
kiadhatunk egy parancsot(ÁTÍR), amely szintén megnyitja a memória szerkesztőt az eljárás módosításához.
Ehhez paraméterében meg kell adni az eljárást vagy egy idézőjellel kezdeve, vagy szögletes zárójelek között.
? ÁTÍR "negyzet
? ÁTÍR [negyzet]
A szerkesztőben a menüsor végén található "vége" menüpontra kattintva menthetjük el a módosításunkat.
Eljárás törlése
Meglévő eljárást a TÖRÖL utasítással törölhetünk, ahol az ÁTÍR-hoz hasonlóan kell megadni az
eljárás nevét.
? TÖRÖL "negyzet
? TÖRÖL [negyzet]
Változtatható méretű négyzet
A fentebi eljárásunkat fogjük bővíteni egy paraméterrel, mely segítségével tetszőleges méretű négyzetett ki
tudunk majd rajzoltatni.
? TANULD negyzet :oldalhosz
? ISM 4 [E :oldalhosz J 90]
? VÉGE
Új eljárás négyzet
? negyzet 50
? negyzet 100