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