iniciar-programa
define-nueva-instruccion gira(n) como
inicio
repetir n veces gira-izquierda;
fin;
define-nueva-instruccion agrega como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
si no-junto-a-zumbador entonces
inicio
repetir 4 veces
inicio
si frente-libre  entonces
inicio
avanza;
si no-junto-a-zumbador entonces
inicio
gira(2);
AVANZA;
si no-junto-a-zumbador entonces
repetir 3 veces deja-zumbador;
gira(1);
fin
sino
inicio
gira(2);
avanza;
gira(1);
fin;
fin
sino
inicio
si no-junto-A-ZUMBADOR entonces
inicio
repetir 3 veces deja-zumbador;
fin;
gira(3);
fin;
fin;
fin
sino
inicio
deja-zumbador;
deja-zumbador;
fin;
si no-junto-a-zumbador entonces
repetir 2 veces deja-zumbador;
repetir 4 veces
inicio
si frente-libre entonces
inicio
avanza;
si junto-a-zumbador entonces
inicio
coge-zumbador;
si no-junto-a-zumbador entonces
inicio
deja-zumbador;
agrega;
fin
sino
inicio
deja-zumbador;
fin;
fin;
gira(2);
si frente-libre entonces
avanza;
gira(1);
fin
sino
gira(3);
fin;

fin;
fin;
define-nueva-instruccion quita como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
si junto-a-zumbador entonces
inicio
coge-zumbador;
repetir 4 veces
inicio
si frente-libre entonces
inicio
avanza;
si junto-a-zumbador entonces
quita;
gira(2);
avanza;
gira(1);
fin
sino
gira(3);
fin;
fin
sino
deja-zumbador;
fin;
fin;



    inicia-ejecucion
    agrega;
    mientras no-junto-a-zumbador hacer avanza;
    quita;
        apagate;
    termina-ejecucion
finalizar-programa
