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

define-nueva-instruccion busca como inicio
si izquierda-bloqueada entonces inicio
si frente-libre entonces inicio
avanza;
fin
sino inicio
gira(3);
si no junto-a-zumbador entonces inicio
repetir 5 veces deja-zumbador;
fin
sino inicio
si junto-a-zumbador entonces inicio
repetir 5 veces
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
repetir 6 veces deja-zumbador;
fin
sino inicio
repetir 5 veces deja-zumbador;
si frente-bloqueado entonces inicio
repetir 5 veces deja-zumbador;
fin;
apagate;
fin;
fin
sino inicio
repetir 5 veces deja-zumbador;
fin;
fin;
repetir 5 veces inicio
si algun-zumbador-en-la-mochila entonces inicio
deja-zumbador;
fin
sino inicio
mientras frente-libre hacer avanza;
coge-zumbador;
gira(2);
mientras frente-libre hacer
avanza;
deja-zumbador;
apagate;
fin;
fin;
fin;
fin;
busca;
fin
sino inicio
gira(1);
si no junto-a-zumbador entonces inicio
repetir 5 veces deja-zumbador;
fin
sino inicio
si junto-a-zumbador entonces inicio
repetir 5 veces
coge-zumbador;
si junto-a-zumbador entonces inicio
coge-zumbador;
si junto-a-zumbador entonces inicio
repetir 6 veces deja-zumbador;
fin
sino inicio
repetir 5 veces deja-zumbador;
si frente-bloqueado entonces inicio
repetir 5 veces deja-zumbador;
fin;
apagate;
fin;
fin
sino inicio
repetir 5 veces deja-zumbador;
fin;
fin;
repetir 5 veces deja-zumbador;
fin;
si frente-libre entonces
avanza;
busca;
fin;
fin;
    inicia-ejecucion
    si frente-bloqueado y izquierda-bloqueada y izquierda-bloqueada entonces inicio
    repetir 20 veces deja-zumbador;
    apagate;
    fin;
    repetir 6 veces
    deja-zumbador;
    busca;
        apagate;
    termina-ejecucion
finalizar-programa
