iniciar-programa
define-nueva-instruccion este como inicio
 mientras no-orientado-al-este 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 oeste como inicio
 mientras no-orientado-al-oeste 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;
   sur;
   avanza;
   este;
   si no junto-a-zumbador entonces inicio
    contar(0);
   fin;
    fin;
 fin;
    inicia-ejecucion
    sur;
    avanza;
    este;
    si no junto-a-zumbador entonces inicio

    contar (0);
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
 