iniciar-programa
    define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
    define-nueva-instruccion cuenta (n) como
       si frente-libre entonces
          inicio
             si junto-a-zumbador entonces
                inicio
                   coge-zumbador;
                   avanza;
                   cuenta(sucede(n))
                fin
             sino
                inicio
                   avanza;
                   cuenta(n)
                fin
          fin
       sino
          inicio
             si junto-a-zumbador entonces inicio mientras junto-a-zumbador hacer coge-zumbador; cuenta(sucede(n))fin;
             gira (2);
             mientras frente-libre hacer
                avanza;
             gira (3);
             avanza;
             repetir n veces deja-zumbador;
             apagate;
          fin;
    inicia-ejecucion
    (*entrar al almacen*)
    avanza;
    (*compimir . zip*)
    repetir 5000 veces
       inicio
          si junto-a-zumbador entonces
             inicio
                gira (1);
                mientras junto-a-zumbador y frente-libre hacer
                   inicio
                      coge-zumbador;
                      si frente-libre entonces
                         avanza
                   fin;
                 si no-junto-a-zumbador entonces inicio
                 gira (2);
                 avanza;
                 gira (3);   fin

                 sino  inicio coge-zumbador; gira (1)fin;

                 mientras frente-libre hacer
                    avanza;
                 gira (1);
                 mientras algun-zumbador-en-la-mochila hacer
                    deja-zumbador;
                 mientras frente-libre hacer
                    avanza;
                 gira (1);
                 si frente-libre entonces
                    avanza
                 sino
                    inicio
                       gira-izquierda;
                       mientras frente-libre hacer
                          avanza;
                       gira (1);
                       (*a contar se ha dicho*)
                    fin
             fin
          sino
             si frente-libre entonces
                avanza
             sino
                inicio
                   gira (2);
                   mientras frente-libre hacer
                      avanza;
                   si junto-a-zumbador entonces
                      coge-zumbador;
                   gira (2);
                   avanza;
                   gira (1);
                   si algun-zumbador-en-la-mochila entonces
                      deja-zumbador;
                   cuenta (0);
                fin
       fin



















    termina-ejecucion
finalizar-programa 