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 ubicate como inicio
      sur;
      al-frente;
      oeste;
      al-frente;
      norte;
  fin;
  define-nueva-instruccion recorre como inicio
      coge-zumbador;
      si junto-a-zumbador entonces inicio
          si frente-libre o derecha-libre entonces inicio
              si frente-libre entonces inicio
                  avanza;
              fin sino inicio
                  si derecha-libre entonces inicio
                      sur;
                      al-frente;
                      este;
                      avanza;
                      norte;
                  fin;
              fin;
          fin sino inicio
              ubicate;
          fin;
      fin;
  fin;
  define-nueva-instruccion localiza-tu-casa como inicio
      mientras junto-a-zumbador hacer inicio
          recorre;
      fin;
  fin;
  define-nueva-instruccion deja(n) como inicio
      si no si-es-cero (n) entonces inicio
          deja(precede(n));
          deja-zumbador;
      fin;
  fin;
    inicia-ejecucion
        ubicate;
        localiza-tu-casa;
        deja(100);
        apagate;
    termina-ejecucion
finalizar-programa
