iniciar-programa
define-nueva-instruccion pasa como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
pasa;
coge-zumbador;
fin
sino inicio
avanza;
fin;
fin;
define-nueva-instruccion resta(n) como
inicio
si junto-a-zumbador y orientado-al-este entonces inicio
coge-zumbador;
resta(sucede(n));
fin
sino inicio
si orientado-al-este entonces inicio
gira-izquierda;
fin;
repetir n veces inicio
repetir n veces inicio
deja-zumbador;
fin;
resta(precede(n));
fin;
si junto-a-zumbador y izquierda-bloqueada entonces inicio
si junto-a-zumbador y frente-bloqueado y orientado-al-oeste entonces inicio
apagate;
fin;
gira-izquierda;
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
gira-izquierda;
pasa;
fin;
fin;
fin;
    inicia-ejecucion
    mientras no orientado-al-este hacer inicio
    gira-izquierda;
    fin;
    resta(0);
        apagate;
    termina-ejecucion
finalizar-programa
