iniciar-programa
   define-nueva-instruccion derecha como inicio
      gira-izquierda;
      gira-izquierda;
      gira-izquierda;
   fin;
   define-nueva-instruccion sigue(a) como inicio
      si junto-a-zumbador entonces inicio
         coge-zumbador;
         sigue(sucede(a));
      fin;
      si orientado-al-este entonces inicio
         repetir a veces
            deja-zumbador;
         repetir a veces
           avanza;
         gira-izquierda;
      fin;
   fin;
   define-nueva-instruccion cuenta(x) como inicio
      si junto-a-zumbador entonces inicio
         derecha;
         sigue(0);
         cuenta(sucede(x));
      fin
      sino inicio
         repetir x veces
           deja-zumbador;
         deja-zumbador;
      fin;
   fin;
    inicia-ejecucion

    cuenta(0);
        apagate;
    termina-ejecucion
finalizar-programa
