        iniciar-programa
define-nueva-instruccion per(n) como
inicio 
si frente-libre entonces inicio 
avanza; 
per(sucede(n));
fin sino inicio 
repetir 2 veces gira-izquierda; 
coge-zumbador; 
repetir n veces avanza; 
repetir 3 veces gira-izquierda; 
mientras derecha-libre hacer avanza; 
avanza; 
repetir 3 veces gira-izquierda; 
avanza; 
deja-zumbador; 
fin; 
fin; 



    inicia-ejecucion 
   

    mientras no-orientado-al-norte hacer gira-izquierda; 
    mientras izquierda-bloqueada hacer avanza; 
    gira-izquierda; 
    mientras frente-libre hacer avanza; 
    gira-izquierda; 
    per(0);

        apagate; 
    termina-ejecucion 
finalizar-programa
