iniciar-programa
  define-nueva-instruccion norte como
   mientras no-orientado-al-norte hacer gira-izquierda;
  define-nueva-instruccion sur como
   mientras no-orientado-al-sur hacer gira-izquierda;
  define-nueva-instruccion este como
   mientras no-orientado-al-este hacer gira-izquierda;
  define-nueva-instruccion oeste como
   mientras no-orientado-al-oeste hacer gira-izquierda;

    inicia-ejecucion
        mientras no-junto-a-zumbador hacer
          inicio
          norte;
          mientras frente-libre hacer
          inicio
          avanza;
          si junto-a-zumbador entonces apagate;
          fin;
          sur;
          mientras frente-libre y izquierda-bloqueada hacer avanza;
          este;
          si junto-a-zumbador entonces apagate;
          si frente-libre entonces avanza;             
          fin;
        apagate;
    termina-ejecucion
finalizar-programa
