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