iniciar-programa
define-nueva-instruccion gira(n) como inicio repetir n veces gira-izquierda; fin;
define-nueva-instruccion cuenta(n) como inicio

repetir 5000 veces inicio



      repetir 4 veces inicio

            mientras no-junto-a-zumbador hacer avanza;
              si junto-a-zumbador entonces inicio
                  coge-zumbador;
                      si junto-a-zumbador entonces inicio
                          coge-zumbador;
                          mientras no-junto-a-zumbador hacer avanza;
                          cuenta(sucede(n));

                      fin

              sino
                  inicio
                     deja-zumbador;
                      gira(2);
                      avanza;
                      gira(1);
                      avanza;
                       si junto-a-zumbador entonces inicio
                          si junto-a-zumbador entonces inicio
                              coge-zumbador;
                              si no junto-a-zumbador entonces inicio
                                  gira(2);
                                  deja-zumbador;
                                  avanza;
                                  si algun-zumbador-en-la-mochila entonces repetir n veces deja-zumbador;
                                  apagate;
                              fin;
                            deja-zumbador
                           fin
                          sino
                          inicio
                           deja-zumbador;
                           gira(2);
                           avanza;
                           gira(2);
                          fin;
                         fin

                      sino
                       inicio
                         gira(2);
                           avanza;
                           gira(2);
                          fin;
                     fin;
            fin;
  fin;

  repetir 2 veces avanza;
    gira(3);
    repetir 2 veces avanza;
    gira(1); fin;

  fin;


    inicia-ejecucion

              cuenta(0);


        apagate;
    termina-ejecucion
finalizar-programa
 