iniciar-programa
       define-nueva-instruccion uno como
       inicio
    mientras junto-a-zumbador hacer
    inicio
    mientras junto-a-zumbador hacer coge-zumbador;
    si frente-libre entonces avanza;
    si frente-bloqueado entonces
    inicio
      mientras junto-a-zumbador hacer coge-zumbador;
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
     mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    gira-izquierda;
    avanza;
    si junto-a-zumbador entonces
    inicio
    gira-izquierda;
    uno;
    fin;
    fin;
    si no-junto-a-zumbador entonces
    inicio
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    si frente-bloqueado entonces
    si orientado-al-oeste entonces apagate;
    si no orientado-al-oeste entonces
    inicio
    inicio
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    gira-izquierda;
    avanza;
    si junto-a-zumbador entonces
    inicio
    gira-izquierda;
    uno;
    fin;
    si no-junto-a-zumbador entonces apagate;
    fin;
    fin;
    fin;
    fin;
       fin;
   inicia-ejecucion
      uno;
        apagate;
    termina-ejecucion
finalizar-programa
