iniciar-programa
  define-nueva-instruccion gira(N) como
  si frente-libre entonces
  inicio
   si derecha-bloqueada entonces
   inicio
   gira-izquierda;
   gira(N);
   fin
   sino
   inicio
   si orientado-al-norte entonces
    inicio
    si frente-libre entonces
    avanza;
    gira(sucede(N))
   fin
   sino
    inicio
     si orientado-al-sur entonces
     inicio
     si frente-libre entonces
     avanza;
     gira(precede(N))
    fin
    sino
     inicio
     si frente-libre entonces
     avanza;
     gira(N);
     fin;
    fin;
    fin;
  fin
  sino
  repetir N veces
  deja-zumbador;
    inicia-ejecucion
      gira(0);
        apagate;
    termina-ejecucion
finalizar-programa
