iniciar-programa
define-nueva-instruccion gira(e) como repetir e veces gira-izquierda;
define-nueva-instruccion cuenta(n) como inicio
si no junto-a-zumbador entonces inicio
 avanza;
 cuenta(sucede(n));

fin sino inicio
  coge-zumbador;

repetir n veces  deja-zumbador;
fin;
FIN;

define-nueva-instruccion indenta como inicio
 avanza;

 gira(1);
 si no junto-a-zumbador entonces deja-zumbador;
 avanza;
 mientras no junto-a-zumbador y frente-libre hacer avanza;
 si frente-bloqueado y no junto-a-zumbador entonces inicio
  gira(2);
  mientras no junto-a-zumbador hacer avanza;
  apagate;
 fin;
 gira(2);
 coge-zumbador;
 cuenta(1);
 gira(1);
 indenta;

fin;
    inicia-ejecucion
    mientras no orientado-al-sur hacer gira-izquierda;
    indenta;
        apagate;
    termina-ejecucion
finalizar-programa
