iniciar-programa
define-nueva-instruccion gira(n) como inicio
repetir n veces gira-izquierda;
fin;

define-nueva-instruccion g(k) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
g(sucede(k));
fin
sino inicio
si si-es-cero(precede(precede(k))) entonces inicio
gira(3);
fin;
si si-es-cero(precede(k)) entonces inicio
gira(1);
fin;
fin;
fin;

define-nueva-instruccion pasos(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
pasos(sucede(n));
fin
sino inicio
repetir n veces inicio
avanza;
fin;
si junto-a-zumbador entonces inicio
g(0);
repetir n veces inicio
deja-zumbador;
fin;
fin;
fin;
fin;

define-nueva-instruccion j(n) como inicio
si junto-a-zumbador entonces inicio
pasos(0);
j(sucede(n));
fin
sino inicio
repetir n veces inicio
deja-zumbador;
fin;
fin;
fin;




    inicia-ejecucion
    j(0);


        apagate;
    termina-ejecucion
finalizar-programa
