iniciar-programa
  define-nueva-instruccion oeste como inicio
       mientras no orientado-al-oeste hacer inicio
            gira-izquierda;
       fin;
  fin;
  define-nueva-instruccion sur como inicio
       mientras no orientado-al-sur hacer inicio
            gira-izquierda;
       fin;
  fin;
    define-nueva-instruccion este como inicio
       mientras no orientado-al-este hacer inicio
            gira-izquierda;
       fin;
  fin;

      define-nueva-instruccion contar(n) como inicio
           si no-junto-a-zumbador entonces inicio
               avanza;
               contar(sucede(n));
              fin sino inicio
               oeste;
               repetir n veces inicio
                   avanza;
               fin;
               repetir n veces inicio
                   deja-zumbador;
               fin;
                deja-zumbador;
             fin;


      fin;
    inicia-ejecucion
    sur;
    avanza;
    este;


    mientras no-junto-a-zumbador hacer inicio
     contar(0);
    sur;
    avanza;
    este;

     fin;

        apagate;
    termina-ejecucion
finalizar-programa
