iniciar-programa
define-nueva-instruccion recorre como inicio
     si junto-a-zumbador entonces inicio
         coge-zumbador;
         recorre;
         deja-zumbador;
     fin
     sino inicio
     si frente-libre entonces inicio
       avanza;
       recorre;
       si junto-a-zumbador entonces
       avanza;
      fin
      sino inicio
       repetir 2 veces gira-izquierda;
      fin;
     fin;
  fin;



    inicia-ejecucion
    mientras orientado-al-este hacer inicio
      si junto-a-zumbador entonces inicio
        coge-zumbador;
        gira-izquierda;
        avanza;
        deja-zumbador;
        si algun-zumbador-en-la-mochila entonces inicio
            deja-zumbador;
        fin
        sino inicio
        coge-zumbador;
        repetir 2 veces gira-izquierda;
        avanza;
        gira-izquierda;
        deja-zumbador;
        mientras junto-a-zumbador hacer inicio
        si frente-libre entonces inicio
            avanza;
            fin
            sino inicio
             repetir 2 veces gira-izquierda;
              recorre;
              apagate;
            fin;
        fin;
        repetir 2 veces gira-izquierda;
        avanza;
        recorre;
        apagate;
        fin;
        repetir 2 veces gira-izquierda;
        avanza;
        gira-izquierda;
      fin
      sino inicio
          si no junto-a-zumbador entonces inicio
          si frente-libre entonces
            avanza;
            si no junto-a-zumbador entonces
            apagate;
          fin;
      fin;
    fin;

        apagate;
    termina-ejecucion
finalizar-programa
