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