iniciar-programa
  define-nueva-instruccion gira(n) como
  inicio
    repetir n veces
       gira-izquierda;
  fin;
  define-nueva-instruccion recorre(n) como
  inicio
     repetir n veces
        deja-zumbador;
     gira(3);
     avanza;
     si no-junto-a-zumbador entonces
         recorre(sucede(n))
     sino
     inicio
        gira(2);
        avanza;
        gira(3);
        si frente-libre entonces
        inicio
           avanza;
           recorre(sucede(n));
        fin
        sino
           apagate;
     fin;
  fin;
inicia-ejecucion
  mientras no orientado-al-norte hacer
    gira-izquierda;
  deja-zumbador;
  si frente-libre entonces
  inicio
    avanza;
    recorre(2);
  fin;
   apagate;
  apagate;
termina-ejecucion
finalizar-programa
