iniciar-programa

     define-nueva-instruccion cuenta(x) como inicio
       si no-junto-a-zumbador entonces  inicio
            si frente-libre entonces inicio
               avanza;
               cuenta(sucede(x));
            fin;
                si izquierda-bloqueada entonces inicio
                   repetir 3 veces inicio
                       gira-izquierda;
                   fin;
                   cuenta(sucede(sucede(sucede(x))));
                fin
                     sino inicio
                       si derecha-bloqueada entonces inicio
                          gira-izquierda;
                          cuenta(sucede(x));
                       fin;
                     fin;
            fin
                       sino inicio
                             coge-zumbador;           
                             repetir x veces inicio
                             deja-zumbador;

                       fin;
                        apagate;
             fin;
     fin;
    inicia-ejecucion
               cuenta(0);                                          


        apagate;
    termina-ejecucion
finalizar-programa
