iniciar-programa
     define-nueva-instruccion cambiar como inicio
         mientras  frente-libre hacer inicio
             avanzA;
        fin;
     fin;
     define-nueva-instruccion dejar como inicio
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         si algun-zumbador-en-la-mochila entonces inicio
             deja-zumbador;
             si derecha-libre entonces inicio
                 avanza;
                 gira-izquierda;
                 gira-izquierda;
                 gira-izquierda;
                 si frente-libre entonces inicio
                     avanza;
                     gira-izquierda;
                     gira-izquierda;
                     dejar;
                 fin;
             fin sino inicio
                 gira-izquierda;
                 gira-izquierda;
                 cambiar;
            fin;
        fin;
     fin;


      define-nueva-instruccion ziczac como inicio
          mientras junto-a-zumbador hacer inicio
              avanza;
          fin;
          dejar;
          gira-izquierda;
          gira-izquierda;
          gira-izquierda;
          si algun-zumbador-en-la-mochila entonces inicio
              ziczac;
          fin;
      fin;


 inicia-ejecucion
  si algun-zumbador-en-la-mochila entonces inicio
      deja-zumbador;
      avanza;
  fin;
      ziczac;

      apagate;
    termina-ejecucion
finalizar-programa
