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