iniciar-programa
  define-nueva-instruccion norte como inicio
      mientras no-orientado-al-norte 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 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 ve-a-la-salida como inicio
      norte;
      mientras izquierda-bloqueada hacer inicio
          avanza;
      fin;
  fin;
  define-nueva-instruccion abajo como inicio
      sur;
      si frente-libre entonces inicio
          avanza;
          abajo;
          avanza;
      fin sino inicio
          coge-zumbador;
          norte;
      fin;
  fin;
  define-nueva-instruccion izquierda como inicio
      oeste;
      si frente-libre entonces inicio
          avanza;
          izquierda;
          avanza;
      fin sino inicio
          abajo;
          este;
      fin;
  fin;
  define-nueva-instruccion ve-a-la-esquina como inicio
      sur;
      mientras frente-libre hacer inicio
          avanza;
      fin;
  fin;

    inicia-ejecucion
        ve-a-la-salida;
        izquierda;
        ve-a-la-esquina;
        deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
