iniciar-programa
  define-nueva-instruccion norte como inicio
      mientras no-orientado-al-norte hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion sur como inicio
      mientras no-orientado-al-sur hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion este como inicio
      mientras no-orientado-al-este hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion oeste como inicio
      mientras no-orientado-al-oeste hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion al-frente como inicio
      mientras frente-libre hacer inicio
          avanza;
      fin;
  fin;
  define-nueva-instruccion ezq-inf-izq como inicio
      sur;
      al-frente;
      oeste;
      al-frente;
  fin;
  define-nueva-instruccion buscar como inicio
      si junto-a-zumbador entonces inicio
          coge-zumbador;
          norte;
          si frente-libre entonces inicio
              avanza;
              buscar;
              sur;
              avanza;
          fin;
          sur;
          si frente-libre entonces inicio
              avanza;
              buscar;
              norte;
              avanza;
          fin;
          este;
          si frente-libre entonces inicio
              avanza;
              buscar;
              oeste;
              avanza;
          fin;
          oeste;
          si frente-libre entonces inicio
              avanza;
              buscar;
              este;
              avanza;
          fin;
      fin;
  fin;
  define-nueva-instruccion deja como inicio
      mientras algun-zumbador-en-la-mochila hacer inicio
          deja-zumbador;
      fin;
      repetir 100 veces inicio
          coge-zumbador;
      fin;
  fin;
    inicia-ejecucion
        buscar;
        ezq-inf-izq;
        deja;
        apagate;
    termina-ejecucion
finalizar-programa
