iniciar-programa
   define-nueva-instruccion gira(n) como
   inicio
      repetir n veces
        gira-izquierda;
   fin;
   define-nueva-instruccion busca(n) como
   inicio
      si frente-libre entonces
      inicio
         avanza;
         busca(precede(n));
      fin
      sino
      inicio
        si si-es-cero(n) entonces
           gira(3)
        sino
        inicio
           gira(2);
           mientras frente-libre hacer
              avanza;
           gira(3);
        fin;
      fin;
   fin;
   define-nueva-instruccion sal como
   inicio
      gira(3);       
      busca(99);
      si orientado-al-norte entonces
      inicio
         avanza;
         sal;
         avanza;
      fin;
   fin;
    inicia-ejecucion
       mientras no-orientado-al-oeste hacer
          gira-izquierda;
       mientras frente-libre hacer
          avanza;
       gira(3);
       sal;
       gira(3);
        mientras frente-libre hacer
          avanza;
       deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
