iniciar-programa
define-nueva-instruccion deja como inicio
mientras no orientado-al-norte hacer gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
si ningun-zumbador-en-la-mochila entonces apagate;
fin;
define-nueva-instruccion gira-derecha como inicio
 repetir 3 veces gira-izquierda;
 fin;
define-nueva-instruccion busca como inicio
mientras frente-libre hacer inicio
 mientras frente-libre hacer inicio
 avanza;
 mientras junto-a-zumbador hacer
 coge-zumbador;
 fin;
 si frente-bloqueado entonces inicio
 gira-derecha;
 si izquierda-bloqueada y frente-bloqueado entonces deja;
 si frente-libre entonces avanza;
 mientras junto-a-zumbador hacer coge-zumbador;
 gira-derecha;
 fin;
 mientras frente-libre hacer inicio
 avanza;
 mientras junto-a-zumbador hacer
 coge-zumbador;
 fin;
 si frente-bloqueado entonces inicio
 gira-izquierda;
 si frente-libre entonces avanza;
 mientras junto-a-zumbador hacer coge-zumbador;
 gira-izquierda;
 fin;
 fin;
 fin;
    inicia-ejecucion
    si frente-libre entonces inicio
    busca fin sino inicio
    gira-derecha;
    mientras frente-libre hacer inicio
    avanza;
    mientras junto-a-zumbador hacer
    coge-zumbador;
    fin;
    deja;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
 