iniciar-programa
define-nueva-instruccion izquierda como
inicio
   mientras no-orientado-al-oeste hacer
      gira-izquierda;
   mientras frente-libre hacer
      avanza;
   gira-izquierda;
   gira-izquierda;
fin;
define-nueva-instruccion busca(n) como
inicio
   izquierda;
   mientras derecha-bloqueada y frente-libre hacer
     avanza;
   si derecha-libre entonces
   inicio
      repetir 3 veces
         gira-izquierda;
      avanza;
      si izquierda-bloqueada y derecha-bloqueada entonces
         busca(sucede(n))
      sino
         busca(n);
   fin
   sino
   inicio
      izquierda;
      repetir n veces
         deja-zumbador;
      apagate;
   fin;
fin;
    inicia-ejecucion
    busca(0);
        apagate;
    termina-ejecucion
finalizar-programa
